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')); + } + } }