public function actionControl_panel() { global $gd_exist, $zip_support; is_admin(); $current_tab = 'overview'; $tabs_array = array('overview', 'siteset', 'message', 'ban_ip'); $tabs_name_array = array(t('ACP_OVERVIEW'), t('ACP_CONFSET'), t('ACP_MANAGE_POST'), t('ACP_MANAGE_IP')); if (isset($_GET['subtab'])) { if (in_array($_GET['subtab'], $tabs_array)) { $current_tab = $_GET['subtab']; } } $themes = get_all_themes(); $data = get_all_data(TRUE, false, TRUE, TRUE, false); $reply_data = $this->_model->queryAll(parse_tbprefix("SELECT * FROM <reply>")); $ban_ip_info = $this->_model->queryAll(parse_tbprefix("SELECT * FROM <badip>")); $nums = count($data); $reply_num = count($reply_data); if ($gd_exist) { $gd_info = gd_version(); $gd_version = $gd_info ? $gd_info : '<font color="red">' . t('UNKNOWN') . '</font>'; } else { $gd_version = '<font color="red">GD' . t('NOT_SUPPORT') . '</font>'; } $register_globals = ini_get("register_globals") ? 'On' : 'Off'; $magic_quotes_gpc = ini_get("magic_quotes_gpc") ? 'On' : 'Off'; $languages = get_all_langs(); $timezone_array = get_all_timezone(); $this->render('admin', array('tabs_array' => $tabs_array, 'current_tab' => $current_tab, 'tabs_name_array' => $tabs_name_array, 'nums' => $nums, 'reply_num' => $reply_num, 'gd_version' => $gd_version, 'register_globals' => $register_globals, 'magic_quotes_gpc' => $magic_quotes_gpc, 'zip_support' => $zip_support, 'themes' => $themes, 'timezone_array' => $timezone_array, 'languages' => $languages, 'data' => $data, 'ban_ip_info' => $ban_ip_info)); }
private function set_time_zone() { $timezone = isset($_POST['timezone']) && in_array($_POST['timezone'], array_keys(get_all_timezone())) ? $_POST['timezone'] : '0'; $this->_model->query(sprintf(parse_tbprefix("UPDATE <sysvar> SET varvalue='%s' WHERE varname='timezone'"), $timezone)); }