Страница 1 из 4

[FINAL] Admin simply delete "dead" users

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

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

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

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

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

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

В версии 2.0.2 исправлена ошибка с удалением никогда не посещавших конференцию, при указанном "возрасте" последнего посещения.

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

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

Добавлено: 06.01.2007 1:19
Палыч

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

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

Добавлено: 06.01.2007 4:14
Палыч
pip писал(а):Мое мнение
Именно, что только ваше. 8)

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

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

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

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

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

Добавлено: 13.01.2007 9:10
rxu
AlexSh1
В принципе можно, подумаю.

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

Добавлено: 13.01.2007 12:09
AlexSh1
Спасибо!

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

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

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

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

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


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

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

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

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

Добавлено: 14.01.2007 0:37
pip
Нда, $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 писал(а):Более полезной была бы опция определяющая не возраст с даты регистрации , а возраст с последнего захода, так как тогда не удалялись бы пользователи года три ежедневно читающие сообщения, но ничего не пишущие
Поддерживаю, это было бы супер!

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

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

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

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

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

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

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