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

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=76)
-- буду писать систему предупреждений под Vb 3.0.1 (http://netadmin.ws/forum/showthread.php?threadid=9118)


Помещено zeev 08-07-2004 в 21:43:

буду писать систему предупреждений под Vb 3.0.1

пожелания будут?
ну или может идеи?


Помещено Igor 09-07-2004 в 01:01:

Привет.
Мудрое решение. Пожелания будут - желаю написать эту систему быстро и качественно. Ну а если серьёзно, эта система для двойки была очень хороша. Желательно, чтобы было нечто похожее, как на этом форуме.

__________________
C уважением, Игорь
cblog.ru


Помещено phprus 09-07-2004 в 08:43:

zeev
+ обязательно надо сделать чтобы при добавлении нарушения модератор указывал время егог жизни например 7 дней и чтобы по истечению времени жизни нарушения оноавтоматически удалялось. И чтобы после набора максимального кол-ва нарушений пользователь попадал в бан, а при отмирании нарушений автоматически разбанивался.


Помещено MCTarakan 09-07-2004 в 09:13:

возможно было настроить бан или рид-онли... при попадании туда или туда, чтоб вылезало на пол-экрано сообщение большими крастными буковами - ВЫ ПОЛУЧИЛИ ПОСЛЕДНЕЕ ПÐ_ЕДУПÐ_ЕЖДЕНИЕ И ПОÐ_ТОМУ ВЫ В БАНЕ/ПÐ_ЕДБАННИКЕ

Вообще, советую писать такую систему ВМЕСТЕ с системой рейтинга! Чтобы например, при получении предупреждения с рейтинга снимались какие-то очки, а при попадании в БАН рейтинг например вообще обнулялся...

Еще например, можно сделать, что если чел в бане, то ВСЕ его сообщения становятся невидимыми....

__________________
yMC.ru - хомяк музыканта


Помещено phprus 09-07-2004 в 10:30:

MCTarakan
А чтобы системе рейтинга не переписывать то можно использовать мой хак. Но мне кажется что нарушения и рейтинг это разные вещи и снимать рейтинг при добавлении нарушения это плохая идея.


Помещено zeev 09-07-2004 в 13:17:

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


Помещено tohaaa 09-07-2004 в 14:35:

Я бы добавил, пониже рейтинга, счетчик с общим кол-вом предупреждений - чтоб все знали с кем общаются
Был тут один товарисщ - ему бы это пошло на пользу

ЗЫ ИМХО

__________________
So much aggression in your head
Try to relax and understand
Babilon`s penetrated to your soul
Don`t loose your mind, hold on control!
Rastaman vibration - Positive!!!


Помещено polo 09-07-2004 в 17:57:

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

__________________
Всегда есть решение.


Помещено kolorom 14-07-2004 в 18:36:

Самое главное чтоб этот хак начали писать!
Знаю я эти пожелания от них бошня токо гудит и раздражение от попутных мыслях иных людей можно кстати слепить пару хаков и зарелизить как дисциплина!


Помещено DimonT 20-07-2004 в 10:24:

Я в свое время еще для vb 2.3.x написал свой хак предупреждений, т.к. счел его для себя более удобным, чем используемый тут (и много где еще ). Сейчас в связи с переездом переписал его под vB 3.0.1.

Система такая - за любой пост модератор, у которого есть право "can ban users", может отвесить его автору от 1 до 15 поинтов. По достижении 15 поинтов юзер кидается в группу с ограниченными правами (например, "Read-Only"), по достижении 25 - в полную баню.
(впрочем, в версии под 3.0.1 эти лимиты настраиваются через vB options). Единственное ограничение - администраторы автоматическому бану не подлежат.

Поинты снимаются автоматически, 1 раз в неделю (впрочем, этот период также настраивается), считая от момента получения последнего предупреждения. Юзер при этом автоматически разбанивается/переводится из полного бана в группу с частичными ограничениями по необходимости.
(я это через "крон" сделал, по аналогии со снятием банов)

Уведомление о предупреждении кидается не отдельным постом, а подписывается под нарушившим правила постом, с указанием степени нарушения и комментария модератора.
(хранится это отдельно от текста поста, так что убрать уведомление через редактирование поста невозможно).
Также, в постах под аватаром юзера с предупреждениями появляется линк, нажав на который, можно получить список всех его нарушений.
Отменять предупреждения могут только администраторы.

Вот так... может, подобная штука давно уже написана, но я об этом не знал.

Выложить не могу, т.к. разрабатывал исключительно для себя, а потому инсталлятора нормального не сообразил, а менять надо довольно много где, хоть и по мелочи. Если кого заинтересовало, пишите приваты - будем думать.
(заодно могу дать линк на свой сайт, где это работает - тут не хочу, ибо все-таки реклама...)

__________________
вот так вот...

ICQ 937160


Помещено MCTarakan 20-07-2004 в 11:34:

хм... а может все-таки напишешь инсталлятор? Хак посмотрел у тя на форуме... в принципе кульно! :up:

__________________
yMC.ru - хомяк музыканта


Помещено Kiber™ 01-08-2004 в 23:20:

Не просто кульно, а супер! Ждем инсталлятора


Помещено DimonT 02-08-2004 в 15:51:

вот, даже инсталлер полностью автоматический написал
проверил на чистой инсталляции 3.0.3, работает без ошибок, но в случае каких-то ранее установленных хаков или модифицированных стилей, возможно, придется что-то менять руками.

__________________
вот так вот...

ICQ 937160


Помещено MCTarakan 02-08-2004 в 19:11:

DimonT спасиб! Затестим!

__________________
yMC.ru - хомяк музыканта


Помещено Kiber™ 03-08-2004 в 05:13:

Поставил на VB 3.0.1 без косяков не обошлось.. 5 ошибок выдала.. пришлось прописывать вручную. Все здорово короче подстаканилось Ð_еспект !


Помещено Igor 03-08-2004 в 07:07:

Класс, спасибо.

__________________
C уважением, Игорь
cblog.ru


Помещено aids 03-08-2004 в 16:35:

Под version 3.0.0 похоже не работает, хотя и было по всем пунктам OK! при инсталяции.


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

Хотелось бы не только наказывать но и поощрять! Например какие-нибудь медальки выставлять, ну например отличился человек (внёс свою лепту в развитие форума - получи награду от админа)
ну что-то в этом духе.
Если что не так, извиняюсь за ОФФтопик, но мне кажется это полезным!

__________________
Жду ответа как байкер лета!


Помещено MCTarakan 04-08-2004 в 10:07:

SIN есть хак Medals/Awards Hack ищи на вб.орг!

__________________
yMC.ru - хомяк музыканта


Помещено DimonT 04-08-2004 в 10:47:

aids
где именно не работает, в постбите нет линков?
попробуй набери http://your.forum.ru/warning.php?do=warn&postid=[id любого поста] и проверь так, если работает, значит, постбит надо копать...

а еще... инсталлятор меняет только postbit_legacy, если вы используете оригинальный горизонтальный postbit, его необходимо править вручную (или переключить на postbit_legacy ).

__________________
вот так вот...

ICQ 937160


Помещено aids 04-08-2004 в 18:20:

DimonT, да, нет линка Добавить предупреждение, подстановка
/ warning.php?do=warn&postid=[id любого поста] / сработала. Попробую переключить на postbit_legacy, спасибо.

aids добавил 04-08-2004 в 18:31:32:
только вот допрет до меня как это сделать


Помещено Bratok 07-08-2004 в 04:38:

quote:
Первоначальное сообщение от DimonT
aids
где именно не работает, в постбите нет линков?
попробуй набери http://your.forum.ru/warning.php?do=warn&postid=[id любого поста] и проверь так, если работает, значит, постбит надо копать...

а еще... инсталлятор меняет только postbit_legacy, если вы используете оригинальный горизонтальный postbit, его необходимо править вручную (или переключить на postbit_legacy ).



Добавил замену в postbit

Изменить расширение файла с ZIP на PHP

__________________
Tu ne cede malis, sed contra audehtior
Не покоряйся беде, но смело иди навстречу.


Помещено SuperBest 11-08-2004 в 21:32:

А у меня работает если только showthread.php не трогать. Стоит только отредактировать по инструкции, сразу MySQL ERROR

__________________
SB


Помещено ovsergey 12-08-2004 в 12:22:

нормально работает... Спасибо DimonT.


Помещено phprus 15-08-2004 в 14:25:

DimonT

quote:
Отменять предупреждения могут только администраторы.

А можно ли как-нибуть сделать чтобы предупреждения автоматически отменялись по аналогии с автоматическим снятием поинтов?


Помещено fantom 16-08-2004 в 00:25:

DimonT
огромное спасибо, полезная фишка

__________________
С уважением, Фантом
.:: FiRELiGHT Team ::.

Скрипты не просить, не дам

RL Forum - Аdmin
PCForum.ru - Super Moderator


Помещено Аквамаус 31-08-2004 в 11:13:

У меня что-то не так, человек набрал 16 из 15, прошел день, а он так и не перешел в группу Read-only


Помещено bes 24-02-2005 в 21:32:

Помогите пожалуйста! Уже все перепробовал! Сам форум работает, а при попытке войти в любую тему ошибка:

PHP:


Database error in vBulletin 3.0.6
:

Invalid SQL: 
        
SELECT
            post
.*, post.username AS postusername, post.ipaddress AS ip,
            
user.*, userfield.*, usertextfield.*,
            
icon.title as icontitle, icon.iconpath,
            
avatar.avatarpath, NOT ISNULL(customavatar.avatardata) AS hascustomavatar, customavatar.dateline AS avatardateline,
            
            
NOT ISNULL(deletionlog.primaryid) AS isdeleted, deletionlog.userid AS del_userid, deletionlog.username AS del_username, deletionlog.reason AS del_reason,
            
editlog.userid AS edit_userid, editlog.username AS edit_username, editlog.dateline AS edit_dateline,
            
editlog.reason AS edit_reason,
            
post_parsed.pagetext_html, post_parsed.hasimages,
            IF(
warning.warningid,1,0) AS warn,
            
warning.adminname AS warn_adminname, warning.level AS warn_level,
            
warning.comment AS warn_comment,
IF(
warning.warningid,1,0) AS warn,
warning.adminname AS warn_adminname, warning.level AS warn_level,
warning.comment AS warn_comment,
            IF(
displaygroupid=0, user.usergroupid, displaygroupid) AS displaygroupid
            
        FROM forum_post 
AS post
        LEFT JOIN forum_user 
AS user ON(user.userid = post.userid)
        
LEFT JOIN forum_userfield AS userfield ON(userfield.userid = user.userid)
        
LEFT JOIN forum_usertextfield AS usertextfield ON(usertextfield.userid = user.userid)
        
LEFT JOIN forum_icon AS icon ON(icon.iconid = post.iconid)
        
LEFT JOIN forum_avatar AS avatar ON(avatar.avatarid = user.avatarid) LEFT JOIN forum_customavatar AS customavatar ON(customavatar.userid = user.userid)
        
LEFT JOIN forum_deletionlog AS deletionlog ON(deletionlog.primaryid = post.postid AND deletionlog.type = 'post')
LEFT JOIN forum_editlog AS editlog ON(editlog.postid = post.postid)
LEFT JOIN forum_post_parsed AS post_parsed ON(post_parsed.postid = post.postid)
LEFT JOIN forum_warning AS warning ON(warning.postid = post.postid)
        
WHERE post.postid IN (0,2)
        
ORDER BY dateline 
    
mysql error
: Column 'dateline' in order clause is ambiguous

mysql error number
: 1052

Date
: Thursday 24th of February 2005 11:26:19 PM
Username
: bes



Я все измененные таблицы смотрел, менял, ничего не выходит....
Помогите плиииз!
Спасиба


Помещено DimonT 25-02-2005 в 07:05:

хм.. странно, в более ранних версиях vB этого глюка не было.
попробуй
ORDER BY dateline
заменить на
ORDER BY post.dateline

__________________
вот так вот...

ICQ 937160


Помещено bes 25-02-2005 в 08:11:

DimonT
Огромное спасибо!!!! Заработало! Если было бы можно поставил бы две 5! Спасиба!

Только вот еще 1 вопросик возник! Как сделать так чтобы администратору нельзя было предупреждения давать?


Помещено bes 18-03-2005 в 08:45:

И еще назрел вопрос:
1. Как можно посмотреть всех пользователей у кого есть предупреждения?
2. У меня почему то не снимаются предупреждения (в настройках стоит чтобы 1 бал в один день проходил)


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

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