Index: trunk/core/units/languages/languages_event_handler.php =================================================================== diff -u -N -r7391 -r7635 --- trunk/core/units/languages/languages_event_handler.php (.../languages_event_handler.php) (revision 7391) +++ trunk/core/units/languages/languages_event_handler.php (.../languages_event_handler.php) (revision 7635) @@ -31,6 +31,7 @@ $ml_helper =& $this->Application->recallObject('kMultiLanguageHelper'); $this->Application->UnitConfigReader->includeConfigFiles(MODULES_PATH); //make sure to re-read all configs + $this->Application->UnitConfigReader->AfterConfigRead(); foreach ($this->Application->UnitConfigReader->configData as $prefix => $config_data) { $ml_helper->createFields($prefix); } @@ -433,6 +434,27 @@ $event->redirect_params['opener'] = 'u'; } + function OnScheduleTopFrameReload(&$event) + { + $this->Application->StoreVar('RefreshTopFrame',1); + } + + /** + * Do now allow deleting current language + * + * @param kEvent $event + */ + function OnBeforeItemDelete(&$event) + { + $del_id = $event->getEventParam('id'); + $object =& $event->getObject(array('skip_autload' => true)); + $object->Load($del_id); + + if ($object->GetDBField('PrimaryLang') || $del_id == $this->Application->GetVar('m_lang')) { + $event->status = erFAIL; + } + } + } ?> \ No newline at end of file