Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x) .
Nemo1987
phpBB 2.0.7
Сообщения: 560 Стаж: 19 лет 2 месяца
Сообщение
Nemo1987 » 18.12.2006 9:37
Ну вот - нахимичили
((
Это глюк или как??? У меня удалились не просто пользователи которые не выполнили требования, но и те, у кого были месаги
(
Что заглюк?????
Nemo1987
Gev
phpBB 1.0.0
Сообщения: 3 Стаж: 18 лет 4 месяца
Сообщение
Gev » 18.12.2006 11:46
Это не глюк. Ты указал еще и это.
Auto Delete Non-Visiting Users
This type of user has created an account but has not visited in a long time
А это значит, что фильтр вырежет ВСЕХ, кто не был на форуме указанные тобой время.
Сам эту лажу попал, блин. Пришлось потом восстанавливать всю базу.
Gev
Siava
Поддержка
Сообщения: 5426 Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз
Сообщение
Siava » 18.12.2006 12:03
Gev писал(а): Auto Delete Non-Visiting Users
Я немного изменил условие удаления, добавив туда проверку на число сообщений. Теперь те, у кого больше 10 сообщений на форуме никогда не удалятся.
Код: Выделить всё
/* Find Non-Visiting Users */
$sql = 'SELECT user_id, username, user_lastvisit, user_posts FROM ' . USERS_TABLE . '
WHERE user_id <> ' . ANONYMOUS . "
AND user_posts < 10
$fake_delete_sql
HAVING (user_lastvisit + $deletion_time) < " . time();
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
2.0.x 3.5.x)
Siava
Nemo1987
phpBB 2.0.7
Сообщения: 560 Стаж: 19 лет 2 месяца
Сообщение
Nemo1987 » 21.12.2006 11:53
А если я напишу так, то будет проверкеа по 1 сообщению, да?
И еще, это в каком файле надо редактировать?
Nemo1987
Поручик
Former team member
Сообщения: 3942 Стаж: 19 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза
Сообщение
Поручик » 22.12.2006 19:01
Nemo1987
includes/functions_admin_auto_delete_users.php
Я надеюсь, на этот раз ты меня не будешь
удивлять
Поручик
Pipec
phpBB 1.4.2
Сообщения: 55 Стаж: 18 лет 11 месяцев
Откуда: Ангарск
Сообщение
Pipec » 12.01.2007 15:53
Уважаемые гуру нужна добавочка к моду.
Добавка заключается в следущем: нужно создать список неприкосаемых пользователей, то есть что бы мод их не мог удалить даже если они попадают под условия удаления
Pipec
Siava
Поддержка
Сообщения: 5426 Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 177 раз
Поблагодарили: 749 раз
Сообщение
Siava » 12.01.2007 19:34
Pipec
в начале завести список
А в SQL-запросы добавить строчку
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
2.0.x 3.5.x)
Siava
Pipec
phpBB 1.4.2
Сообщения: 55 Стаж: 18 лет 11 месяцев
Откуда: Ангарск
Сообщение
Pipec » 01.02.2007 14:59
Siava писал(а): в начале завести список
А в SQL-запросы добавить строчку
В продолжение темы, может кому пригодиться
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_admin_auto_delete_users.php
#
#-----[ FIND ]------------------------------------------
# Line 222
$fake_delete_sql = (FAKE_DELETE) ? 'AND user_fake_delete <> 1' : '';
#
#-----[ AFTER, ADD ]------------------------------------
# //Прописать, через запятую, ID-номера пользователей, которых нужно защитить от удаления.//
$ignore_users = '2,4,5,6';
#
#-----[ FIND ]------------------------------------------
# Line 246
$sql = 'SELECT user_id, username, user_regdate FROM ' . USERS_TABLE . '
WHERE user_active = 0
AND user_id <> ' . ANONYMOUS . "
#
#-----[ AFTER, ADD ]------------------------------------
#
AND user_id NOT IN(" . $ignore_users . ")
#
#-----[ FIND ]------------------------------------------
# Line 269
$sql = 'SELECT user_id, username, user_regdate, user_posts FROM ' . USERS_TABLE . '
WHERE user_id <> ' . ANONYMOUS . "
AND user_posts = 0
#
#-----[ AFTER, ADD ]------------------------------------
#
AND user_id NOT IN(" . $ignore_users . ")
#
#-----[ FIND ]------------------------------------------
# Line 292
$sql = 'SELECT user_id, username, user_lastvisit FROM ' . USERS_TABLE . '
WHERE user_id <> ' . ANONYMOUS . "
#
#-----[ AFTER, ADD ]------------------------------------
#
AND user_id NOT IN(" . $ignore_users . ")
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------
#
# EoM
Pipec
Greenmasteralex
phpBB 1.0.0
Сообщения: 3 Стаж: 16 лет 3 месяца
Откуда: из Ссылки :)
Сообщение
Greenmasteralex » 24.01.2009 15:37
И так, установил мод.
Try To Auto Delete Every Specified Minutes - 600
Auto Delete Non-Visiting Users - отключено
Auto Delete Inactive Users
Auto Delete After Specified Days - 30
Auto Delete Non-Posting Users
Auto Delete After Specified Days - 100
С момента установки прошла почти неделя. Ни одного пользователя удалено не было, всё так же стоит по нулям. Что я упустил, может кто нибудь понять?
Greenmasteralex
DK7
Former team member
Сообщения: 1008 Стаж: 18 лет 9 месяцев
Откуда: Кишинёв
Благодарил (а): 1 раз
Сообщение
DK7 » 24.01.2009 15:53
Ну вы же сами выставили удаление неактивированых по истечении 30 дней.
Не пишущих сообщения, после 100 дней.
А ждете неделю.
DK7
Greenmasteralex
phpBB 1.0.0
Сообщения: 3 Стаж: 16 лет 3 месяца
Откуда: из Ссылки :)
Сообщение
Greenmasteralex » 24.01.2009 18:16
:oops:
Тут я должен был отметить, что на форуме есть люди, которые зарегистрированы уже почти год, и не активированы до сих пор. Так же с теми, кто активирован, но ничего не писал, спам-боты всякие.
Или у мода свой отчёт времени, который начинается с момента его установки ? ))
Последний раз редактировалось Greenmasteralex 25.01.2009 0:28, всего редактировалось 1 раз.
Greenmasteralex
DK7
Former team member
Сообщения: 1008 Стаж: 18 лет 9 месяцев
Откуда: Кишинёв
Благодарил (а): 1 раз
Сообщение
DK7 » 24.01.2009 19:21
с момента установки получается.
DK7
himer
phpBB 1.0.0
Сообщения: 5 Стаж: 16 лет 3 месяца
Сообщение
himer » 25.01.2009 11:11
А что нужно сделать чтоб этот мог еще удалять вообще всех пользователей без разницы с сообщениями они или без сообщения.Активны или нет.Автоматически удаляются по прошествию дней "сколько то дней со дня регистрации"
himer
Greenmasteralex
phpBB 1.0.0
Сообщения: 3 Стаж: 16 лет 3 месяца
Откуда: из Ссылки :)
Сообщение
Greenmasteralex » 01.03.2009 1:53
himer
Интересно, а зачем это тебе, если не секрет?
ЛЮДИ!
У меня всё равно не удаляется никто!
После того как задал тут вопросы, поставил в настройках чтобы удалялись неактивированные пользователи по истечению пяти дней. Ни один не активированный не удалился. Вообще мод ещё не действовал, до сих пор стоит 0. Что теперь не так то?
Greenmasteralex