[help] как открыть доступ к модулю модератору

Тема в разделе "DLE", создана пользователем Janine, 19 фев 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Janine

    Janine

    Регистр.:
    17 дек 2007
    Сообщения:
    340
    Симпатии:
    96
    Нужно открыть доступ к модулю (модуль files) для модератора. Т.е., чтобы в админпанели для него тоже открывался блок управления модулем. Как это правильно сделать?
     
    irk нравится это.
  2. elektroshok

    elektroshok Постоялец

    Регистр.:
    13 авг 2007
    Сообщения:
    83
    Симпатии:
    52
    в файле admin.php смотри
    там есть такое дело
     
    irk нравится это.
  3. CrazyFool

    CrazyFool

    Регистр.:
    11 июл 2007
    Сообщения:
    170
    Симпатии:
    26
    'forum' => 'admin',
    'editnews' => 'user',

    К нужному модулю поставь привелегию user а не админ
     
    irk нравится это.
  4. AdOLF_04

    AdOLF_04

    Регистр.:
    2 дек 2006
    Сообщения:
    152
    Симпатии:
    148
    Это не совсем все. В каждом файле есть еще дополнительная проверка, которая стоит сразу после

    PHP:
    if(!defined('DATALIFEENGINE'))
    {
      die(
    "Hacking attempt!");
    }
    Хотя это и зависит от настроек групп, но если будет появляться ошибка "Доступ запрещен" нужно просто ее убрать.
    В разных файлах, на сколько я заметил, она выглядит по-разному. Вот пример:

    PHP:
    if(!$user_group[$member_db[1]]['moderation'] OR ($member_db[1] != and $action != "quick")){msg("error""Доступ запрещен""Вы не можете выполнять операции с файлами");}
    или

    PHP:
    if($member_db[1] !=1){ msg("error"$lang['addnews_denied'], $lang['db_denied']); }
     
    irk нравится это.
  5. Janine

    Janine

    Регистр.:
    17 дек 2007
    Сообщения:
    340
    Симпатии:
    96
    Вроде разобрался. Сначала сделал то, о чем говорил CrazyFool (спасибо). Не помогло.
    Затем в файле
    engine/inc/options.php заменил "1" на "2" в последней строчке следующего абзаца:

    array( 'name' => $lang['opt_files'],
    'url' => "$PHP_SELF?mod=admin_files&action=list",
    'descr' => $lang['opt_files'],
    'image' => "files.png",
    'access' => "2", ),

    И все заработало.

    Добавлено через 19 минут
    Кстати, вот строчка из файла engine/inc/options.php, жаль сразу не обратил внимания.
    //----------------------------------
    // Predefine Options
    //----------------------------------

    // access means the lower level of user allowed; 1:admin, 2:editor+admin, 3:editor+admin+journalist, 4:all
     
    irk нравится это.
Статус темы:
Закрыта.