admins: support the 'active' field

This commit is contained in:
E. S. 2024-03-16 00:53:39 +00:00
parent dbca0698bf
commit a65e406fb3

View File

@ -85,11 +85,16 @@ function admin_auth(string $login, string $password): bool {
$db = DB();
$salted_password = salt_password($password);
$q = $db->query("SELECT id FROM admins WHERE login=? AND password=?", $login, $salted_password);
$q = $db->query("SELECT id, active FROM admins WHERE login=? AND password=?", $login, $salted_password);
if (!$db->numRows($q))
return false;
$id = (int)$db->result($q);
$row = $db->fetch($q);
$id = (int)$row['id'];
$active = (bool)$row['active'];
if (!$active)
return false;
$time = time();
do {