Пример #1
0
 /**
  * Get User By Name
  * @param string $user_name User Name
  * @return array User
  */
 public static function getUserByName($user_name)
 {
     $db = BFL_Database::getInstance();
     $stmt = $db->factory('select * from ' . DB_TABLE_USER . ' where `user_name`=:user_name');
     $stmt->bindParam(':user_name', $user_name);
     $stmt->execute();
     $rs = $stmt->fetch();
     if (empty($rs)) {
         throw new MDL_Exception_User(MDL_Exception_User::INVALID_USER_NAME);
     }
     $user = $rs;
     $user_id = $user['user_id'];
     $user_meta = new MDL_User_Meta($user_id);
     $rs = $user_meta->getAll();
     $user = array_merge($user, $rs);
     return $user;
 }
Пример #2
0
 public static function validate($user_name, $validation_code)
 {
     $user = MDL_User_Detail::getUserByName($user_name);
     if ($user['identity'] != 'unvalidated' || !isset($user['validation_code'])) {
         throw new MDL_Exception_User(MDL_Exception_User::UNVALIDATED_USER);
     }
     if ($user['validation_code'] == $validation_code) {
         $user_meta = new MDL_User_Meta($user['user_id']);
         $user_meta->setVar('identity', 'general');
         $user_meta->unsetVar('validation_code');
         MDL_User_Auth::logout();
         MDL_ACL::getInstance()->setUser(new MDL_User($rs['user_id']));
     }
 }