4822: data privacy improvement, purge log files

This commit is contained in:
following
2013-02-12 23:59:07 +01:00
parent 86dc6e44f6
commit d15ee5f962
9 changed files with 57 additions and 7 deletions
@@ -0,0 +1,35 @@
<?php
/***************************************************************************
* For license information see doc/license.txt
*
* Unicode Reminder メモ
*
* Delete old log entries with personal user data for data privacy
***************************************************************************/
checkJob(new purge_logs());
class purge_logs
{
var $name = 'purge_logs';
var $interval = 86400; // daily
function run()
{
global $opt;
if ($opt['logic']['logs']['purge_email'] > 0)
{
sql("DELETE FROM `email_user` WHERE date_created < NOW() - INTERVAL &1 DAY",
$opt['logic']['logs']['purge_email']);
sql("DELETE FROM `logentries` WHERE date_created < NOW() - INTERVAL &1 DAY AND eventid IN (1,2,3,8)",
$opt['logic']['logs']['purge_email']);
}
if ($opt['logic']['logs']['purge_userdata'] > 0)
sql("DELETE FROM `logentries` WHERE date_created < NOW() - INTERVAL &1 DAY AND eventid IN (6,7)",
$opt['logic']['logs']['purge_userdata']);
}
}
?>