Example #1
0
 /**
  * login for reular user.
  * @param  string $email    user email.
  * @param  string $password user password.
  * @return array details and auth or error.
  */
 public function loginReg($email, $password)
 {
     if (!Validate::email($email)) {
         apiConf::$ERROR = 'email validation failed';
     } else {
         if (!Validate::password($password)) {
             apiConf::$ERROR = 'password validation failed';
         } else {
             $arr = $this->escapeString(array($email, $password));
             $e = $arr[0];
             $p = md5($arr[1]);
             $query = "SELECT user_id, user_firstname, user_lastname \n\t\t\t\t\t\tFROM users WHERE user_email = '{$e}' \n\t\t\t\t\t\tAND user_password = '******' LIMIT 1";
             $results = $this->query($query);
             if (isset($results[0])) {
                 $this->activateUser($results[0]['user_id']);
                 Config::$USER_VERIFIED = true;
                 $array = array();
                 $array['user'] = $results[0];
                 $array['auth'] = Config::$USER_AUTH;
                 $array['success'] = true;
                 $this->_db->close();
                 return $array;
             }
             apiConf::$ERROR = 'non existing user';
         }
     }
 }