Changeset 26319


Ignore:
Timestamp:
06/11/10 12:23:47 (7 years ago)
Author:
jval
Message:

The auto workflow's duplicate lang0 content deletion logic needs to be executed for both translated and untranslated cases, refs #1626

File:
1 edited

Legend:

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

    r26318 r26319  
    316316            }
    317317
     318            if (   !$GLOBALS['midcom_config']['multilang_lang0_langs']
     319                && !isset($langs['']))
     320            {
     321                if (   $object_in_lang0 = self::get_object_in_lang($object, '', true)
     322                    && self::are_objects_equal($object, $object_in_lang0))
     323                {
     324                    if (!$object->lang)
     325                    {
     326                        self::is_real(false);
     327                        $object->update();
     328                        self::is_real(true);
     329                    }
     330
     331                    self::is_real(false);
     332                    self::set_default_lang_to_lang();
     333
     334                    midgard_connection::set_lang('');
     335                    $object_in_lang0->delete();
     336                    midgard_connection::set_lang($real_lang);
     337
     338                    self::set_default_lang_back();
     339                    self::is_real(true);
     340                }
     341            }
     342
    318343            $detach = true;
    319344            $parent = null;
     
    388413                {
    389414                    $object->set_parameter($domain, $real_lang, true);
    390 
    391                     if (   !$GLOBALS['midcom_config']['multilang_lang0_langs']
    392                         && !isset($langs['']))
    393                     {
    394                         if (   $object_in_lang0 = self::get_object_in_lang($object, '', true)
    395                             && self::are_objects_equal($object, $object_in_lang0))
    396                         {
    397                             if (!$object->lang)
    398                             {
    399                                 self::is_real(false);
    400                                 $object->update();
    401                                 self::is_real(true);
    402                             }
    403 
    404                             self::is_real(false);
    405                             self::set_default_lang_to_lang();
    406 
    407                             midgard_connection::set_lang('');
    408                             $object_in_lang0->delete();
    409                             midgard_connection::set_lang($real_lang);
    410 
    411                             self::set_default_lang_back();
    412                             self::is_real(true);
    413                         }
    414                     }
    415415                }
    416416
Note: See TracChangeset for help on using the changeset viewer.