phpcms admin.php

1
 1<?php   
 2define('IN_ADMIN', TRUE);   
 3//全局函数   
 4require dirname(__FILE__).'/include/admin/global.func.php';   
 5/*加载站点配置.主要是  
 6  获取用户信息,$_userid,$_groupid  
 7  define("CACHE_MODEL_PATH', PHPCMS_ROOT.'data/cache_model/'); //模型缓存存储路径,以后加载数据用  
 8 set_include_path(PHPCMS_ROOT."include/');,  
 9 extract($_REQUEST))   
10*/
  
11require dirname(__FILE__).'/include/common.inc.php';   
12//然后开始加载通用类:日志类(include/log.class.php),表单类,角色权限类,缓存函数,版本号,多国语言。   
13require 'log.class.php';   
14require 'form.class.php';   
15require 'priv_role.class.php';   
16require_once 'cache.func.php';   
17require_once 'version.inc.php';   
18require PHPCMS_ROOT.'languages/'.LANG.'/phpcms_admin.lang.php';   
19if(!isset($file)) $file = 'index';   
20//如果模块下的文件$file不以字母,数字,下划线,中划线开始,则返回错误;这里的 $mod,$file,$action 都是url地址参数,   
21//例如: http://localhost/phpcms/admin.php?mod=phpcms&file=admin&action=add   
22preg_match("/^[0-9A-Za-z_-]+$/", $file) or showmessage('Invalid Request.');   
23$action = isset($action) ? $action : '';   
24$catid = isset($catid) ? intval($catid) : 0;   
25$specialid = isset($specialid) ? intval($specialid) : 0;   
26if(!isset($forward) && str_exists(HTTP_REFERER, '?')) $forward = HTTP_REFERER;   
27session_start();   
28//如果是管理员组且已经登录,则加载 data/cache_model/admin_role_1.php文件,中的角色并检测模块权限   
29if($_userid && $_groupid == 1 && $_SESSION['is_admin'== 1)   
30{   
31    $ROLE = cache_read('role.php');   
32    $GROUP = cache_read('member_group.php');   
33    $POS = cache_read('position.php');   
34    $STATUS = cache_read('status.php');    
35    $_roleid = cache_read('admin_role_'.$_userid.'.php');   
36    if(!$_roleid) showmessage('您没有任何角色权限!');   
37    $priv_role = new priv_role();   
38    if(!$priv_role->module()) showmessage('您没有操作权限!');   
39}
   
40elseif($file != 'login')   
41{   
42    showmessage('请登录!''?mod=phpcms&file=login&forward='.urlencode(URL),1,1);   
43}
   
44$log = new log();   
45//如果设置为记录日志,则记录登录信息。   
46if(ADMIN_LOG && $file != 'database' && !in_array($action, array('get_menu_list''menu_pos')))   
47{   
48    $log->set('admin'0);   
49    $log->add();   
50}
   
51//url地址?mod=phpcms默认都是这个phpcms,否则要加载admin/admin.inc.php   
52if($mod != 'phpcms' && !@include PHPCMS_ROOT.$M['path'].'admin/admin.inc.php') showmessage('The file ./'.$M['path'].'admin.inc.php is not exists!');   
53//加载admin/index.inc.php文件;   
54//主要是:首先加载menu.class.php类并获取菜单信息。然后加载admin/templates/index.tpl.php模板   
55if(!@include PHPCMS_ROOT.(isset($M['path']) ? $M['path'] : '').'admin/'.$file.'.inc.php') showmessage("The file ./{$M['path']}admin/{$file}.inc.php is not exists!");   
56?>  
57

 

1.后台模板

从firebug看模板是分成三栏结构:顶端是<div  id ="header " >;左侧的树型结构: <div  id ="admin_left "  style ="height: 510px; " >以及中间的iframe <div  id ="admin_right " >

2.后台代码

您可能有感兴趣的文章
phpcms模块开发简易好代码教程

phpcms开发如何使用

phpcms 的实用相关接口,函数,调用方法

phpcms常用接口调用方法

phpcms总结