Home  >  Article  >  Backend Development  >  phpcms admin.php

phpcms admin.php

WBOY
WBOYOriginal
2016-06-23 14:36:231984browse

 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.后台代码

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:PHP urlencode javascript decodeURINext article:PHP翻页