Система Управления Контентом Сайта / Content Management System
edogs nuke based on php nuke compatible from nuke 6.5 to nuke 7.8
Навигация
· Главная
· Рекомендовать сайт
· Карта сайта и поиск по сайту
· Каталог ссылок
· Каталог файлов
· Обратная связь
· Наши опросы
· Наши пользователи
· Наши форумы
· Управление аккаунтом
· Фотогалерея
· Тематические разделы
· Добавить новость
· Доска объявлений
· Закладки
Последние объявления
Нет содержания для данного блока.
Информация

edogs-CMS 
 (php-nuke 7.3 based) 
 разработка модулей/блоков, 
 написание скриптов

Империя Догов 
 (клуб собак всех пород). 
 Чат, форум, объявления, 
 новости, информация
Немецкие доги, восточно-европейские овчарки (ВЕО) и другие породы
google test
edogsCMS (aka edogs-Nuke): Наши форумы

 FAQFAQ   ПоискПоиск   ГруппыГруппы   ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Расширение прав в админке

 
Начать новую тему   Ответить на тему    Список форумов www.edogs.ru -> Пожелания к последующим выпускам
Предыдущая тема :: Следующая тема  
Автор Сообщение
graytown
Новичок
Новичок


Зарегистрирован: Sep 07, 2004
Сообщения: 13

СообщениеДобавлено: 07-09-2004 21:14:47    Заголовок сообщения: Расширение прав в админке Ответить с цитатой

Вообщем встала такая задача - есть модуль Pages (с хаком от xRay) в новой CMS от edgos - как система контента идеальная ! Захотелось чтобы те люди которым я дал права авторов статей смогли ей пользоваться, то есть человек с правами админа заходил в систему и мог добавить статью через модуль Pages.
Вот покопался сделал - изменений много посему привожу полностью код для неизмененной системы от edgos версии 1.bm

1) Необходимо выполнить запрос в БД nuke :
Код:
Код:

ALTER TABLE `nuke_authors` ADD `radminpages` TINYINT( 2 ) DEFAULT '0' NOT NULL AFTER `radminsuper` ;


2) Отредактировать файл nuke\www\admin\links\links.pages
Код:
Код:

adminmenu("admin.php?op=pages", ""._PAGES."", "pages.gif");
 


3) Добавить в языковой файл nuke\www\admin\languages\lang-russian
Код:
Код:

define("_PAGES","Странички пользователей");


4) Изменить файл nuke\www\admin\modules\pages на
Код:
Код:

if (!eregi("admin.php", $_SERVER['SCRIPT_NAME'])) { die ("Access Denied"); }

global $prefix, $db;
$aid = substr("$aid", 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper,radminpages FROM " . $prefix . "_authors WHERE aid='$aid'"));
if (($row['radminsuper'] == 1) OR ($row['radminpages'] == 1)) {
   include ('includes/edit-wysiwyg.php');


5) Найти и изменить в файле nuke\www\admin.php функцию :
Код:
Код:

function GraphicAdmin() {
    global $aid, $admingraphic, $language, $admin, $prefix, $db;
    $newsubs = $db->sql_numrows($db->sql_query("SELECT qid FROM ".$prefix."_queue"));
    $row = $db->sql_fetchrow($db->sql_query("SELECT radminarticle,radmintopic, radminuser,radminsurvey, radminsection, radminlink, radminephem,radminfaq,radmindownload, radminreviews, radminnewsletter,radminforum,radmincontent,radminency, radminsuper, radminpages FROM ".$prefix."_authors WHERE aid='$aid'"));
    $radminarticle = intval($row['radminarticle']);
    $radmintopic = intval($row['radmintopic']);
    $radminuser = intval($row['radminuser']);
    $radminsurvey = intval($row['radminsurvey']);
    $radminsection = intval($row['radminsection']);
    $radminlink = intval($row['radminlink']);
    $radminephem = intval($row['radminephem']);
    $radminfaq = intval($row['radminfaq']);
    $radmindownload = intval($row['radmindownload']);
    $radminreviews = intval($row['radminreviews']);
    $radminnewsletter = intval($row['radminnewsletter']);
    $radminforum = intval($row['radminforum']);
    $radmincontent = intval($row['radmincontent']);
    $radminency = intval($row['radminency']);
    $radminsuper = intval($row['radminsuper']);
    $radminpages = intval($row['radminpages']);


6) Внести изменения в файл nuke\www\admin\modules\authors
Код большой - смысл такой - везде где есть radminsuper - ставим в соответствие radminpages

Вообщем - ничего невозможного нет - помятуя наш разговор - о совместимости - думаю что не пострадает ..так как из базы данных запрос идет по определенным полям ...
Возможно в новой версии закинуть подобные изменения для всех пунктов админки ? Т.е. возможность авторам раздавать права вплоть до баннеров ?
Готов помочь - корректировкой кода (так как фанатично уверен что штука стоящая) только не очень сильно - семья съедпет все время Wink)

C Уважением GT
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
graytown
Новичок
Новичок


Зарегистрирован: Sep 07, 2004
Сообщения: 13

СообщениеДобавлено: 08-09-2004 09:37:42    Заголовок сообщения: Ответить с цитатой

С кодом (взяли с сайта rus-phpnuke.com) - нет проблем - он не мой - он общий Smile)

Цитата:
От самого хака сильно не пострадает. Но если включать его в основной дистрибутив, то например при импорте данных от стандартной нюки могут возникнуть проблемы с таблицей авторов. В некоторых модулях выборка ведется по номеру поля, и со вставкой в таблицу при несоответствии количества полей могут возникнуть проблемы.
В принципе мы согласны, что это не имеет большого значения, но с другой стороны проблемы могут возникнуть, редко, но могут.


Согласен - я не до конца разобрался Smile

Цитата:

Вы имеете ввиду что бы "авторские" права можно было раздавать на модули админка которых доступна через admin.php?


Да именно - просто не на все новые модули можно раздать права доступа (как например для админа автора (не суперпользователя) не виден Pages через его админку)...
Там всегда стандартный набор -

Код:

   Статьи      Темы                Пользователи
   Опросы     Разделы           Ссылки
   Даты         ЧаВО                Файлы
   Рецензии  Рассылка          Форум
   Контент     Энциклопедия  Супер пользователь

но модулей на которые бы права дать хотелось больше :0)

Цитата:

переписать текущую систему администрирования.


вообще как бы вынести это за рамки глобального изменения кода и БД нюки - чуть ли не файлом или новой таблицей добавлять ... подумаю Smile - тогда и совместимость бы не пострадала Smile)

C Уважением GT
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.edogs.ru -> Пожелания к последующим выпускам Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©