private function _frontendConstruct() { $this->load->model('Config_model', NULL, TRUE); $config_model = Config_model::getInstance(); $listGenreId = $this->Config_model->getValue("left_nav_genre"); $this->load->library('layout'); if ($listGenreId) { $this->load->model('Genre_model', NULL, TRUE); $genre_model = Genre_model::getInstance(); $genreList = $genre_model->getRange('id IN(' . $listGenreId . ')', 0, 100); $extraData = $this->layout->getExtraData(); $extraData['left_nav_genre'] = $genreList; $this->layout->setExtraData($extraData); } //set layout $this->layout->setTemplate("layout/frontend.php"); $this->layout->setSkin(base_url() . 'themes/frontend/'); $skin = $this->layout->getSkin(); // Site global resources $this->layout->js($skin . 'js/jquery-2.1.3.js'); $this->layout->js($skin . 'js/bootstrap.js'); $this->layout->js($skin . 'js/slick.min.js'); $this->layout->js($skin . 'js/fe.js'); $this->layout->css($skin . 'css/style.css'); }
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); }
/** * Sets a config value * */ public function set_config($key, $val) { if (!is_null(self::$content)) { $pattern = '%(?sx) ( \\$' . "config\r\n\t\t\t\t\t\\[(['\"])\r\n\t\t\t\t\t(" . $key . ")\r\n\t\t\t\t\t\\2\\]\r\n\t\t\t\t\t\\s*=\\s*\r\n\t\t\t\t)\r\n\t\t\t\t(.+?);\r\n\t\t\t%"; $type = gettype($val); if ($type == 'string') { if (strtolower($val) == 'true') { $val = var_export(TRUE, TRUE); } else { if (strtolower($val) == 'false') { $val = var_export(FALSE, TRUE); } else { $val = "'" . $val . "'"; } } } if ($type == 'boolean') { $val = $val ? var_export(TRUE, TRUE) : var_export(FALSE, TRUE); } if ($type == 'array') { $val = preg_replace("/[0-9]+ \\=\\>/i", '', var_export($val, TRUE)); $val = str_replace("\n", "\r\n", $val); } self::$content = preg_replace($pattern, "\\1{$val};", self::$content); return TRUE; } return FALSE; }
function __construct() { parent::__construct(TRUE); $this->load->model('Config_model', NULL, TRUE); $this->Config_model = Config_model::getInstance(); set_userdata('active_menu', strtolower(get_class($this))); }
/** * * @return Config_model */ public static function getInstance() { if (self::$_instance === NULL) { self::$_instance = new self(); } return self::$_instance; }
/** * 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 __construct() { parent::__construct(TRUE); set_userdata('active_menu', strtolower(get_class($this))); $this->_config = $this->config->config; $this->load->library('simple_html_dom'); $this->load->file(APPPATH . 'components/ImportDramaCool.php'); $this->dramaCool = new ImportDramaCool(); $this->load->model('Config_model', NULL, TRUE); $this->Config_model = Config_model::getInstance(); set_time_limit(0); }
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')); }
/** * Sets a config value * * @param $key * @param $val * @param null $module_key * * @return bool */ public function set_config($key, $val, $module_key = NULL) { if (!is_null(self::$content)) { if (is_null($module_key)) { $pattern = '%(?sx) ( \\$' . "config\r\n\t\t\t\t\t\t\\[(['\"])\r\n\t\t\t\t\t\t(" . $key . ")\r\n\t\t\t\t\t\t\\2\\]\r\n\t\t\t\t\t\t\\s*=\\s*\r\n\t\t\t\t\t)\r\n\t\t\t\t\t(.+?);\r\n\t\t\t\t%"; } else { $pattern = "%([\"'](" . $key . ")[\"'][\\s]*?=>[\\s]*?)((?:(true|false),)|([\"'](.*?)[\"']))%"; // $pattern = "%([\"'](".$key.")[\"'][\s]*?=>[\s]*?)(.*?,)%"; } $type = gettype($val); if ($type == 'string') { if (strtolower($val) == 'true') { $val = var_export(TRUE, TRUE); } else { if (strtolower($val) == 'false') { $val = var_export(FALSE, TRUE); } else { $val = "'" . $val . "'"; } } if ((strtolower($val) == 'true' or strtolower($val) == 'false') && !is_null($module_key)) { $val .= ','; } } if ($type == 'boolean') { $val = $val ? var_export(TRUE, TRUE) : var_export(FALSE, TRUE); if (!is_null($module_key)) { $val .= ','; } } if ($type == 'array') { $val = preg_replace("/[0-9]+ \\=\\>/i", '', var_export($val, TRUE)); $val = str_replace("\n", "\r\n", $val); } /* Debug log_message('error', print_r($pattern, true)); preg_match($pattern, self::$content, $matches); log_message('error', print_r($matches, true)); */ if (is_null($module_key)) { self::$content = preg_replace($pattern, "\\1{$val};", self::$content); } else { self::$content = preg_replace($pattern, "\\1{$val}", self::$content); } return TRUE; } return FALSE; }