6.4. 管理管理

Admin

包含 4 个子文件夹(links、language、case、modules),用于管理各种管理模块。包含操作文件的文件夹是 admin/modules,这里存放着执行不同管理操作的文件。

文件夹 admin/links 则说明要调用哪个管理模块,并在管理区域为该模块添加链接。

示例(FAQ 的管理模块)

if (($radminsuper==1) OR ($radminfaq==1)) {
adminmenu("admin.php?op=FaqAdmin ", "" _FAQ." ", "faq.gif");
}

此模块

文件夹 admin/case 用于定义在某些情况下要使用哪个模块。当使用同一个 admin 文件时,需要根据传递的 case 执行不同的操作时,这一点非常重要

Case1 = insert
Case2 = cancel
etc...

实际上,它说明了在验证 case 后要加载哪个模块。例如,在模块 faq 中,case 有很多,我们只考虑最后 2 个

case "FaqAdmin":
case "FaqCatGo":
include ("admin/modules/adminfaq.php");
break;

这两种 case 都加载文件 adminfaq.php,但它们使其执行不同的操作。第一种 case 以默认方案加载文件,第二种 case 则为插入新类别给出 O.K. 信号。这是通过如下字符串实现的

admin.php?op=FaqAdmin 

在第一种 case 中,以及

admin.php?op=FaqCatGo 

在第二种 case 中。