Example #1
0
 */
require_once 'util.inc.php';
require_once 'services/MyResearch/lib/User.php';
require_once 'sys/ConnectionManager.php';
// Use command line value as expiration age, or default to 365.
$daysOld = isset($argv[1]) ? intval($argv[1]) : 365;
// Die if we have an invalid expiration age.
if ($daysOld < 180) {
    die("Expiration age must be at least 180 days.\n");
}
// Retrieve values from configuration file
$configArray = readConfig();
// Setup time zone
date_default_timezone_set($configArray['Site']['timezone']);
// Setup Local Database Connection
ConnectionManager::connectToDatabase();
// Delete the expired searches -- this cleans up any junk left in the database
// from old search histories that were not caught by the session garbage collector.
$user = new User();
$expired = $user->getExpiredUsers($daysOld);
if (empty($expired)) {
    die(date('Y-m-d H:i:s') . " No expired users to delete.\n");
}
while (!empty($expired)) {
    $count = count($expired);
    foreach ($expired as $oldUser) {
        $oldUser->anonymizeAccount();
    }
    echo date('Y-m-d H:i:s') . " {$count} expired users deleted.\n";
    $expired = $user->getExpiredUsers($daysOld);
}