当前位置:Gxlcms > PHP教程 > phpcmsadmin.php

phpcmsadmin.php

时间:2021-07-01 10:21:17 帮助过:9人阅读

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

人气教程排行