szurubooru/scripts/process-old-users.php
Marcin Kurczewski ed74a9f470 Fixed scripts
I haven't updated these in a loooong time...
2014-05-18 21:59:56 +02:00

54 lines
1,005 B
PHP

<?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);
}
}