Форум сетевых администраторов Страницы (9): « Первая ... « 6 7 [8] 9 »
Показаны 123 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=65)
-- Хак замечаний (http://netadmin.ws/forum/showthread.php?threadid=5517)


Помещено Kirill_M 05-01-2004 в 09:30:

Lightbulb Доработка хака penalty_hack_v1.2

Данный хак исключает возможность выставить нарушение:
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:
| <a href="penalty.php?s=$session[sessionhash]&action=penalty&postid=$post[postid]">Penalty</a>



В шаблон postbit после
moderator</a>
и перед $post[iplogged]
вставляем $penalty_link

Вот как это выглядит:

code:
<a href="report.php?s=$session[sessionhash]&postid=$post[postid]">Report this post to a moderator</a> $penalty_link | $post[iplogged]</smallfont></td>



Можно разрешить супермодератору выставлять нарушение модератору:

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



Ура!

__________________
Кирилл


Помещено Kirill_M 05-01-2004 в 16:59:

Ошибка в файле penalty.php

Обнаружена ошибка в файле 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";
}



Теперь наказания можно удалять.

__________________
Кирилл


Помещено Krionix 06-01-2004 в 14:58:

Kirill_M
Лучше б сделал автоматическое удаление наказаний

__________________
Форум 3DNews


Помещено Kirill_M 07-01-2004 в 08:45:

Krionix
Не всё так просто, но работа в этом направлении идёт.

__________________
Кирилл


Помещено |SWAT| 13-01-2004 в 22:44:

Kirill_M
Неплохо было бы "поиметь" в виде аттача исправленный тобой хак замечаний.
Спсибо.


Помещено AAK 14-01-2004 в 15:16:

Kirill_M, выложи исправленный хак замечаний. Люди благодарны тебе будут


Помещено phprus 14-01-2004 в 15:24:

А есть ли уже версия данного хака для vb3RC2?


Помещено Neo24 19-01-2004 в 21:57:

AAK
Угу.
phprus
Нет, нету.


Помещено Isvet 20-01-2004 в 06:51:

А планируеться выпустить для vb3RC2?.
Уж очень надо...


Помещено cdx^desperado 30-01-2004 в 03:19:

Такая пролема :
Устанавливал этот хак и увидел, что на том скине, что у меня стоит в "postbit" даже нету того, что мне надо найти - на этом месте стало сложнее !
Продолжил ставить хак на стандартный "default" скин.
Вроде всё сделал аккуратно, но в итоге, когда нажал на "замечание" увидел это : (Ð_то не полная "картина Ð_епина" - а её кусочек, но я думаю понятно, что не получилось)
И у меня сложились два вопроса :
Что я не правелно сделал ? - (По картинке)
Как мне быть с др. скином ?


Помещено cdx^desperado 31-01-2004 в 02:01:

Наверное непонятно, что на рисунке ?
Вообщем когда нажимаешь на предупреждение - не открывается новое окно. Написано, только сообщение форума и всё - вы приблизительно не знаете где ошибку я допустил т.к. установка этого хака довольно - таки продолжительная


Помещено cdx^desperado 04-02-2004 в 04:56:

Всё хорошо - всё сделано - сначала ставим на тему "default" - только потом на новую, если такая имеется ! Т.К. в новой теме свои + -


Помещено dominus 04-02-2004 в 08:04:

quote:
Первоначальное сообщение от Kirill_M
Krionix
Не всё так просто, но работа в этом направлении идёт.



как продвигается работа?
уж очень нужен скрипт снимающий нарушения


Помещено Efreet 16-02-2006 в 19:54:

Действительно, товарищи.
Очень озаботился данным функционалом, и очень рад что набрёл тут на искомое. Но опечален, что нет каких-то окончательных версии=)


Помещено Efreet 20-02-2006 в 11:02:

Ð_аздел совсем умер что ли?
мужики, если есть более-менее окончательная версия, если кто себе испралял в соответствии с тем, что было сказано до последней странице, вышлите плиз, не в падлу, на efreet(at)bk.ru

инетересует пенальти хак или подобные


Формат времени GMT. Текущее время 07:23. Страницы (9): « Первая ... « 6 7 [8] 9 »
Показаны 123 сообщений на этой странице

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