[FINAL] Admin simply delete "dead" users

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14173
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

[FINAL] Admin simply delete "dead" users

Сообщение rxu » 19.11.2006 9:00

Мод добавляет в раздел "Пользователи" админпанели опцию "Удаление пользователей", через которую позволяет, путем выбора из выпадающего списка, удалить или только неактивных пользователей, или всех, не оставивших сообщений, разом.

С версии 1.1.0 добавлена опция, позволяющая задавать минимальный "возраст" удаляемых пользователей.

С версии 1.2.0 добавлена возможность удаления забаненных пользователей.

С версии 1.3.0 добавлена возможность удаления пользователей, не посещавших форум.

В версии 2.0.0:
- Небольшая оптимизация кода.
- Добавлен режим предпросмотра.
- Добавлена возможность выбора количества дней, прошедших с момента последнего посещения.
- Вместо ID удалённых пользователей отображаются их ники.
- Улучшен шаблон.
- Изменены языковые переменные.

В версии 2.0.1 исправлена появившаяся в версии 2.0.0 ошибка с удалением только первого пользователя из списка отобранных.

В версии 2.0.2 исправлена ошибка с удалением никогда не посещавших конференцию, при указанном "возрасте" последнего посещения.
Вложения
admin_simply_delete_dead_users_2.0.2.zip
(8.75 КБ) 1206 скачиваний
Последний раз редактировалось rxu 24.01.2007 17:31, всего редактировалось 7 раз.
Изображение

pip
phpBB 1.4.3
Сообщения: 91
Зарегистрирован: 20.08.2006 4:10
Забанен: Бессрочно

Сообщение pip » 06.01.2007 0:44

Скачал, но еще не ставил. Нужна функция автоматического удаления юзеров с нулевым количеством постов через определенный срок неактивности. Например если юзер не заходил на форум в течение 30 дней -> autodelete.

Она там есть? Если нет - прикрутите, пожалуста.

Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза
Контактная информация:

Сообщение Палыч » 06.01.2007 1:19

Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

pip
phpBB 1.4.3
Сообщения: 91
Зарегистрирован: 20.08.2006 4:10
Забанен: Бессрочно

Сообщение pip » 06.01.2007 1:59

Хорошо, возьму я Admin Auto Delete Users + Admin Userlist и нафиг мне этот мод? Конечно, это не прокатит на большом форуме, но все таки.

Мое мнение - если это мод удаления юзеров, то должны быть все методы удаления!

Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 453 раза
Контактная информация:

Сообщение Палыч » 06.01.2007 4:14

pip писал(а):Мое мнение
Именно, что только ваше. 8)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14173
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Сообщение rxu » 06.01.2007 9:04

pip
При изготовлении этого мода стояла задача максимально упростить массовое удаление "мёртвых" пользователей (без постов и/или неактивированных), на конференциях, где их количество составляет сотни и тысячи. С этим и связана минимальная функциональность.

Над вопросом её усложнения подумаю.

Добавлено спустя 1 час 38 минут 54 секунды:

Мод обновлён до версии 1.1.0, добавлена опция выбора "возраста" (времени регистрации, в днях) пользователей.
По умолчанию (т.е. если "возраст" не задан") будут удалены все, как и обычно.
Изображение

AlexSh1
phpBB 1.4.3
Сообщения: 92
Зарегистрирован: 28.02.2005 9:37

Сообщение AlexSh1 » 13.01.2007 6:42

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14173
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Сообщение rxu » 13.01.2007 9:10

AlexSh1
В принципе можно, подумаю.

Добавлено спустя 1 час 42 минуты 11 секунд:
AlexSh1 писал(а):Можно добавить удаление и забаненых пользователей?
Реализовано в версии 1.2.0.
Инструкция по переходу с версии 1.1.0 находится в папке /contrib архива.
Изображение

AlexSh1
phpBB 1.4.3
Сообщения: 92
Зарегистрирован: 28.02.2005 9:37

Сообщение AlexSh1 » 13.01.2007 12:09

Спасибо!

Еще одна удобная фунукция: удаление активных пользователей, но ни разу не заходивших на форум.

Добавлено спустя 1 минуту 59 секунд:

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14173
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Сообщение rxu » 13.01.2007 22:27

AlexSh1 писал(а):но ни разу не заходивших на форум.
Реализовано удаление пользователей, не заходивших на форум, правда, вне зависимости от их активированности (так проще :) ).
По поводу
AlexSh1 писал(а):предвариательного уведомления
пока размышляю.
Изображение

