Index: branches/unlabeled/unlabeled-1.79.4/core/kernel/db/db_event_handler.php =================================================================== diff -u -r6881 -r6893 --- branches/unlabeled/unlabeled-1.79.4/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 6881) +++ branches/unlabeled/unlabeled-1.79.4/core/kernel/db/db_event_handler.php (.../db_event_handler.php) (revision 6893) @@ -1986,6 +1986,20 @@ } } } + + /** + * Saves changes & changes language + * + * @param kEvent $event + */ + function OnPreSaveAndChangeLanguage(&$event) + { + $event->CallSubEvent('OnPreSave'); + + if ($event->status == erSUCCESS) { + $this->Application->SetVar('m_lang', $this->Application->GetVar('language')); + } + } } Index: branches/unlabeled/unlabeled-1.7.2/core/units/languages/languages_tag_processor.php =================================================================== diff -u -r6873 -r6893 --- branches/unlabeled/unlabeled-1.7.2/core/units/languages/languages_tag_processor.php (.../languages_tag_processor.php) (revision 6873) +++ branches/unlabeled/unlabeled-1.7.2/core/units/languages/languages_tag_processor.php (.../languages_tag_processor.php) (revision 6893) @@ -54,6 +54,17 @@ return $ret; } + /** + * Returns true if system has more then 1 language installed + * + * @param Array $params + * @return bool + */ + function IsMultiLanguage($params) + { + return $this->TotalRecords($params) > 1; + } + /* function Main_IsMetricUnits($params) { $object =& $this->Application->recallObject($this->Prefix.'.current');