Замечание:
Этот скрипт уничтожает комментарии ветками. Если на помеченный как удалённый комментарий пользователи отвечали, то в случае использования этого скрипта будет удалён и коммент родитель и все его потомки. Так же и с пользователями — удаляется и пользователь и все труды его «творчества». В этом есть определённая логика — «не стоит разговаривать с копипастой» и т. д.
Это файл лога, его специально создавать не нужно, он создаётся автоматически (если в настройках разрешено логирование): /logs/cron.log
Новые записи добавляются, если размер этого файла превышает лимит установленный в конфиге, то файл перезаписывается.
Если админ желает удалить одного или нескольких пользователей независимо от рейтинга, повинуясь желанию своей левой пятки — то ему нужно «скормить» (подложить) скрипту файл: /config/black_list.txt
Этот файл содержит ники пользователей которые должны быть удалены.
Правило заполнения этого файла очень простое — все ники с новой строки.
Пример:
krevedko
medved
milaffka
Этот файл по окончании выполнения скрипта будет удалён.
Не забываем прописать эти строки в .htaccess:
<Files "cron.php">
Order Deny,Allow
Deny from all
Allow from *IP на котором находится Ваш cron*
</Files>
Замечание:
Если надумаете попользовать этот скрипт, то сначала проверьте его работу на локальной копии сайта. У меня нет возможности потестить его работу по причине отсутствия сайта с пользователями и контентом.
Я затруднился с копирайтами, поправьте меня если что. Я не возражаю, если там будет упоминание livestreet.ru в качестве офф. сайта, а так же Е-Mail livestreet.ru
У меня вопрос, как скрипт удаляет изображения — просто порой изображения хостяться в комментариях и вообще на других сайта- я не хочу их удалять. Как скрипт действует?
Скрипт ищет вхождения имён файлов в базе. Если в топиках и комментариях файла не обнаружено, он удаляется.
За файлы на других сайтах можете не беспокоиться, этот скрипт их не удалит :-)
А не подскажете как удалять юзеров — которые не активировали свои аккаунты в течении месяца? Просто порой боты пролезают и просто юзеры, которые не удосужились ниразу войти, а красиво имя заняли :)
//Собираем начальные сведения о комментах
$sql = $oDbSimple->select("SELECT comment_id FROM ".DB_TABLE_TOPIC_COMMENT."");
//Получаем количество строк в таблице комментов
$rows=count($sql);
Мама, роди меня обратно! :))
бедный, бедный сервер которому придется выполнять это+нижеследующие запросы на каждый результирующий ряд этого. да еще и периодически.
После удаления топика фотоотчета изображения остаются там где и были. Подскажите пожалуйста можно ли этим скриптом удалить эти картинки и как вообще скрипт удаляет неиспользуемые изображения. Может его нужно настраивать на определенную папку или он сам все находит? Заранее спасибо.
48 комментариев
За файлы на других сайтах можете не беспокоиться, этот скрипт их не удалит :-)
Реально чел остановись!
создал файлы там где надо в кодировке utf-8
Просто так взял и стер 2х юзеров и все их постинги и комментарии!
Мама, роди меня обратно! :))
бедный, бедный сервер которому придется выполнять это+нижеследующие запросы на каждый результирующий ряд этого. да еще и периодически.
Помоему так гораздо практичнее будет
1. Добавьте эту функцию в файл cron.php
2. Измените в ней следующую строку (при необходимости добавьте строки см. по аналогии):
на соответствующие критерии поиска в базе (ну где хранит записи со ссылками модуль фотоальбомы).
3. Вызовите эту функцию с параметром содержащим путь до директории, где хранит изображения модуль фотоальбомы.
Подскажите, пожалуйста, правильно ли запускаю? (wget там есть, проверил)
В manual.txt к cron.php есть только пример запуска каждый час , а правильно ли я запускал, желая делать чистку по запросу? У меня выскочила ошибка:
Проконсультируйте, пожалуйста!
значит так правильно? работает?
*** Clear DB ***
DELETED c: 157 t: 15 r(q): 1
DELETED c: 158 t: 15 r(q): 0
В этом топике почему-то показывает число комментов на 1 меньше, чем их есть на самом деле. Почему? Как исправить?