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

Добавлено: 18.12.2006 9:37
Nemo1987
Ну вот - нахимичили :(((
Это глюк или как??? У меня удалились не просто пользователи которые не выполнили требования, но и те, у кого были месаги :((
Что заглюк????? :cry:

Добавлено: 18.12.2006 11:46
Gev
Это не глюк. Ты указал еще и это.

Auto Delete Non-Visiting Users
This type of user has created an account but has not visited in a long time

А это значит, что фильтр вырежет ВСЕХ, кто не был на форуме указанные тобой время.

Сам эту лажу попал, блин. Пришлось потом восстанавливать всю базу.

Добавлено: 18.12.2006 12:03
Siava
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();

Добавлено: 21.12.2006 11:53
Nemo1987

Код: Выделить всё

AND user_posts < 1
А если я напишу так, то будет проверкеа по 1 сообщению, да?
И еще, это в каком файле надо редактировать?

Добавлено: 22.12.2006 19:01
Поручик
Nemo1987
includes/functions_admin_auto_delete_users.php
Я надеюсь, на этот раз ты меня не будешь удивлять

Добавлено: 12.01.2007 15:53
Pipec
Уважаемые гуру нужна добавочка к моду.
Добавка заключается в следущем: нужно создать список неприкосаемых пользователей, то есть что бы мод их не мог удалить даже если они попадают под условия удаления :roll:

Добавлено: 12.01.2007 19:34
Siava
Pipec
в начале завести список

Код: Выделить всё

$ignore_users = '7,15,16,21,22,28,32';
А в SQL-запросы добавить строчку

Код: Выделить всё

AND user_id NOT IN(" . $ignore_users .")

Добавлено: 01.02.2007 14:59
Pipec
Siava писал(а):в начале завести список

Код: Выделить всё

$ignore_users = '7,15,16,21,22,28,32';
А в SQL-запросы добавить строчку

Код: Выделить всё

AND user_id NOT IN(" . $ignore_users .")
В продолжение темы, может кому пригодиться :roll:

Код: Выделить всё

#
#-----[ 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

Re: Мод Auto Delete Users

Добавлено: 24.01.2009 15:37
Greenmasteralex
И так, установил мод.

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


С момента установки прошла почти неделя. Ни одного пользователя удалено не было, всё так же стоит по нулям. Что я упустил, может кто нибудь понять?

Re: Мод Auto Delete Users

Добавлено: 24.01.2009 15:53
DK7
Ну вы же сами выставили удаление неактивированых по истечении 30 дней.
Не пишущих сообщения, после 100 дней.
А ждете неделю.

Re: Мод Auto Delete Users

Добавлено: 24.01.2009 18:16
Greenmasteralex
:oops:

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

Или у мода свой отчёт времени, который начинается с момента его установки ? ))

Re: Мод Auto Delete Users

Добавлено: 24.01.2009 19:21
DK7
с момента установки получается.

Re: Мод Auto Delete Users

Добавлено: 25.01.2009 11:11
himer
А что нужно сделать чтоб этот мог еще удалять вообще всех пользователей без разницы с сообщениями они или без сообщения.Активны или нет.Автоматически удаляются по прошествию дней "сколько то дней со дня регистрации"

Re: Мод Auto Delete Users

Добавлено: 01.03.2009 1:53
Greenmasteralex
himer
Интересно, а зачем это тебе, если не секрет?


ЛЮДИ!
У меня всё равно не удаляется никто!
После того как задал тут вопросы, поставил в настройках чтобы удалялись неактивированные пользователи по истечению пяти дней. Ни один не активированный не удалился. Вообще мод ещё не действовал, до сих пор стоит 0. Что теперь не так то?