Changeset 26324


Ignore:
Timestamp:
06/11/10 14:33:04 (7 years ago)
Author:
jval
Message:

The auto workflow's duplicate lang0 content deletion logic should be run only with the master content, refs #1626

File:
1 edited

Legend:

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

    r26323 r26324  
    297297        if ($is_update)
    298298        {
    299             if (   !$lang0
    300                 && !$GLOBALS['midcom_config']['multilang_lang0_langs']
    301                 && !isset($langs['']))
    302             {
    303                 if (   $object_in_lang0 = self::get_object_in_lang($object, '', true)
    304                     && self::are_objects_equal($object, $object_in_lang0))
    305                 {
    306                     if (!$object->lang)
    307                     {
    308                         self::is_real(false);
    309                         $object->update();
    310                         self::is_real(true);
    311                     }
    312 
    313                     self::is_real(false);
    314                     self::set_default_lang_to_lang();
    315 
    316                     midgard_connection::set_lang('');
    317                     $object_in_lang0->delete();
    318                     midgard_connection::set_lang($real_lang);
    319 
    320                     self::set_default_lang_back();
    321                     self::is_real(true);
    322                 }
    323             }
    324 
    325299            $lang0_exists = false;
    326300            $lang_exists = false;
     
    437411                }
    438412            }
     413
     414            if (   !$lang0
     415                && !$GLOBALS['midcom_config']['multilang_lang0_langs']
     416                && !isset($langs['']))
     417            {
     418                if (   $object_in_lang0 = self::get_object_in_lang($object, '', true)
     419                    && self::are_objects_equal($object, $object_in_lang0))
     420                {
     421                    if (!$object->lang)
     422                    {
     423                        self::is_real(false);
     424                        $object->update();
     425                        self::is_real(true);
     426                    }
     427
     428                    self::is_real(false);
     429                    self::set_default_lang_to_lang();
     430
     431                    midgard_connection::set_lang('');
     432                    $object_in_lang0->delete();
     433                    midgard_connection::set_lang($real_lang);
     434
     435                    self::set_default_lang_back();
     436                    self::is_real(true);
     437                }
     438            }
    439439        }
    440440
Note: See TracChangeset for help on using the changeset viewer.