libretime/legacy/application/models/Subjects.php

62 lines
1.5 KiB
PHP
Raw Permalink Normal View History

<?php
2022-07-07 20:01:15 +02:00
/**
2021-10-11 16:10:47 +02:00
* Subj class.
*
* users + groups
* with "linearized recursive membership" ;)
* (allow adding users to groups or groups to groups)
*
* @copyright 2010 Sourcefabric O.P.S.
2022-08-25 16:25:54 +02:00
* @license https://www.gnu.org/licenses/gpl.txt
*/
class Application_Model_Subjects
{
2021-10-11 16:10:47 +02:00
// ======================================================= public methods
public static function increaseLoginAttempts($login)
{
2021-10-11 16:10:47 +02:00
$sql = 'UPDATE cc_subjs SET login_attempts = login_attempts+1'
. ' WHERE login=:login';
2021-10-11 16:10:47 +02:00
$map = [':login' => $login];
2021-10-11 16:10:47 +02:00
$res = Application_Common_Database::prepareAndExecute(
$sql,
$map,
Application_Common_Database::EXECUTE
);
2021-10-11 16:10:47 +02:00
return intval($res) > 0;
}
public static function resetLoginAttempts($login)
{
$sql = "UPDATE cc_subjs SET login_attempts = '0'"
2021-10-11 16:10:47 +02:00
. ' WHERE login=:login';
$map = [':login' => $login];
2021-10-11 16:10:47 +02:00
$res = Application_Common_Database::prepareAndExecute(
$sql,
$map,
Application_Common_Database::EXECUTE
);
return true;
}
public static function getLoginAttempts($login)
{
2021-10-11 16:10:47 +02:00
$sql = 'SELECT login_attempts FROM cc_subjs WHERE login=:login';
$map = [':login' => $login];
$res = Application_Common_Database::prepareAndExecute(
$sql,
$map,
Application_Common_Database::COLUMN
);
2012-04-19 22:54:38 +02:00
return ($res !== false) ? $res : 0;
}
} // class Subjects