From f8ac2f6582001bfa3b42ac4fbdc77ff97137a8f8 Mon Sep 17 00:00:00 2001 From: Florian Pritz Date: Wed, 30 Jan 2013 22:31:11 +0100 Subject: Modularize authentication system This allows to easily add LDAP and other support. Signed-off-by: Florian Pritz --- application/models/muser.php | 40 +++------------------------------------- 1 file changed, 3 insertions(+), 37 deletions(-) (limited to 'application/models/muser.php') diff --git a/application/models/muser.php b/application/models/muser.php index c277118f2..d13e0662a 100644 --- a/application/models/muser.php +++ b/application/models/muser.php @@ -17,6 +17,7 @@ class Muser extends CI_Model { } $this->load->helper("filebin"); + $this->load->driver("duser"); } function has_session() @@ -56,28 +57,7 @@ class Muser extends CI_Model { function login($username, $password) { $this->require_session(); - $query = $this->db->query(' - SELECT username, id, password - FROM `users` - WHERE `username` = ? - ', array($username))->row_array(); - - if (!isset($query["username"]) || $query["username"] !== $username) { - return false; - } - - if (!isset($query["password"])) { - return false; - } - - if (crypt($password, $query["password"]) === $query["password"]) { - $this->session->set_userdata('logged_in', true); - $this->session->set_userdata('username', $username); - $this->session->set_userdata('userid', $query["id"]); - return true; - } else { - return false; - } + return $this->duser->login($username, $password); } function logout() @@ -127,21 +107,7 @@ class Muser extends CI_Model { function username_exists($username) { - if ($username === false) { - return false; - } - - $query = $this->db->query(" - SELECT id - FROM users - WHERE username = ? - ", array($username)); - - if ($query->num_rows() > 0) { - return true; - } else { - return false; - } + return $this->duser->username_exists($username); } function get_action($action, $key) -- cgit v1.2.3-24-g4f1b