summaryrefslogtreecommitdiff
path: root/app/Model/UserLocking.php
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-05-28 19:48:22 -0400
committerFrederic Guillot <fred@kanboard.net>2016-05-28 19:48:22 -0400
commit14713b0ec7ed93ca45578da069ad4e19a7d8addf (patch)
tree79972d53f6091a1ddb17f64a6a05a5523f5d5168 /app/Model/UserLocking.php
parent936376ffe74c583d3cb819e98f53a85137fdf8bc (diff)
Rename all models
Diffstat (limited to 'app/Model/UserLocking.php')
-rw-r--r--app/Model/UserLocking.php105
1 files changed, 0 insertions, 105 deletions
diff --git a/app/Model/UserLocking.php b/app/Model/UserLocking.php
deleted file mode 100644
index ccaf402c..00000000
--- a/app/Model/UserLocking.php
+++ /dev/null
@@ -1,105 +0,0 @@
-<?php
-
-namespace Kanboard\Model;
-
-use Kanboard\Core\Base;
-
-/**
- * User Locking Model
- *
- * @package model
- * @author Frederic Guillot
- */
-class UserLocking extends Base
-{
- /**
- * Get the number of failed login for the user
- *
- * @access public
- * @param string $username
- * @return integer
- */
- public function getFailedLogin($username)
- {
- return (int) $this->db->table(User::TABLE)
- ->eq('username', $username)
- ->findOneColumn('nb_failed_login');
- }
-
- /**
- * Reset to 0 the counter of failed login
- *
- * @access public
- * @param string $username
- * @return boolean
- */
- public function resetFailedLogin($username)
- {
- return $this->db->table(User::TABLE)
- ->eq('username', $username)
- ->update(array(
- 'nb_failed_login' => 0,
- 'lock_expiration_date' => 0,
- ));
- }
-
- /**
- * Increment failed login counter
- *
- * @access public
- * @param string $username
- * @return boolean
- */
- public function incrementFailedLogin($username)
- {
- return $this->db->table(User::TABLE)
- ->eq('username', $username)
- ->increment('nb_failed_login', 1);
- }
-
- /**
- * Check if the account is locked
- *
- * @access public
- * @param string $username
- * @return boolean
- */
- public function isLocked($username)
- {
- return $this->db->table(User::TABLE)
- ->eq('username', $username)
- ->neq('lock_expiration_date', 0)
- ->gte('lock_expiration_date', time())
- ->exists();
- }
-
- /**
- * Lock the account for the specified duration
- *
- * @access public
- * @param string $username Username
- * @param integer $duration Duration in minutes
- * @return boolean
- */
- public function lock($username, $duration = 15)
- {
- return $this->db->table(User::TABLE)
- ->eq('username', $username)
- ->update(array(
- 'lock_expiration_date' => time() + $duration * 60
- ));
- }
-
- /**
- * Return true if the captcha must be shown
- *
- * @access public
- * @param string $username
- * @param integer $tries
- * @return boolean
- */
- public function hasCaptcha($username, $tries = BRUTEFORCE_CAPTCHA)
- {
- return $this->getFailedLogin($username) >= $tries;
- }
-}