From ca2cefd2b7ccb936b76c19718456eb7a7b7094b6 Mon Sep 17 00:00:00 2001 From: Raphael Jackstadt Date: Sun, 6 Mar 2016 09:35:33 +0100 Subject: [PATCH] added a check if user has email or name already fix for #109 --- application/libraries/Aauth.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/application/libraries/Aauth.php b/application/libraries/Aauth.php index fb158f7..7dde4f2 100644 --- a/application/libraries/Aauth.php +++ b/application/libraries/Aauth.php @@ -783,7 +783,12 @@ class Aauth { $data = array(); $valid = TRUE; + $user = $this->get_user($user_id); + if ($user->email == $email) { + $email = FALSE; + } + if ($email != FALSE) { if ($this->user_exist_by_email($email)) { $this->error($this->CI->lang->line('aauth_error_update_email_exists')); @@ -805,6 +810,10 @@ class Aauth { $data['pass'] = $this->hash_password($pass, $user_id); } + if ($user->name == $name) { + $name = FALSE; + } + if ($name != FALSE) { if ($this->user_exist_by_name($name)) { $this->error($this->CI->lang->line('aauth_error_update_username_exists')); @@ -817,10 +826,10 @@ class Aauth { $data['name'] = $name; } - if (!$valid) { + if ( !$valid || empty($data)) { return FALSE; } - + $this->aauth_db->where('id', $user_id); return $this->aauth_db->update($this->config_vars['users'], $data); }