public function __construct() { kc_script_runtime(); $this->lang = new KC_Language_class(); $dbClassName = "KC_" . DB_TYPE . "_class"; $this->db = new $dbClassName(); $this->cache = new KC_Cache_class(); $this->skin = new KC_Skin_class(); }
/** 输出代码 @param string $title 标题 @param string $left 左侧按钮 @param string $right 右侧按钮 @param string $inside 主体内容 @return string */ public function output($title, $leftmenu = array(), $rightmenu = array(), $inside = null) { global $king, $action; $module = $this->getPath(); //获得当前的模块地址 $skinpath = $king->admin ? $king->admin['adminskins'] : 'default'; $outTmp = 'system/skins/' . $skinpath . '/' . $module; !file_exists(ROOT . $outTmp) && ($outTmp = 'system/skins/' . $skinpath . '/default.htm'); //设置默认的模板 $tmp = new KC_template_class($outTmp); //左侧按钮数组格式化 if (is_array($leftmenu)) { foreach ($leftmenu as $key => $val) { if ($key === $action) { //当键值和$action相同时,增加class值sel $leftmenu[$key]['class'] = isset($val['class']) ? $val['class'] . ' sel' : 'sel'; } $leftmenu[$key]['title'] = htmlspecialchars($val['title']); //当href为空的时候,设置值为javascript:; $leftmenu[$key]['href'] = isset($val['href']) ? $val['href'] : 'javascript:;'; } } //右侧按钮数组格式化 if (is_array($rightmenu)) { foreach ($rightmenu as $key => $val) { $rightmenu[$key]['title'] = htmlspecialchars($val['title']); $rightmenu[$key]['href'] = isset($val['href']) ? $val['href'] : 'javascript:;'; } } $tmp->assign('title', $title); $tmp->assign('leftmenu', $leftmenu); $tmp->assign('rightmenu', $rightmenu); $tmp->assign('inside', $inside); if ($king->admin) { $tmp->assign('logout', '<a href="javascript:;" class="k_ajax" rel="{CMD:\'logout\',URL:\'../system/login.php\'}">' . $king->lang->get('system/login/logout') . '</a>'); $tmp->assign('resetpwd', '<a href="javascript:;" class="k_ajax" rel="{URL:\'../system/manage.php\',CMD:\'pass\',METHOD:\'GET\'}" title="' . $king->lang->get('system/admin/pass') . '">' . $king->lang->get('system/admin/pass') . '</a>'); $tmp->assign('adminname', $king->admin['adminname']); $tmp->assign('adminskins', $king->admin['adminskins']); $tmp->assign('faq', '<a href="javascript:;" class="k_ajax" rel="{CMD:\'faq\',URL:\'../system/manage.php\'}" title="' . $king->lang->get('system/common/faq') . '">' . kc_icon('l9') . '</a>'); } $tmp->assign('copyright', 'Copyright © <a href="http://www.kingcms.com/" target="_blank"><strong>King</strong>CMS<i>.com</i></a> All Rights Reserved.'); $tmp->assign('runtime', kc_formattime(kc_script_runtime())); $output = $tmp->output() . "\n<!--\n"; foreach ($GLOBALS['KC_RUNTIME'] as $key => $val) { $output .= "{$key}\t[{$val['number']}][" . kc_formattime($val['runtime']) . "]\n"; //.print_r($GLOBALS['KC_RUNTIME'],1). } $output .= "-->"; if ($king->config('gzencode') && $king->admin) { //启用gzip压缩 header("Content-Encoding: gzip"); exit(gzencode($output, 9)); } else { //不使用 exit($output); } }
function king_inc_location($safetime, $url) { //,$stat //每生成一次后,比较一下生成时间和安全周期,如果超出了安全时间,则跳转 $runtime = kc_script_runtime(); //已执行时间 if ($runtime > $safetime && $safetime != 0) { //超出安全期,跳转 $location = $url . '&time=' . $_GET['time']; exit('<script>window.location=\'' . $location . '\'</script>'); } }