 |  |
PHP-Nuke: Управление и программирование
- Admin:
содержит 4 подкаталога (links, language, case, modules), которые управляют различными модулями администрирования. Папка, которая содержит операционные файлы - admin/modules, здесь раположены файлы, которые выполняют различные операции администрации.
admin/links определяет для администратрирования модуль, который необходимо вызвать, и передает управление в область администрирования необходимого модуля.
Пример (модуль администрирования для страницы популярных вопросов):
if (($radminsuper==1) OR ($radminfaq==1)) {
adminmenu("admin.php?op=FaqAdmin ", "" _FAQ." ", "faq.gif");}
|
Этот модуль:
-
Проверяет, права администрирования (модуль управляться суперадминистратором или администратором, которому определены права администрации для данного модуля, в приведенном примере монуль популярных вопросов),
-
передает параметр (op=FaqAdmin), который указывает admin.php (включающему все модули администрирования) который модуль необходимо загрузить, переводит (связывает) значение переданной переменной с модулем "наиболее часто задаваемые вопросы", а также, для визуального администрирования, привязывает значек (иконку) faq.gif.
admin/case папка содержит инструкции определяющие, какой модуль использовать при различных обстоятельствах. Это необходимо для использования одного и тогоже модуля администрирования, выполнить операции отличные от операций определенных по умолчанию:
Case1 = insert
Case2 = cancel
etc...
|
Фактически это определяет какой модуль загрузиться в каждый определенной ситуации. Например, в модуле "наиболее часто задаваемые вопросы" таких возможностей много, но рассмотрим последние две:
case "FaqAdmin":
case "FaqCatGo":
include ("admin/modules/adminfaq.php");
break;
|
Оба варианта загружают файл adminfaq.php, но они определяют выполнение различных операции. Первый загружает файл в заданной по умолчанию схеме, второй же выводит O.K. для вставки новой категории. Это осуществляется через строки вызова
для первого варианта
для второго.
|
|  | directory

|  |
Сейчас на сайте | Гостей: 6
Пользователей: 0
Всего: 6
|
|
 |