예제 #1
0
 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();
 }
예제 #2
0
 /**
 	输出代码
 	@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 &copy; <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);
     }
 }
예제 #3
0
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>');
    }
}