Перейти к контенту

Удаление предупреждений через 7 дней или больше ;)


Рекомендуемые сообщения

переделал скрипт от 2.0 но есть небольшое различие: удаляются за 7 дней и неудаляет в группе banned

если забить этот скрипт в cron получаем автоудаление :D

 

заливаем этот файл в корень форума и запускаем

<?
define( 'ROOT_PATH', "./" );
require ROOT_PATH."conf_global.php";
require ( ROOT_PATH."sources/Drivers/".$INFO['sql_driver'].".php" );
$DB = new db_driver;
$DB->obj['sql_database']	 = $INFO['sql_database'];
$DB->obj['sql_user']		 = $INFO['sql_user'];
$DB->obj['sql_pass']		 = $INFO['sql_pass'];
$DB->obj['sql_host']		 = $INFO['sql_host'];
$DB->connect();
run();

function run()
{
global $DB;

$wrdate = time() - (7*24*60*60);
$get_warn = $DB->query("SELECT * FROM ibf_warn_logs WHERE wlog_date < $wrdate AND wlog_type='neg'");
while ( $wrlog = $DB->fetch_row( $get_warn ) )
{
	$wr_memid = $wrlog['wlog_mid'];
	$get_mem = $DB->query("SELECT * FROM ibf_members WHERE id=$wr_memid");
	$wr_meminfo = $DB->fetch_row( $get_mem );
	if ($wr_meminfo['mgroup'] != 5)
	{
	 if ( $wr_meminfo['warn_level'] > 0 )
	 {
	 	 $DB->query("UPDATE ibf_members SET warn_level=warn_level-1 WHERE id='".$wr_memid."'");			
		  $DB->query("DELETE FROM ibf_warn_logs WHERE wlog_id={$wrlog['wlog_id']}");
	 }
	}
}

}


?>

чтоб изменить количество дней измените цифру 7 на другую в строчке

$wrdate = time() - (7*24*60*60);

Изменено пользователем SHiSH
Ссылка на комментарий
Поделиться на других сайтах

2SHiSH

 

Претензии как к писателю модов:

 

1) Зачем делать столько запросов, если всё можно сделать в один?

2)

!= 5)
- зачем здесь константа 5 ? А если у другого она будет не 5 ?

В conf_global.php есть 'ban_group', вот его и надо использовать.

3)

$wr_newlevel = $wr_meminfo['warn_level'] - 1;

$DB->query("UPDATE ibf_members SET warn_level='$wr_newlevel' WHERE id='$wr_memid'");

не думаете, что вот так проще:

$DB->query("UPDATE ibf_members SET warn_level=warn_level-1 WHERE id='".$wr_memid."'");

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.