Teron Опубликовано 12 Мая 2004 Жалоба Поделиться Опубликовано 12 Мая 2004 Hi All,Не видал ли кто мода к форуму, чтобы по достижении 100% уровня предупреждений (рейтинга) пользователь автоматически баннился.А то когда количество пользователей приближается к 2000 уследить за всем становится непросто задачей Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 12 Мая 2004 Жалоба Поделиться Опубликовано 12 Мая 2004 в warn.php надо внести скриптик. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Teron Опубликовано 13 Мая 2004 Автор Жалоба Поделиться Опубликовано 13 Мая 2004 Хотелось бы поподробнее, где этот скриптик можно нарыть?За ранее спасибо Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 13 Мая 2004 Жалоба Поделиться Опубликовано 13 Мая 2004 оказалось сложней.В форуме не предусмотрено вечной блокировки из панели "рейтинга". Только если на дни или часы. Конечно можно много часов взять, но это не дело.Т.е. предполагается, что если нужно тебе заблокировать совсем то, ты просто удалишь юзера или забанишь по ИП.Конечно сделать можно, но нужно изменять warn.php, functions.php. Я бы написал, но у меня форум сильно модифицирован, думаю ты просто многого у себя не найдёшь. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Teron Опубликовано 13 Мая 2004 Автор Жалоба Поделиться Опубликовано 13 Мая 2004 Ясно. Хоть "карму" ставь А сложно автоматом перевести пользователя, получившего максимальный уровень скажем в другую группу пользователей? У меня к примеру есть группа "Отключенные", этой группе отрублено вообще почти всё. Получится тот же бан в идеале. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 13 Мая 2004 Жалоба Поделиться Опубликовано 13 Мая 2004 Можно и так. Действительно это выход.Тогда так:warn.php Найди if ( $warn_level > $ibforums->vars['warn_max'] ) { $warn_level == $ibforums->vars['warn_max']; } вставь внурь скобок$DB->query("UPDATE ibf_members SET mgroup=номер_группы_бана WHERE id='".$this->warn_member['id']."'"); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Teron Опубликовано 14 Мая 2004 Автор Жалоба Поделиться Опубликовано 14 Мая 2004 Сделал. Все работает, огромное спасибо!!! По началу не работало, когда в админке"Разрешить изменение уровня рейтинга при достижении максимума или минимума? " = "нет".При "да" все работает, но мне это оказалось не удобно, и я просто выше:if ( $warn_level > $ibforums->vars['warn_max'] ) { $warn_level == $ibforums->vars['warn_max']; } Добавилif ( $warn_level == $ibforums->vars['warn_max'] ) { $DB->query("UPDATE ibf_members SET mgroup=5 WHERE id='".$this->warn_member['id']."'"); } Еще раз спасибо, ты меня просто спас! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Heo Опубликовано 14 Мая 2004 Жалоба Поделиться Опубликовано 14 Мая 2004 Song Teron Спасибо за столь нужный хак! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 14 Мая 2004 Жалоба Поделиться Опубликовано 14 Мая 2004 Надо иметь ещё и обратное преобразование к группе участников при уменьшении уровня. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Heo Опубликовано 14 Мая 2004 Жалоба Поделиться Опубликовано 14 Мая 2004 Song А как это реализовать? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 14 Мая 2004 Жалоба Поделиться Опубликовано 14 Мая 2004 Song Надо иметь ещё и обратное преобразование к группе участников при уменьшении уровня.А если он не был в группе участники ? По хорошему, нада бы запомнить с какой он группы пришёл до бана, что бы автоматом возвращать ... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 15 Мая 2004 Жалоба Поделиться Опубликовано 15 Мая 2004 Остап Обычно предупреждения включаются только для группы участников. Остальные засовываются в protected groups. Поэтому это и не надо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Heo Опубликовано 15 Мая 2004 Жалоба Поделиться Опубликовано 15 Мая 2004 Остап А можешь плиз это написать? Если конечно не сложно Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 15 Мая 2004 Жалоба Поделиться Опубликовано 15 Мая 2004 Song Не мне тебе рассказывать, что то, что для тебя обычно - не есть правильный код. Код должен быть универсален. Вон у меня модеры меня умудрились забанить. Я не говорю, что это у всех есть, но повторяю - код должен просчитывать все варианты и ты это знаешь. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 15 Мая 2004 Жалоба Поделиться Опубликовано 15 Мая 2004 Остап Код должен быть универсален.Ну так и универсаль, кто ж тебе мешает не буду ж я универсалить кому-то. Алгортим и решение известно.Я написал как для себя. У меня группа админов, модеров и участников. Админы и модеры - закрыты от предупреждений, поэтому-то определять группу перед возвратом из предупреждения не надо. 100% что это будет группа участников. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Остап Опубликовано 15 Мая 2004 Жалоба Поделиться Опубликовано 15 Мая 2004 Song Ну так и универсаль, кто ж тебе мешает Да мне это попросту не надо. Ты начал подсказывать - вот и заканчивай, но по человечески. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Heo Опубликовано 15 Мая 2004 Жалоба Поделиться Опубликовано 15 Мая 2004 Кто-нить может помочь с возвретом в группу? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 16 Мая 2004 Жалоба Поделиться Опубликовано 16 Мая 2004 Heo да собственно никак кроме того как номер группы хранить в резервном поле в БД. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
ShurilloM Опубликовано 7 Сентября 2004 Жалоба Поделиться Опубликовано 7 Сентября 2004 Song Допустим, банятся только члены одной группы. Куда поставить код на возврат забаненного в родную группу? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
ShurilloM Опубликовано 7 Сентября 2004 Жалоба Поделиться Опубликовано 7 Сентября 2004 Извините, вопрос снимается. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Best_CreAtoR Опубликовано 9 Сентября 2004 Жалоба Поделиться Опубликовано 9 Сентября 2004 А банится навсегда? Как сделать так чтобы автоматически при 100% банил к примеру на неделю. А потом разбанивал сам Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Shaggoth Опубликовано 26 Сентября 2004 Жалоба Поделиться Опубликовано 26 Сентября 2004 Best_CreAtoR А оно надо? банят обычно за нарушения. Если чел не понял, как себя надо вести, настолько что получил бан, я думаю там ему и место Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Medscape.Ru Опубликовано 20 Января 2007 Жалоба Поделиться Опубликовано 20 Января 2007 (изменено) а как можно организовать автоматический бан при массовом удалении тем/сообщений? как организовать это через модераторское меню? Изменено 20 Января 2007 пользователем Medscape.Ru Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
nannies Опубликовано 16 Мая 2007 Жалоба Поделиться Опубликовано 16 Мая 2007 А как сделать так, чтобы когда ставишь галочку здесь - Запретить пользователю отправлять сообщения - Запретить навсегда Т.е. запрещаешь пользователю навсегда отправлять сообщения он автоматом переходил в группу "Banned"? Спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.