} // Build the list of locked users $all = $theDropbox->database->DBLoginlogAll(time() - $theDropbox->loginFailTime()); $failures = array(); $lockedout = array(); $names = array(); $unlockMax = 0; $max = $theDropbox->loginFailMax(); foreach ($all as $rec) { $failures[$rec['username']]++; } foreach ($failures as $user => $count) { if ($count >= $max) { $lockedout[] = $user; $props = array(); $theDropbox->authenticator()->validUsername($user, $props); if ($props['displayName']) { $names[] = $props['displayName']; } else { $names[] = "Unknown user"; } $unlockMax++; } } $smarty->assign('lockedout', $lockedout); $smarty->assign('lockednames', $names); $smarty->assign('unlockMax', $unlockMax); $smarty->display('unlock.tpl'); } else { NSSError($smarty->getConfigVariable('ErrorAdminOnly'), "Administrators only"); $smarty->display('error.tpl');