phpcms admin.php

 1 <? php   
 2 define( ' IN_ADMIN ' , TRUE);   
 3 // 全局函数   
 4 require dirname(__FILE__). ' /include/admin/global.func.php ' ;   
 5 ExpandedBlockStart.gifContractedBlock.gif /**/ /*加载站点配置.主要是  
 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 ExpandedBlockStart.gifContractedBlock.gif {   
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 ExpandedBlockStart.gifContractedBlock.gif {   
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 ExpandedBlockStart.gifContractedBlock.gif {   
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看模板是分成三栏结构:顶端是<div  id ="header " >;左侧的树型结构: <div  id ="admin_left "  style ="height: 510px; " >以及中间的iframe <div  id ="admin_right " >

2.后台代码

posted on 2009-09-05 06:28 igaofen 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/igaofen/archive/2009/09/05/1560679.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值