예제 #1
0
파일: system_check.php 프로젝트: trk/ionize
 public function check_lang()
 {
     $result = array('title' => lang('ionize_title_check_lang'), 'status' => 'success', 'message' => lang('ionize_message_check_ok'));
     // Get the languages : DB + config/language.php
     $db_languages = Settings::get_languages();
     $config_available_languages = config_item('available_languages');
     // Check differences between DB and config/language.php file
     $result_status = TRUE;
     foreach ($db_languages as $lang) {
         if (!array_key_exists($lang['lang'], $config_available_languages)) {
             $result_status = FALSE;
         }
     }
     // Correct if needed
     if ($result_status == FALSE) {
         // Default language
         $def_lang = '';
         // Available languages array
         $available_languages = array();
         foreach ($db_languages as $l) {
             // Set default lang code
             if ($l['def'] == '1') {
                 $def_lang = $l['lang'];
             }
             $available_languages[$l['lang']] = $l['name'];
         }
         $this->config_model->change('language.php', 'default_lang_code', $def_lang);
         if (!empty($available_languages)) {
             $this->config_model->change('language.php', 'available_languages', $available_languages);
         }
         $result['message'] = lang('ionize_message_check_corrected');
     }
     $this->xhr_output($result);
 }
예제 #2
0
파일: translation.php 프로젝트: trk/ionize
 /**
  * Check Default Language Code
  */
 function _check_default_lang_code()
 {
     $default_lang_code = config_item('default_translation_lang_code');
     if (!empty($default_lang_code)) {
         $this->default_lang_code = $default_lang_code;
     } else {
         $this->default_lang_code = Settings::get_lang('default');
         $this->config_model->change('language.php', 'default_translation_lang_code', $this->default_lang_code);
     }
 }
예제 #3
0
파일: setting.php 프로젝트: trk/ionize
 function save_admin_url()
 {
     $overlay_position = $this->input->post('overlay_position');
     $this->config_model->change('config.php', 'admin_overlay_position', $overlay_position);
     $admin_url = $this->input->post('admin_url');
     if ($admin_url != "" && preg_match("/^([a-z0-9])+\$/i", $admin_url)) {
         if ($this->config_model->change('config.php', 'admin_url', $admin_url) == FALSE) {
             $this->error(lang('ionize_message_error_writing_config_file'));
         } else {
             // Set the reload CB
             $this->_callback_reload_backend($admin_url);
             $this->success(lang('ionize_message_settings_saved'));
         }
     }
     // Empty or incorrect chars
     $this->error(lang('ionize_message_admin_url_error'));
 }