AlexSh1
phpBB 1.4.3
Сообщения: 92
Зарегистрирован: 28.02.2005 9:37

Сообщение AlexSh1 » 13.01.2007 23:51

$lang['user_posts'] = 'пользователей, не оставивших сообщений';
$lang['user_posts'] = 'пользователей, не посещавших форум';


Ошибка в переводе.
Два раза одна переменная

Добавлено спустя 1 минуту 58 секунд:
rxu писал(а):пока размышляю.
Также вхолосту пробжеаться по базе не удаляя их, а если еще ники выдать списком через запятую, то супер вообще, ID не интересны ведь

Добавлено спустя 5 минут 1 секунду:
rxu писал(а):или всех, не оставивших сообщений, разом.

С версии 1.1.0 добавлена опция, позволяющая задавать минимальный "возраст" удаляемых пользователей.
Более полезной была бы опция определяющая не возраст с даты регистрации , а возраст с последнего захода, так как тогда не удалялись бы пользователи года три ежедневно читающие сообщения, но ничего не пишущие.

pip
phpBB 1.4.3
Сообщения: 91
Зарегистрирован: 20.08.2006 4:10
Забанен: Бессрочно

Сообщение pip » 14.01.2007 0:37

Нда, $lang['user_posts'] - 2 раза...

А так ничего, прикрутил, протестил, работает. Удобно.

Может, допишите в admin_delete_users_body.tpl что-то типа:
<h1>Admin symply delete "dead" users mod</h1>
<p>This mod allows admin to simply and quickly delete not active users, banned users or all users those have never posted or have never visited. Registration time dependent...</p>
сверху, а то одна таблица что-то убого смотрится.

Добавлено спустя 3 минуты:
AlexSh1 писал(а):хотелось бы странице предвариательного уведомления-предупреждения видеть кол-во тех пользователей, которые будут удалены. Не только после удаления, а ДО
AlexSh1 писал(а):Более полезной была бы опция определяющая не возраст с даты регистрации , а возраст с последнего захода, так как тогда не удалялись бы пользователи года три ежедневно читающие сообщения, но ничего не пишущие
Поддерживаю, это было бы супер!

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14173
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Сообщение rxu » 14.01.2007 6:59

AlexSh1 писал(а):$lang['user_posts'] = 'пользователей, не оставивших сообщений';

$lang['user_posts'] = 'пользователей, не посещавших форум';

Ошибка в переводе.

Два раза одна переменная
pip писал(а):Нда, $lang['user_posts'] - 2 раза...
Опечатка. Исправлено.

Добавлено спустя 41 минуту 54 секунды:
AlexSh1 писал(а):тогда не удалялись бы пользователи года три ежедневно читающие сообщения, но ничего не пишущие.
А для общей эрудиции: зачем они зарегистрировались, если годами имеют 0 сообщений? И какая польза от такого юзера?
Изображение

AlexSh1
phpBB 1.4.3
Сообщения: 92
Зарегистрирован: 28.02.2005 9:37

Сообщение AlexSh1 » 14.01.2007 10:45

rxu писал(а):
AlexSh1 писал(а):тогда не удалялись бы пользователи года три ежедневно читающие сообщения, но ничего не пишущие.
А для общей эрудиции: зачем они зарегистрировались, если годами имеют 0 сообщений? И какая польза от такого юзера?
Чтобы читать информацию на форуме. Не все же форумы являются форумами поддержки (да и на них народ многий не задает сам вопросаов, а просто ищет информацию). Мне ценны и просто посетители, которые смотрят темы, участвуют в голосованиях, но не пишут. Зачем их удалять?

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14173
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 334 раза
Поблагодарили: 1456 раз
Контактная информация:

Сообщение rxu » 14.01.2007 22:21

AlexSh1 писал(а):Еще одна удобная фунукция: удаление активных пользователей, но ни разу не заходивших на форум.
AlexSh1 писал(а):Более полезной была бы опция определяющая не возраст с даты регистрации , а возраст с последнего захода,
Тут получается каша. Удаляем пользователей, ни разу не заходивших на форум, со времени захода которых прошло ХХ дней.
pip писал(а):а то одна таблица что-то убого смотрится.
Согласен. Принято к доработке.
Изображение

Закрыто

Вернуться в «Бета-версии модов для phpBB 2.0.x»