Changeset 26313


Ignore:
Timestamp:
06/10/10 18:38:04 (7 years ago)
Author:
jval
Message:

Use the new methods, refs #1626

File:
1 edited

Legend:

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

    r26312 r26313  
    366366                            }
    367367
    368                             midgard_connection::set_lang(self::get_default_lang());
    369                             try
     368                            if (   !midgard_connection::get_default_lang()
     369                                || self::get_object_in_lang($object, self::get_default_lang()))
    370370                            {
    371                                 $class = get_class($object);
    372                                 new $class($object->guid);
    373                                 midgard_connection::set_lang($real_lang);
    374 
    375371                                self::is_real(false);
    376372                                self::set_default_lang_to_lang0();
     
    378374                                self::set_default_lang_back();
    379375                                self::is_real(true);
    380                             }
    381                             catch (Exception $e)
    382                             {
    383                                 midgard_connection::set_lang($real_lang);
    384376                            }
    385377                        }
     
    400392                        }
    401393
    402                         self::set_default_lang_to_lang();
    403 
    404                         midgard_connection::set_lang('');
    405                         try
     394                        if (   $object_in_lang0 = self::get_object_in_lang($object, '', true)
     395                            && self::are_objects_equal($object, $object_in_lang0))
    406396                        {
    407                             $class = get_class($object);
    408                             $object_in_lang0 = new $class($object->guid);
    409                             if (!$object_in_lang0->lang)
    410                             {
    411                                self::is_real(false);
    412                                $object_in_lang0->delete();
    413                                self::is_real(true);
    414                             }
     397                            self::is_real(false);
     398                            self::set_default_lang_to_lang();
     399
     400                            midgard_connection::set_lang('');
     401                            $object_in_lang0->delete();
    415402                            midgard_connection::set_lang($real_lang);
     403
     404                            self::set_default_lang_back();
     405                            self::is_real(true);
    416406                        }
    417                         catch (Exception $e)
    418                         {
    419                             midgard_connection::set_lang($real_lang);
    420                         }
    421 
    422                         self::set_default_lang_back();
    423407                    }
    424408                }
Note: See TracChangeset for help on using the changeset viewer.