30, 'remove' => 90 ); # DAYs $latest = strtotime('-' . $w['each'] . ' days'); $limit = date ('Y-m-d',strtotime('-' . $w['remove'] . ' days')); $previous = pwg_get_session_var('history_check', $latest); if ( $previous <= $latest ) { $q = ' DELETE FROM ' . HISTORY_TABLE . ' WHERE date < ' . $limit . ' AND summarized = "true";'; $r = pwg_query($q); if($r) { if (!defined('DB_ENGINE') ) define('DB_ENGINE', 'MySQL'); switch (DB_ENGINE) { case 'PostgreSQL': $q = 'VACUUM FULL '.HISTORY_TABLE.';'; break; case 'MySQL': $q = 'OPTIMIZE TABLE '.HISTORY_TABLE.';'; break; default: $q = 'VACUUM;'; } $r=pwg_query($q); } pwg_set_session_var('history_check', strtotime("now")); return $r; } return false; } } ?>