/** * Set language as a default language for the front end. * * @param request iso */ public function setdefaultfrontJsonAction() { $iso = $this->_getParam('iso'); if ($iso == null) { return array('data' => array('success' => false)); } $model = new RM_Languages(); $language = $model->find($iso)->current(); if ($language == null) { return array('data' => array('success' => false)); } $model->setDefaultFront($language); return array('data' => array('success' => true)); }
/** * Completely delete a language from the system: all database information, all language files from code and from all modules/plugins * * @param string $iso language ISO code * @return bool */ public function deleteLanguage($iso) { $languageModel = new RM_Languages(); if ($iso == $languageModel->getDefaultLocale()) { throw new RM_Exception($this->_translate->_('Admin.System.Language', 'CantDeleteDefaultLanguage')); return false; } $model = new RM_Languages(); $language = $model->find($iso)->current(); if ($language == null) { throw new RM_Exception($this->_translate->_('Admin.System.Language', 'WrongISOCode')); return false; } $language->delete(); $this->_deleteLanguageFiles($iso); $model = new RM_UnitTypes(); $model->deleteLanguage($iso); $unitModel = new RM_UnitLanguageDetails(); $unitModel->deleteLanguage($iso); $templatesModel = new RM_Templates(); $templatesModel->deleteLanguage($iso); $manager = new RM_Module_Manager(); $manager->deleteLanguage($iso); $pluginManager = new RM_Plugin_Manager(); $pluginManager->deleteLanguage($iso); }