*/ 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); }