Newer
Older
WebMCR / upload / cron / clear_logs.php
@Qexy.org Qexy.org on 25 Jun 2016 989 bytes Update 1.3.7
<?php

define("DEBUG_PLT", microtime(true));
define('MCR', '');
define('ENABLE', true); // Вкл./Выкл. планировщик (true|false)
define('DAYS', 10); // Максимальное время жизни логов (в днях)
define('MCR_ROOT', str_replace('cron', '', dirname(__FILE__)));
define('MCR_TOOL_PATH', MCR_ROOT.'engine/');
define('MCR_CONF_PATH', MCR_ROOT.'configs/');

if(!ENABLE){ exit('DISABLED'); }

require_once(MCR_TOOL_PATH.'config.class.php');

$cfg = new config();

require_once(MCR_TOOL_PATH.'db/'.$cfg->db['backend'].'.class.php');

$db = new db($cfg);

$expire = time()-(3600*24*DAYS);

$lt = $cfg->db['tables']['logs'];
$fl = $lt['fields'];

$delete = $db->remove_fast($lt['name'], "`date`<'$expire'");

if(!$delete){ exit('Ошибка запроса! #'.__LINE__); }

echo '<p>SUCCESS!</p>';
echo '<p>DELETED ROWS: '.$db->affected_rows().'</p>';

// Script load time
echo '<p>PAGE LOAD TIME: '.number_format(microtime(true)-DEBUG_PLT,3).'</p>';

?>