[ADDED] Validate all users option

This commit is contained in:
Sebastian Grewe 2014-04-14 10:57:55 +02:00
parent 54a1452d45
commit 1550553a6d

9
scripts/validate_users.php Normal file → Executable file
View File

@ -8,7 +8,9 @@
// Include all settings and classes // Include all settings and classes
require_once('shared.inc.php'); require_once('shared.inc.php');
$timeLimitInDays = 90; $options = getopt("d:a");
isset($options['d']) ? $timeLimitInDays = (int)$options['d'] : $timeLimitInDays = 90;
isset($options['a']) ? $allUsers = true : $allUsers = false;
$notifyStaleUsers = False; $notifyStaleUsers = False;
// Fetch all users // Fetch all users
@ -20,8 +22,7 @@
$currentTime = time(); $currentTime = time();
$totalSavings = 0; $totalSavings = 0;
foreach ($users as $user) foreach ($users as $user) {
{
$id = $user['id']; $id = $user['id'];
$isAdmin = $user['is_admin']; $isAdmin = $user['is_admin'];
$username = $user['username']; $username = $user['username'];
@ -34,7 +35,7 @@
$timeDelta = $currentTime - $lastLogin; $timeDelta = $currentTime - $lastLogin;
$lastLoginInDays = round(abs($timeDelta)/60/60/24, 0); $lastLoginInDays = round(abs($timeDelta)/60/60/24, 0);
if($lastLoginInDays < $timeLimitInDays) if(!$allUsers && $lastLoginInDays < $timeLimitInDays)
continue; continue;
// get transactions summary for the user // get transactions summary for the user