Changeset 26381


Ignore:
Timestamp:
06/16/10 22:02:57 (7 years ago)
Author:
jval
Message:

In auto workflow (at least in its current implementation) there's always a parent when there are multiple languages. Don't create the master language content in lang0 workflow if it's missing because lang0 is an unknown language and we can't know which language its content is in (and we don't need this because real translating does create the content). Do create master language content in auto workflow but mark it as automatically generated then. It can be fetched from any language because it's marked as automatically generated. Refs #1626

File:
1 edited

Legend:

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

    r26380 r26381  
    297297        if ($is_update)
    298298        {
     299            $parent = null;
    299300            $lang_exists = false;
    300301            $lang0_exists = false;
     
    304305                foreach ($languages as $language)
    305306                {
    306                     if (   isset($langs[$language->code])
    307                         && !$object->get_parameter($domain, $language->code))
    308                     {
    309                         $langs[$language->code] = false;
     307                    if (isset($langs[$language->code]))
     308                    {
     309                        if (!$object->get_parameter($domain, $language->code))
     310                        {
     311                            $langs[$language->code] = false;
     312                        }
     313
     314                        if (!$lang0)
     315                        {
     316                            if (   is_null($parent)
     317                                && $language->code != $real_lang)
     318                            {
     319                                $parent = $language->code;
     320                            }
     321                        }
    310322                    }
    311323
     
    322334
    323335            $detach = true;
    324             $parent = null;
    325336
    326337            foreach ($langs as $lang => $enabled)
     
    330341                    continue;
    331342                }
    332                
     343
    333344                if (!$enabled)
    334345                {
     
    420431            }
    421432
    422             if ($lang0 === true || !$lang0)
    423             {
    424                 if (   !$lang_exists
    425                     && !midgard_connection::get_default_lang())
     433            if (!$lang0)
     434            {
     435                if (!$lang_exists)
    426436                {
    427437                    self::is_real(false);
     
    430440
    431441                    $lang_exists = true;
     442
     443                    $object->set_parameter($domain, $real_lang, true);
    432444                }
    433445            }
Note: See TracChangeset for help on using the changeset viewer.