/** * 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; }
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'])); } }