summaryrefslogtreecommitdiff
path: root/app/Model/PasswordReset.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/PasswordReset.php
parent936376ffe74c583d3cb819e98f53a85137fdf8bc (diff)
Rename all models
Diffstat (limited to 'app/Model/PasswordReset.php')
-rw-r--r--app/Model/PasswordReset.php95
1 files changed, 0 insertions, 95 deletions
diff --git a/app/Model/PasswordReset.php b/app/Model/PasswordReset.php
deleted file mode 100644
index 895acb07..00000000
--- a/app/Model/PasswordReset.php
+++ /dev/null
@@ -1,95 +0,0 @@
-<?php
-
-namespace Kanboard\Model;
-
-use Kanboard\Core\Base;
-
-/**
- * Password Reset Model
- *
- * @package model
- * @author Frederic Guillot
- */
-class PasswordReset extends Base
-{
- /**
- * SQL table name
- *
- * @var string
- */
- const TABLE = 'password_reset';
-
- /**
- * Token duration (30 minutes)
- *
- * @var integer
- */
- const DURATION = 1800;
-
- /**
- * Get all tokens
- *
- * @access public
- * @param integer $user_id
- * @return array
- */
- public function getAll($user_id)
- {
- return $this->db->table(self::TABLE)->eq('user_id', $user_id)->desc('date_creation')->limit(100)->findAll();
- }
-
- /**
- * Generate a new reset token for a user
- *
- * @access public
- * @param string $username
- * @param integer $expiration
- * @return boolean|string
- */
- public function create($username, $expiration = 0)
- {
- $user_id = $this->db->table(User::TABLE)->eq('username', $username)->neq('email', '')->notNull('email')->findOneColumn('id');
-
- if (! $user_id) {
- return false;
- }
-
- $token = $this->token->getToken();
-
- $result = $this->db->table(self::TABLE)->insert(array(
- 'token' => $token,
- 'user_id' => $user_id,
- 'date_expiration' => $expiration ?: time() + self::DURATION,
- 'date_creation' => time(),
- 'ip' => $this->request->getIpAddress(),
- 'user_agent' => $this->request->getUserAgent(),
- 'is_active' => 1,
- ));
-
- return $result ? $token : false;
- }
-
- /**
- * Get user id from the token
- *
- * @access public
- * @param string $token
- * @return integer
- */
- public function getUserIdByToken($token)
- {
- return $this->db->table(self::TABLE)->eq('token', $token)->eq('is_active', 1)->gte('date_expiration', time())->findOneColumn('user_id');
- }
-
- /**
- * Disable all tokens for a user
- *
- * @access public
- * @param integer $user_id
- * @return boolean
- */
- public function disable($user_id)
- {
- return $this->db->table(self::TABLE)->eq('user_id', $user_id)->update(array('is_active' => 0));
- }
-}