Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Глобальный модератор. Возможно?
ТвойWeb » » Моды, хаки, скины и дополнения » Глобальный модератор. Возможно?

Страниц (2): [1] 2 »
 

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 изменения по-моему. Если не меньше, нужно?
5. Валерий - 06 Декабря, 2006 - 14:28:48 - перейти к сообщению
TEiD
Привет, давно не виделись.
давай свои фишкиУлыбка
6. TEiD - 06 Декабря, 2006 - 17:55:15 - перейти к сообщению
Валерий, сори, сори, сори, 2 изменения.

В 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>";


И заменяем на:
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>";


Не знаю как это всё бует работать, но у меня идеально работает, правда на TS-ExBB, но вроде изменений касающихся данного мода не было мною сделано, поэтому юзайте как говориться, если же что-то не так, пишите => поправлю.

Надеюсь усё ок и хоть кто-нибудь скажет спасибо. =)
7. Валерий - 07 Декабря, 2006 - 07:54:59 - перейти к сообщению
TEiD
Ну і что?
Хотя я и полный валенок в РНР, но все же вопрос был поставлен не о раздаче слонов, а о возможностях слонами управлять.
Здесь я вижу только раздачу.
А где управление?

Я и через админу напишу ему супер-модера. А что толку? Мне нужно, чтобы статус супер-модера ПОЗВОЛЯЛ ему модерировать весь форум без назначения его в каждом форуме по отдельности.
8. TvoyWeb - 07 Декабря, 2006 - 08:24:13 - перейти к сообщению
Валерий
У тебя же 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;
}


Значит, сделать еще одну функцию?
10. TvoyWeb - 07 Декабря, 2006 - 10:25:43 - перейти к сообщению
Валерий
Сделай все что касается файла setmembers.php из поста TEiD'а
и замени функцию moderator. Я в твоем посте подправил код. Функцию бери из своего поста.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.03]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33