1 2 define( ' IN_ADMIN ' , TRUE);
3 // グローバル関数
4 ' /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/');,
9extract($_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 ' ;
16 require_once ' cache.func.php ' ;
17 require_once ' 。 inc.php ' ;
18 require PHPCMS_ROOT. 'messages/ ' .LANG. ' /phpcms_admin.lang.php ' ; $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) または showmessage( ' 無効なリクエスト。' );
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 = キャッシュ_読み取り('位置.php');
34 $ステータス = キャッシュ_読み取り('ステータス.php')
35 $_roleid = キャッシュ_読み取り('admin_role_'.$_userid.'.php'); if(!$_roleid) showmessage('ロール権限がありません! ');
37 $priv_role = new priv_role();
38 if(!$priv_role->module()) showmessage('操作権限がありません!');
39}
40 elseif($file ! = ' ログイン ' )
41 {
42 showmessage('ログインしてください!', '?mod=phpcms&file=login&forward='.urlencode(URL),1,1);
43}
44 $log = 新しいログ( );
45 // ログインするように設定されている場合、ログイン情報。
46 if (ADMIN_LOG && $file != ' データベース ' && ! in_array($action, array( ' get_menu_list ' , ' menu_pos ' )))
47 {
48 $log->set('admin', 0) ;
49 $log->add();
50}
51 // URL address?mod=phpcms はデフォルトでこの phpcms になります。それ以外の場合は admin/admin.inc.php をロードする必要があります
52 if ($mod != ' phpcms ' && ! @include PHPCMS_ROOT.$M[ ' path ' ]. ' admin/admin.inc.php ' ) showmessage( ' ファイル ./ ' .$M[ ' path ' ] . ' admin.inc.php は存在しません! ' );
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( " ファイル ./{$M['path']}admin/{$file}.inc.php が存在しません! " ); 57
firebug から、テンプレートは 3 つの列に分割されます。上部は