 |
 |
Форум сетевых администраторов » Веб Форумы » VBulletin 2.x.x » Хаки от Netadmin или "Сделай сам" » Хак замечаний
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник
|
Доработка хака penalty_hack_v1.2 |
[сооб. #57851]
05-01-2004 09:30 |
|
Участник


Зарегистрирован: Mar 2003
Место проживания: Москва
Публикаций: 70
Статус:  |
Данный хак исключает возможность выставить нарушение:
1) модератором или супермодератором - админу;
2) модератором - модератору или супермодератору;
3) супермодератором - модератору или супермодератору;
но админ может выставить нарушение модератору или супермодератору, однако вставить нарушение админу админ не может.
Линк Penalty при просмотре темы (showthread.php) виден только админу, супермодератору и модератору с учётом указанных выше ограничений, другим пользователям он не виден.
В файл admin/functions.php вставляем код, заключённый между
// Start Penalty Link
тело кода
// End Penalty Link
PHP:
// do posts from ignored users
if (($ignore[$post[userid]] and $post[userid] != 0)) {
eval("\$retval = \"".gettemplate("postbit_ignore")."\";");
} else {
// Start Penalty Link
$admingroup = ($post[usergroupid] == 6);
$moderatorgroup = (($post[usergroupid] == 5) || ($post[usergroupid] == 6) || ($post[usergroupid] == 7));
if (($bbuserinfo[usergroupid] == 5 and $post[usergroupid] != $moderatorgroup) || ($bbuserinfo[usergroupid] == 6 and $post[usergroupid] != $admingroup) || ($bbuserinfo[usergroupid] == 7 and $post[usergroupid] != $moderatorgroup)) {
eval("\$penalty_link = \"".gettemplate("penalty_link")."\";");
} else {
$penalty_link = "";
}
// End Penalty Link
eval("\$retval = \"".gettemplate("postbit")."\";");
}
return $retval;
}
Добавляем шаблон penalty_link
code:
В шаблон postbit после
moderator</a>
и перед $post[iplogged]
вставляем $penalty_link
Вот как это выглядит:
code:
Можно разрешить супермодератору выставлять нарушение модератору:
PHP:
// Start Penalty Link
$admingroup = ($post[usergroupid] == 6);
$supermoderatorgroup = (($post[usergroupid] == 5) || ($post[usergroupid] == 6));
$moderatorgroup = (($post[usergroupid] == 5) || ($post[usergroupid] == 6) || ($post[usergroupid] == 7));
if (($bbuserinfo[usergroupid] == 5 and $post[usergroupid] != $supermoderatorgroup) || ($bbuserinfo[usergroupid] == 6 and $post[usergroupid] != $admingroup) || ($bbuserinfo[usergroupid] == 7 and $post[usergroupid] != $moderatorgroup)) {
eval("\$penalty_link = \"".gettemplate("penalty_link")."\";");
} else {
$penalty_link = "";
}
// End Penalty Link
Ура!
__________________
Кирилл
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
05-01-2004 09:30 |
|
|
Участник


