У меня такая же история была с модулем Files
Я проблему решил, но пришлось изрядно повозиться!
Ща гляну, что и как - тогда скажу...
итак, сразу скажу - это самый простой, но не самый безопасны метод... все сделал за 15 минут, поэтому ничего не обещаю, но у меня работает.
1) Создаем в modules/4nAlbum папку admin
2) создаем там файл index.php:
PHP код:
<?php
if (!defined('ADMIN_FILE')) {
die ("Access Denied");
}
global $prefix, $db, $admin_file;
$aid = substr($aid, 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT title, admins FROM ".$prefix."_modules WHERE title='4nAlbum'"));
$row2 = $db->sql_fetchrow($db->sql_query("SELECT name, radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));
$admins = explode(",", $row['admins']);
$auth_user = 0;
for ($i=0; $i < sizeof($admins); $i++) {
if ($row2['name'] == "$admins[$i]" AND !empty($row['admins'])) {
$auth_user = 1;
}
}
if ($row2['radminsuper'] == 1 || $auth_user == 1) {
include ("admin/modules/4nalbum/index.php");
}
?>
3) там же создаем файл case.php:
PHP код:
<?php
if (!defined('ADMIN_FILE')) {
die ("Access Denied");
}
switch($op) {
case "4nalbum":
include("modules/4nalbum/admin/index.php");
break;
}
?>
4) там же создаем файл links.php:
PHP код:
<?php
if (!defined('ADMIN_FILE')) {
die ("Access Denied");
}
global $admin_file;
if (($radminsuper==1) OR ($auth_user==1)) {
adminmenu("".$admin_file.".php?op=4nalbum", "4nAlbum", "topicsman.gif");
}
?>
5) даем нужному админу права на доступ к 4nAlbum
6) проверяем, работает ли все это дело.
ЗЫ
У меня работает...