Маркус, я понимаю, что тебе некогда
Но вопрос стоит того, чтобы над ним подумать. Итак, глобальный модератор - задается юзеру некое право, что делает его автоматом модером на всех форумах, пусть и вновь созданных.
Или, введем должность заместитель админа. Даже круче будет.
Что скажешь?
1. Валерий - 03 Декабря, 2006 - 07:25:04 - перейти к сообщению
2. TvoyWeb - 03 Декабря, 2006 - 07:39:12 - перейти к сообщению
Валерий
Ну вообще то это не сложно, только надо подумать как реализовать чтобы не перелопачивать все файлы форума. Я на днях подумаю.
Ну вообще то это не сложно, только надо подумать как реализовать чтобы не перелопачивать все файлы форума. Я на днях подумаю.
3. Валерий - 03 Декабря, 2006 - 15:20:25 - перейти к сообщению
TvoyWeb
Я тут подумал...
У нас три статуса: админ, пользователь и заблокированный пользователь.
А если ввести еще один статус?
Вот с этим я незнаком, но мне кажется, это будет глобально и востребовано.
Я тут подумал...
У нас три статуса: админ, пользователь и заблокированный пользователь.
А если ввести еще один статус?
Вот с этим я незнаком, но мне кажется, это будет глобально и востребовано.
4. TEiD - 06 Декабря, 2006 - 13:29:59 - перейти к сообщению
Валерий, ой как тут все приотстали от моды. Когда мой сайт не был сломан в разделе ExBB лежало...
Всего то 3 изменения по-моему. Если не меньше, нужно?
Всего то 3 изменения по-моему. Если не меньше, нужно?
5. Валерий - 06 Декабря, 2006 - 14:28:48 - перейти к сообщению
TEiD
Привет, давно не виделись.
давай свои фишки
Привет, давно не виделись.
давай свои фишки
6. TEiD - 06 Декабря, 2006 - 17:55:15 - перейти к сообщению
Валерий, сори, сори, сори, 2 изменения.
В common.php
После:
Вставить:
Теперь в setmembers.php
Ищем:
И заменяем на:
Не знаю как это всё бует работать, но у меня идеально работает, правда на TS-ExBB, но вроде изменений касающихся данного мода не было мною сделано, поэтому юзайте как говориться, если же что-то не так, пишите => поправлю.
Надеюсь усё ок и хоть кто-нибудь скажет спасибо. =)
В common.php
После:
CODE:
if ($inuser['status'] == 'ad') { define('IS_ADMIN', true); }
Вставить:
CODE:
if ($inuser['status'] == 'sm') { $inmembermod = true }
Теперь в setmembers.php
Ищем:
CODE:
$dataout = "<select name=\"membercode\">
<option value=\"banned\">".$lang['Banned_user']."</option>
<option value=\"me\">".$lang['User']."</option>
<option value=\"ad\">".$lang['Admin']."</option>
</select>";
<option value=\"banned\">".$lang['Banned_user']."</option>
<option value=\"me\">".$lang['User']."</option>
<option value=\"ad\">".$lang['Admin']."</option>
</select>";
И заменяем на:
CODE:
$dataout = "<select name=\"membercode\">
<option value=\"banned\">".$lang['Banned_user']."</option>
<option value=\"me\">".$lang['User']."</option>
<option value=\"ad\">".$lang['Admin']."</option>
<option value=\"sm\">Супер модератор</option>
</select>";
<option value=\"banned\">".$lang['Banned_user']."</option>
<option value=\"me\">".$lang['User']."</option>
<option value=\"ad\">".$lang['Admin']."</option>
<option value=\"sm\">Супер модератор</option>
</select>";
Не знаю как это всё бует работать, но у меня идеально работает, правда на TS-ExBB, но вроде изменений касающихся данного мода не было мною сделано, поэтому юзайте как говориться, если же что-то не так, пишите => поправлю.
Надеюсь усё ок и хоть кто-нибудь скажет спасибо. =)
7. Валерий - 07 Декабря, 2006 - 07:54:59 - перейти к сообщению
TEiD
Ну і что?
Хотя я и полный валенок в РНР, но все же вопрос был поставлен не о раздаче слонов, а о возможностях слонами управлять.
Здесь я вижу только раздачу.
А где управление?
Я и через админу напишу ему супер-модера. А что толку? Мне нужно, чтобы статус супер-модера ПОЗВОЛЯЛ ему модерировать весь форум без назначения его в каждом форуме по отдельности.
Ну і что?
Хотя я и полный валенок в РНР, но все же вопрос был поставлен не о раздаче слонов, а о возможностях слонами управлять.
Здесь я вижу только раздачу.
А где управление?
Я и через админу напишу ему супер-модера. А что толку? Мне нужно, чтобы статус супер-модера ПОЗВОЛЯЛ ему модерировать весь форум без назначения его в каждом форуме по отдельности.
8. TvoyWeb - 07 Декабря, 2006 - 08:24:13 - перейти к сообщению
Валерий
У тебя же 1.9.1 стоит? Покажи из lib.php функцию moderator.
У тебя же 1.9.1 стоит? Покажи из lib.php функцию moderator.
9. Валерий - 07 Декабря, 2006 - 09:59:33 - перейти к сообщению
Вот сия
Значит, сделать еще одну функцию?
CODE:
function moderator($where,$data) {
global $exbb,$modoutput,$lang,$lang_moder,$mod_ids;
$inmembmod = false;
$mod_url = array();
if (!empty($data[$where]['moderator'])) {
$moderators = unserialize($data[$where]['moderator']);
if ($exbb['sts'] == 'sm') {
$inmembmod = true;
$mod_ids[] = $exbb['mem_id'];
$mod_url[] = '<a href="profile.php?action=show&member='.$exbb['mem_id'].'">'.$exbb['member'].'</a>';
}
foreach ($moderators as $id=>$name) {
$mod_url[] = '<a href="profile.php?action=show&member='.$id.'">'.$name.'</a>';
if ($exbb['mem_id'] == $id) $inmembmod = true;
$mod_ids[] = $id;
}
}
$modoutput = ( count($mod_url) ) ? implode(', ', $mod_url) : $lang['no'];
$lang_moder = ( count($mod_url) > 1 ) ? $lang['Moderators'] : $lang['Moderator'].':';
if (defined('IS_ADMIN')) $inmembmod = true;
return $inmembmod;
}
global $exbb,$modoutput,$lang,$lang_moder,$mod_ids;
$inmembmod = false;
$mod_url = array();
if (!empty($data[$where]['moderator'])) {
$moderators = unserialize($data[$where]['moderator']);
if ($exbb['sts'] == 'sm') {
$inmembmod = true;
$mod_ids[] = $exbb['mem_id'];
$mod_url[] = '<a href="profile.php?action=show&member='.$exbb['mem_id'].'">'.$exbb['member'].'</a>';
}
foreach ($moderators as $id=>$name) {
$mod_url[] = '<a href="profile.php?action=show&member='.$id.'">'.$name.'</a>';
if ($exbb['mem_id'] == $id) $inmembmod = true;
$mod_ids[] = $id;
}
}
$modoutput = ( count($mod_url) ) ? implode(', ', $mod_url) : $lang['no'];
$lang_moder = ( count($mod_url) > 1 ) ? $lang['Moderators'] : $lang['Moderator'].':';
if (defined('IS_ADMIN')) $inmembmod = true;
return $inmembmod;
}
Значит, сделать еще одну функцию?
10. TvoyWeb - 07 Декабря, 2006 - 10:25:43 - перейти к сообщению
Валерий
Сделай все что касается файла setmembers.php из поста TEiD'а
и замени функцию moderator. Я в твоем посте подправил код. Функцию бери из своего поста.
Сделай все что касается файла setmembers.php из поста TEiD'а
и замени функцию moderator. Я в твоем посте подправил код. Функцию бери из своего поста.