Зарегистрирован: Mar 2003
Место проживания: Москва
Публикаций: 70
Статус:  |
Обнаружена ошибка в файле penalty.php, из-за которой после выставления трёх наказаний (максимум может быть другим) нарушитель переводился в группу non talking или banned, но модератор или администратор уже не могли удалить наказания, так как при клике на ссылку "Наказан" открывалась страничка forums/penalty.php?action=getpens&pen_userid=номер-пользователя, но в колонке "Удалить" отсутствовали крестики.
Нужно в файле penalty.php после
PHP:
if ($action=="getpens") {
добавить это
PHP:
if ($perms['cancontrolpanel']) {
$del = 1;
} else {
$del = 0;
}
И в этой же функции после
PHP:
$pen_post = "showthread.php?postid=$pen_postid#post$pen_postid";
и перед
PHP:
eval("\$penbits .= \"".gettemplate("penalty_penbit")."\";");
вставить этот код
PHP:
if ($del) {
$X = "<td align=\"center\"><normalfont><b><a href=\"penalty.php?action=delpen&penaltyid=".$penalty[0]."\">X</a></b></normalfont></td>\n";
}
Теперь наказания можно удалять.
__________________
Кирилл
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
05-01-2004 16:59 |
|
|
Участник
|
Kirill_M
Лучше б сделал автоматическое удаление... |
[сооб. #58008]
06-01-2004 14:58 |
|
|
Участник
|
Krionix
Не всё так просто, но работа в этом... |
[сооб. #58091]
07-01-2004 08:45 |
|
|
Участник
|
Kirill_M
Неплохо было бы "поиметь" в виде... |
[сооб. #58630]
13-01-2004 22:44 |
|
|
Участник
|
| Kirill_M, выложи исправленный хак замечаний. Люди... |
[сооб. #58668]
14-01-2004 15:16 |
|
|
Участник+
|
| А есть ли уже версия данного хака для vb3RC2? |
[сооб. #58669]
14-01-2004 15:24 |
|
|
Участник
|
А планируеться выпустить для vb3RC2?.
Уж очень... |
[сооб. #59107]
20-01-2004 06:51 |
|
|
Участник
|
Такая пролема :
Устанавливал этот хак и увидел,... |
[сооб. #59858]
30-01-2004 03:19 |
|
Участник

Зарегистрирован: Jan 2004
Место проживания:
Публикаций: 45
Статус:  |
Такая пролема :
Устанавливал этот хак и увидел, что на том скине, что у меня стоит в "postbit" даже нету того, что мне надо найти - на этом месте стало сложнее !
Продолжил ставить хак на стандартный "default" скин.
Вроде всё сделал аккуратно, но в итоге, когда нажал на "замечание" увидел это : (Ð_то не полная "картина Ð_епина" - а её кусочек, но я думаю понятно, что не получилось)
И у меня сложились два вопроса :
Что я не правелно сделал ? - (По картинке)
Как мне быть с др. скином ?
Файл: screen.jpg
Был скачан 31 раз(а).
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
30-01-2004 03:19 |
|
|
Участник
|
Наверное непонятно, что на рисунке ?
Вообщем... |
[сооб. #59923]
31-01-2004 02:01 |
|
Участник

Зарегистрирован: Jan 2004
Место проживания:
Публикаций: 45
Статус:  |
Наверное непонятно, что на рисунке ?
Вообщем когда нажимаешь на предупреждение - не открывается новое окно. Написано, только сообщение форума и всё - вы приблизительно не знаете где ошибку я допустил т.к. установка этого хака довольно - таки продолжительная 
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
31-01-2004 02:01 |
|
|
Участник
|
| Всё хорошо - всё сделано - сначала ставим на... |
[сооб. #60246]
04-02-2004 04:56 |
|
|
Участник
|
[QUOTE]Первоначальное сообщение от Kirill_M
[b]Krionix... |
[сооб. #60251]
04-02-2004 08:04 |
|
Участник
Зарегистрирован: Apr 2003
Место проживания:
Публикаций: 12
Статус:  |
quote: Первоначальное сообщение от Kirill_M
Krionix
Не всё так просто, но работа в этом направлении идёт.
как продвигается работа?
уж очень нужен скрипт снимающий нарушения
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
04-02-2004 08:04 |
|
|
Участник
|
Действительно, товарищи.
Очень озаботился... |
[сооб. #80676]
16-02-2006 19:54 |
|
Участник
Зарегистрирован: Jan 2006
Место проживания:
Публикаций: 4
Статус:  |
Действительно, товарищи.
Очень озаботился данным функционалом, и очень рад что набрёл тут на искомое. Но опечален, что нет каких-то окончательных версии=)
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
16-02-2006 19:54 |
|
|
Участник
|
Ð_аздел совсем умер что ли?
мужики, если есть... |
[сооб. #80710]
20-02-2006 11:02 |
|
Участник
Зарегистрирован: Jan 2006
Место проживания:
Публикаций: 4
Статус:  |
Ð_аздел совсем умер что ли?
мужики, если есть более-менее окончательная версия, если кто себе испралял в соответствии с тем, что было сказано до последней странице, вышлите плиз, не в падлу, на efreet(at)bk.ru
инетересует пенальти хак или подобные
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
20-02-2006 11:02 |
|
|
|
Формат времени GMT. Текущее время 23:59.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.73271704 seconds (98.91% PHP - 1.09% MySQL) with 27 queries.
|
 |