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