Esempio n. 1
0
 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');
 }
Esempio n. 2
0
 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;
    }
Esempio n. 4
0
 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)));
 }
Esempio n. 5
0
 /**
  *
  * @return Config_model 
  */
 public static function getInstance()
 {
     if (self::$_instance === NULL) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Esempio n. 6
0
 /**
  * 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);
     }
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
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'));
 }
Esempio n. 9
0
    /**
     * 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;
    }