Показать сообщение отдельно
Astrix вне форума      Старый #2  
Аватара для Astrix
Astrix
Бывалый
Регистрация: 09.01.2007
Сообщения: 309


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Astrix Посетить домашнюю страницу Astrix Найти все сообщения от Astrix Добавить Astrix в список друзей  
07.03.2007, 17:47

У меня такая же история была с модулем 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($aid0,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'] == || $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) проверяем, работает ли все это дело.

ЗЫ
У меня работает...
 
Хочешь обнять весь мир? - Купи глобус!