Changeset 26321


Ignore:
Timestamp:
06/11/10 13:44:10 (7 years ago)
Author:
jval
Message:

Delete untranslated content only when it actually exists in current lang and didn't come from fallback, refs #1626

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ragnaroek/midcom/midcom.core/midcom/services/multilang.php

    r26320 r26321  
    297297        if ($is_update)
    298298        {
    299             $lang0_exists = false;
    300 
    301             if ($languages = $object->get_languages())
    302             {
    303                 foreach ($languages as $language)
    304                 {
    305                     if (   isset($langs[$language->code])
    306                         && !$object->get_parameter($domain, $language->code))
    307                     {
    308                         $langs[$language->code] = false;
    309                     }
    310 
    311                     if ($language->id == 0)
    312                     {
    313                         $lang0_exists = true;
    314                     }
    315                 }
    316             }
    317 
    318299            if (   !$lang0
    319300                && !$GLOBALS['midcom_config']['multilang_lang0_langs']
     
    339320                    self::set_default_lang_back();
    340321                    self::is_real(true);
     322                }
     323            }
     324
     325            $lang0_exists = false;
     326            $lang_exists = false;
     327
     328            if ($languages = $object->get_languages())
     329            {
     330                foreach ($languages as $language)
     331                {
     332                    if (   isset($langs[$language->code])
     333                        && !$object->get_parameter($domain, $language->code))
     334                    {
     335                        $langs[$language->code] = false;
     336                    }
     337
     338                    if ($language->id == 0)
     339                    {
     340                        $lang0_exists = true;
     341                    }
     342                    if ($language->id == $object->lang)
     343                    {
     344                        $lang_exists = true;
     345                    }
    341346                }
    342347            }
     
    388393                        $object->purge_parameters($constraints);
    389394
    390                         if ($real_lang)
     395                        if ($real_lang && $lang_exists)
    391396                        {
    392397                            if ($lang0 === true && !$lang0_exists)
Note: See TracChangeset for help on using the changeset viewer.