Форум сетевых администраторов
Показаны 10 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Дополнительные функции в модер-панель (http://netadmin.ws/forum/showthread.php?threadid=6400)


Помещено DragOn 31-08-2003 в 15:06:

Дополнительные функции в модер-панель

Хочу сделать так, чтобы модераторы могли из своей панели изменять некоторые параметры пользователей: подписи, ники и т.д. Там есть возможность банить, но изменять информацию нельзя - можно только смотреть
Возможно ли это сделать?


Помещено Dodger 31-08-2003 в 15:52:

DragOn
конечно возможно! скопируй из админских скриптов нужные тебе поля которые ты хочешь чтобы были доступны для редактирования модерами и создай новый, отдельный скрипт для моедра, положи в его папку.


Помещено DragOn 31-08-2003 в 18:33:

Dodger
я хочу закинуть в папку mod файл user.php, но при этом хочу убрать возможность изменять User Group, т.е. чтобы нельзя было поставить себя админом...
Как можно убрать эту графу или просто сделать ее неизменяемой (простое удаление приводит к ошибке)


Помещено Dodger 31-08-2003 в 19:59:

DragOn
мде, действительно, если удалить в админском user.php строку

PHP:


makechoosercode
("User Group","usergroupid","usergroup",$user[usergroupid]);

то после апдейта профайла выдается ошибка (и не мудрено). Ð_х, знал бы я как вывести значение не select, а просто строковое, которое нельзя изменить, а потом его же и апдейтить... но к сожалению мои познания не так глубоки.


Помещено MarKer 31-08-2003 в 21:11:

Честно говоря, лучше было бы написать такой модуль к админ.панели самому, чем брать из папки /admin.


Помещено DragOn 01-09-2003 в 19:33:

MarKer
а какая разница? все лишние возможности тупо удаляем...
Только остается решить я проблему (см. вверху)


Помещено MarKer 01-09-2003 в 23:39:

DragOn
Ð_азница большая
Проблем не возникает
--
Во-первых, посмотрите на названия функций, создающих соответствующие поля:
makechoosercode
makeinputcode
makeyesnocode
maketextareacode
...
Ничего не напоминает? <select>? <input type="text">? <input type="radio">? <textarea>?
Чтобя понять как и что работает - рекомендую заглянуть в adminfunctions.php.
Там же можно и поправить функции под свой вкус. Скажем, тот же
"makeinputcode". Хотите сделать отображение поля, но чтобы его нельзя было править?
Заменяем:

PHP:


function makeinputcode ($title,$name,$value="",$htmlise=1,$size=35) {
    if (
$htmlise) {
        
$value=htmlspecialchars($value);
    }
  echo 
"<tr class='".getrowbg()."' valign='top'>\n<td><p>$title</p></td>\n<td><p><input type=\"text\" size=\"$size\" name=\"$name\" value=\"$value\"></p></td>\n</tr>\n";
}


На:

PHP:

function makeinputcode ($title,$name,$disabled="",$value="",$htmlise=1,$size=35) {
    if (
$htmlise) {
        
$value=htmlspecialchars($value);
    }
  echo 
"<tr class='".getrowbg()."' valign='top'>\n<td><p>$title</p></td>\n<td><p><input type=\"text\" size=\"$size\" name=\"$name\" value=\"$value\" $disabled></p></td>\n</tr>\n";
}


Теперь если написать, скажем,
"makeinputcode("Email Address","email","disabled");",
вместо
"makeinputcode("Email Address","email");"
соответствующее поле будет неактивно для ввода.
P.S. Но это ЧИСТО для примера. Не рекомендую пробовать это на рабочем форуме - могут быть глюки, т.к. вполне возможно потребуется переписать кое что ещё.
--
Конкретно по теме. Если хотите убрать поле для выбора группы, сделайте следующее:
1) Удалите так ненавистную вам makechoosercode("User Group","usergroupid","usergroup",$user[usergroupid]);
2) Удалите вот такую строку: usergroupid='$usergroupid', (с запятой!)
По идее все должно работать. Будут проблемы - пишите, но указывайте проблему точно (какая именно ошибка выдается и т.п.).


Помещено DragOn 02-09-2003 в 20:59:

MarKer
что-то не пашет. Вот что пишет:
Database error in vBulletin Mod Control Panel 2.2.9:

Invalid SQL: SELECT cancontrolpanel FROM usergroup WHERE usergroupid=
mysql error: You have an error in your SQL syntax near '' at line 1

mysql error number: 1064


Помещено MarKer 02-09-2003 в 23:58:

DragOn
Я предупреждал что будут проблемы с переносом.


Помещено Dodger 17-09-2003 в 23:36:

DragOn
Совершенно случайно наткнулся на хак того, чего ты ищешь: http://www.vbulletin.org/forum/showthread.php?t=42096


Формат времени GMT. Текущее время 17:12.
Показаны 10 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.