Ejemplo n.º 1
0
 /**
  * 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));
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }