首页  >  文章  >  后端开发  >  phpcms admin.php

phpcms admin.php

WBOY
WBOY原创
2016-06-23 14:36:231984浏览

 1 php   
 2 define( ' IN_ADMIN ' , TRUE);   
 3 // 全局函数   
 4 require 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*/   
11 require dirname(__FILE__). ' /include/common.inc.php ' ;   
12 // 然后开始加载通用类:日志类(include/log.class.php),表单类,角色权限类,缓存函数,版本号,多国语言。   
13 require  ' log.class.php ' ;   
14 require  ' form.class.php ' ;   
15 require  ' priv_role.class.php ' ;   
16 require_once  ' cache.func.php ' ;   
17 require_once  ' version.inc.php ' ;   
18 require PHPCMS_ROOT. ' languages/ ' .LANG. ' /phpcms_admin.lang.php ' ;   
19 if ( ! isset($file)) $file  =   ' index ' ;   
20 // 如果模块下的文件$file不以字母,数字,下划线,中划线开始,则返回错误;这里的 $mod,$file,$action 都是url地址参数,   
21 // 例如:  http://localhost/phpcms/admin.php?mod=phpcms &file=admin&action=add   
22 preg_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 ;   
26 if ( ! isset($forward)  &&  str_exists(HTTP_REFERER,  ' ? ' )) $forward  =  HTTP_REFERER;   
27 session_start();   
28 // 如果是管理员组且已经登录,则加载 data/cache_model/admin_role_1.php文件,中的角色并检测模块权限   
29 if ($_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}    
40 elseif($file  !=   ' login ' )   
41 {   
42    showmessage('请登录!', '?mod=phpcms&file=login&forward='.urlencode(URL),1,1);   
43}    
44 $log  =   new  log();   
45 // 如果设置为记录日志,则记录登录信息。   
46 if (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   
52 if ($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模板   
55 if ( ! @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看模板是分成三栏结构:顶端是

;左侧的树型结构:
以及中间的iframe

2.后台代码

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn