<?php require_once __DIR__ . '/../src/core.php'; Access::disablePrivilegeChecking(); function usage() { echo 'Usage: ' . basename(__FILE__); echo ' -print|-purge'; return true; } array_shift($argv); if (empty($argv)) usage() and die; function printUser($user) { echo 'ID: ' . $user->getId() . PHP_EOL; echo 'Name: ' . $user->getName() . PHP_EOL; echo 'E-mail: ' . $user->getUnconfirmedEmail() . PHP_EOL; echo 'Date joined: ' . date('Y-m-d H:i:s', $user->getJoinTime()) . PHP_EOL; echo PHP_EOL; } $action = array_shift($argv); switch ($action) { case '-print': $func = 'printUser'; break; case '-purge': $func = function($user) { printUser($user); UserModel::remove($user); }; break; default: die('Unknown action' . PHP_EOL); } $users = UserSearchService::getEntities(null, null, null); foreach ($users as $user) { if (!$user->getConfirmedEmail() and !$user->getLastLoginTime() and ((time() - $user->getJoinTime()) > 21 * 24 * 60 * 60)) { $func($user); } }