Example #1
0
 /**
  * Регистрация пользователя.
  * @param {Array} $userData - [id,sex]
  * @throws Exception
  */
 public function register($userData)
 {
     $this->user->setOriginUserId($userData['id'])->setSex($userData['sex']);
     $isRegistered = $this->user->register();
     if (!$isRegistered) {
         throw new Exception('Пользователь с такими данными уже зарегистрирован.', 501);
     } else {
         $this->user->setPassword($userData['password']);
         $this->user->addTag([TAG_ACCEPT_AGREEMENT]);
         $this->user->updateVariables();
     }
 }
Example #2
0
 public function handle()
 {
     if ($this->request->action_is('login')) {
         $login = new LoginValidator($this->request);
         if ($login->successful()) {
             $this->t->flash('You have been logged in.', 'success');
             $login->user->login();
             NeechyResponse::redirect($login->user->url());
         } else {
             $this->t->data('validation-errors', $login->errors);
             $this->t->data('login-name', $this->request->post('login-name'));
             $content = $this->render_view('login');
         }
         $this->t->data('alert', 'logging in');
     } elseif ($this->request->action_is('signup')) {
         $validator = new SignUpValidator($this->request);
         if ($validator->is_valid()) {
             $user = User::register($this->request->post('signup-name'), $this->request->post('signup-email'), $this->request->post('signup-pass'));
             $page = $this->save_user_page($user);
             NeechyResponse::redirect($page->url());
         } else {
             $this->t->data('validation-errors', $validator->errors);
             $this->t->data('signup-name', $this->request->post('signup-name'));
             $this->t->data('signup-email', $this->request->post('signup-email'));
             $content = $this->render_view('login');
         }
     } elseif ($this->request->page_is('logout')) {
         $this->t->flash('You have been logged out.', 'success');
         User::logout_current();
         $content = $this->render_view('login');
     } else {
         $content = $this->render_view('login');
     }
     return $this->respond($content);
 }
 /**
  * Handle the request
  *
  * Save the new group
  *
  * @param array $args $_REQUEST data (unused)
  *
  * @return void
  */
 function handle($args)
 {
     parent::handle($args);
     /*if ($_SERVER['REQUEST_METHOD'] != 'POST') {
            $this->clientError(
                // TRANS: Client error. POST is a HTTP command. It should not be translated.
                _('This method requires a POST.'),
                200,
                $this->format
            );
            return;
       }*/
     /*if (empty($this->user)) {
           // TRANS: Client error given when a user was not found (404).
           $this->clientError(_('No such user.'), 404, $this->format);
           return;
       }*/
     if ($this->validateParams() == false) {
         return;
     }
     $user = User::register(array('nickname' => $this->nickname, 'password' => $this->password, 'email' => $this->email, 'fullname' => $this->fullname, 'homepage' => $this->homepage, 'bio' => $this->bio, 'location' => $this->location, 'code' => $this->code));
     $profile = $user->getProfile();
     switch ($this->format) {
         case 'xml':
             $this->showSingleXmlUser($profile);
             break;
         case 'json':
             $this->showSingleJsonUser($profile);
             break;
         default:
             $this->clientError(_('API method not found.'), 404, $this->format);
             break;
     }
 }
 public function actionRegister()
 {
     $name = '';
     $email = '';
     $password = '';
     if (isset($_POST['submit'])) {
         $name = $_POST['name'];
         $email = $_POST['email'];
         $password = $_POST['password'];
         $errors = false;
         if (!User::checkName($name)) {
             $errors[] = 'Ошибка, Имя должно быть не короче 2-х символов';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Ошибка, Пароль должен быть не короче 6 символов';
         }
         if (!User::checkEmail($email)) {
             $errors[] = 'Ошибка, Не правильный email';
         }
         if (User::checkEmailExists($email)) {
             $errors[] = 'Ошибка, Такой email уже существует';
         }
         if ($errors == false) {
             $result = User::register($name, $email, $password);
         }
     }
     require_once ROOT . '/views/user/register.php';
     return true;
 }
 public function actionRegister()
 {
     $result = false;
     $username = '';
     $password = '';
     $email = '';
     $confirm_password = '';
     if (isset($_POST['submit'])) {
         $username = $_POST['username'];
         $password = $_POST['password'];
         $email = $_POST['email'];
         $confirm_password = $_POST['confirm-password'];
         $errors = false;
         if (!User::validateUsername($username)) {
             $errors[] = "Имя должно быть больше 5 символов и не должно содержать пробелы";
         }
         if (!User::validateEmail($email)) {
             $errors[] = "Неккоректный email";
         }
         if (User::validateEmailExist($email)) {
             $errors[] = "Такой email уже существует";
         }
         if (!User::validatePassword($password)) {
             $errors[] = "Пароль должен быть больше 3 символов";
         }
         if (!User::comparPassword($password, $confirm_password)) {
             $errors[] = "Пароли не совпадают";
         }
         if ($errors == false) {
             $result = User::register($username, $email, $password);
         }
     }
     require_once ROOT . '/views/user/register.php';
     return true;
 }
 /**
  * Load or create an imported profile from Yammer data.
  * 
  * @param object $item loaded JSON data for Yammer importer
  * @return Profile
  */
 function importUser($item)
 {
     $data = $this->prepUser($item);
     $nickname = $data['options']['nickname'];
     $profileId = $this->findImportedUser($data['orig_id']);
     if ($profileId) {
         return Profile::staticGet('id', $profileId);
     } else {
         $user = User::staticGet('nickname', $nickname);
         if ($user) {
             common_log(LOG_WARN, "Copying Yammer profile info onto existing user {$nickname}");
             $profile = $user->getProfile();
             $this->savePropertiesOn($profile, $data['options'], array('fullname', 'homepage', 'bio', 'location'));
         } else {
             $user = User::register($data['options']);
             $profile = $user->getProfile();
         }
         if ($data['avatar']) {
             try {
                 $this->saveAvatar($data['avatar'], $profile);
             } catch (Exception $e) {
                 common_log(LOG_ERR, "Error importing Yammer avatar: " . $e->getMessage());
             }
         }
         $this->recordImportedUser($data['orig_id'], $profile->id);
         return $profile;
     }
 }
 public function actionRegister()
 {
     $email = '';
     $password = '';
     $captcha = '';
     $result = false;
     if (isset($_POST['registration'])) {
         $email = $_POST['email_reg'];
         $password = $_POST['password_reg'];
         $captcha = $_POST['captcha'];
         $errors = false;
         //Проверка полей на валидность
         if (!User::checkEmail($email)) {
             $errors[] = 'Неправильный email!';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль не должен быть короче 6 символов!';
         }
         if (!User::checkCaptcha($captcha)) {
             $errors[] = 'Каптча должна быть 5 символов!';
         }
         if (User::checkEmailExists($email)) {
             $errors[] = 'Такой email уже используется!';
         }
         if (!User::checkValidateCaptcha($captcha)) {
             $errors[] = 'Каптча введена не верно!';
         }
         if ($errors == false) {
             $user = new User();
             $result = $user->register($email, $password);
         }
     }
     require_once ROOT . '/views/user/register.php';
     return true;
 }
Example #8
0
 protected function validate_register()
 {
     $errors = false;
     $form = array('username' => $username = $_POST['username'], 'email' => $email = $_POST['email'], 'fn' => $fn = $_POST['fn'], 'password' => $raw_pass = $_POST['password']);
     /* do not query db if empty */
     foreach ($form as $key => $val) {
         if (empty($val)) {
             array_push($this->register_errors, 'All fields are required');
             return;
         }
     }
     /* at this point we have all fields */
     /* check uniqueness of username */
     if (!$this->validate_username($form['username'])) {
         array_push($this->register_errors, 'This username is already taken');
         $errors = true;
     }
     /* validate email */
     if (!$this->validate_email($form['email'])) {
         $errors = true;
     }
     if ($errors) {
         return;
     }
     /* do register */
     User::register($form['username'], $form['email'], $form['fn'], $form['password']);
 }
Example #9
0
 public function actionRegister()
 {
     $name = '';
     $email = '';
     $password = '';
     $result = false;
     if (isset($_POST['submit'])) {
         $name = $_POST['name'];
         $email = $_POST['email'];
         $password = $_POST['password'];
         $errors = false;
         if (!User::checkName($name)) {
             $errors[] = 'Numele nu trebue sa fie mai scurt de 2-ua simboluri';
         }
         if (!User::checkEmail($email)) {
             $errors[] = 'E un email incorect';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Parola nu trebue sa fie mai scurt de 6 simboluri';
         }
         if (User::checkEmailExist($email)) {
             $errors[] = 'Un astfel de email este deja';
         }
         if ($errors == false) {
             $result = User::register($name, $email, $password);
         }
     }
     require_once ROOT . '/views/user/register.php';
     return true;
 }
 public function registration()
 {
     if (isset($_SESSION['username'])) {
         redirect(THREAD_PAGE);
     }
     $page = Param::get('page_next', 'registration');
     $user = new User();
     switch ($page) {
         case self::REGISTRATION_PAGE:
             break;
         case self::SUCCESS_REGISTRATION_PAGE:
             $user->fname = Param::get('fname');
             $user->lname = Param::get('lname');
             $user->username = Param::get('username');
             $user->email = Param::get('email');
             $user->password = Param::get('password');
             $user->confirmpassword = Param::get('repassword');
             try {
                 $user->register();
             } catch (ValidationException $e) {
                 $page = self::REGISTRATION_PAGE;
             }
             break;
         default:
             throw new RecordNotFoundException('{$page} not found.');
             break;
     }
     $this->set(get_defined_vars());
     $this->render($page);
 }
 public function actionRegister()
 {
     $name = "";
     $password = "";
     $email = "";
     $result = false;
     if (isset($_POST['submit'])) {
         $name = $_POST['name'];
         $password = $_POST['password'];
         $email = $_POST['email'];
         $errors = false;
         if (!User::checkName($name)) {
             $errors[] = 'Имя не должно быть короче 4 символов';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль не должен быть короче 6 символов';
         }
         if (!User::checkEmail($email)) {
             $errors[] = 'Неправльный email';
         }
         if (User::chekEmailExists($email)) {
             $errors[] = 'Такой email уже используется';
         }
         if ($errors == false) {
             $result = User::register($name, $password, $email);
         }
     }
     require_once ROOT . '/views/user/register.php';
     return true;
 }
 public function actionRegister()
 {
     $result = false;
     $userData = array('name' => '', 'email' => '', 'password' => '');
     if (isset($_POST['submit'])) {
         $user = new User($_POST['name'], $_POST['email'], $_POST['password']);
         $errors = false;
         if (!$user->checkName()) {
             $errors[] = 'Имя не должно быть короче 2-х символов';
         }
         if (!$user->checkEmail()) {
             $errors[] = 'Неправильный email';
         }
         if (!$user->checkPassword()) {
             $errors[] = 'Пароль не должен быть короче 6-ти символов';
         }
         if ($user->checkEmailExists()) {
             $errors[] = 'Такой email уже используется';
         }
         if ($errors == false) {
             $result = $user->register();
         }
         $userData = $user->getUserData();
     }
     require_once ROOT . '/views/user/register.php';
     return true;
 }
Example #13
0
 public function action_create()
 {
     $this->template->title = __("Thêm mới tài khoản");
     $this->template->section_title = __("Thêm mới tài khoản");
     $data = array();
     if (Request::$method == "POST") {
         $user = new User();
         $post = $user->validate_create($_POST);
         if ($post->check()) {
             $post_values = $post->as_array();
             //print_r($post_values);
             $t = $user->register($post_values['email'], $post_values['password'], (bool) $post_values['active']);
             if ($t) {
                 //Request::instance()->redirect('admin/user/index');
                 Request::instance()->redirect('admin/user/role/' . $t->id);
             } else {
                 $post->error('email', 'user_not_save', array('Can\'t save new user!'));
             }
         } else {
             #Repopulate $_POST data
             $_POST = $post->as_array();
             //error
             $data['errors'] = $post->errors('admin/user/form');
             //print_r($post->errors());
         }
     }
     $this->template->content = View::factory('admin/user/create', $data);
 }
Example #14
0
 public function register_post()
 {
     $this->load->helper('form');
     $this->load->library('form_validation');
     $this->form_validation->set_rules('email_Str', 'email', 'required');
     $this->form_validation->set_rules('password_Str', '密碼', 'required');
     $this->form_validation->set_rules('password2_Str', '密碼', 'required');
     if ($this->form_validation->run() !== FALSE) {
         $email_Str = $this->input->post('email_Str', TRUE);
         $password_Str = $this->input->post('password_Str', TRUE);
         $password2_Str = $this->input->post('password2_Str', TRUE);
         $User = new User();
         $register_status = $User->register(array('email_Str' => $email_Str, 'password_Str' => $password_Str, 'password2_Str' => $password2_Str));
         if ($register_status === TRUE) {
             $url_Str = $this->next_url_Str;
             $message_Str = "註冊成功";
             $this->load->model('Message');
             $this->Message->show(array('message' => $message_Str, 'url' => $url_Str));
         } else {
             $url_Str = 'user/register';
             $message_Str = $register_status;
             $this->load->model('Message');
             $this->Message->show(array('message' => $message_Str, 'url' => $url_Str));
         }
     } else {
         $url_Str = 'user/register';
         $message = validation_errors();
         $this->load->model('Message');
         $this->Message->show(array('message' => $message, 'url' => $url_Str));
     }
 }
Example #15
0
 public function actionRegister()
 {
     $name = '';
     $email = '';
     $password = '';
     $result = '';
     if (isset($_POST['submit'])) {
         $name = FunctionLibrary::clearStr($_POST['name']);
         $email = FunctionLibrary::clearStr($_POST['email']);
         $password = FunctionLibrary::clearStr($_POST['password']);
         $errors = array();
         if (!User::checkName($name)) {
             $errors[] = 'Имя должно быть больше 1 символа.';
         }
         if (!User::checkEmail($email)) {
             $errors[] = 'Невалидный email.';
         }
         if (User::checkEmailExists($email)) {
             $errors[] = 'Такой email уже существует.';
         }
         if (!User::checkPassword($password)) {
             $errors[] = 'Пароль должен быть больше 5 символов.';
         }
         if (empty($errors)) {
             $result = User::register($name, $email, $password);
         }
     }
     require_once ROOT . '/views/user/register.php';
     return true;
 }
 /**
  * @return bool
  * Метод для регистрации пользователя
  */
 public function actionRegister()
 {
     $name = '';
     $email = '';
     $password = '';
     $res = '';
     $fail = false;
     //флаг ошибок
     if (isset($_POST['submit'])) {
         //если форма отправлена
         $name = $_POST['name'];
         $email = $_POST['email'];
         $password = $_POST['password'];
         if (!User::isValid($name, $email, $password)) {
             $fail = 'Поля заполнены некорректно';
         } elseif (User::isSameEmailExists($email)) {
             $fail = 'Такой email уже используется';
         }
         //Если нет ошибок->сохраняем пользователя в базе(регистрируем)
         if ($fail == false) {
             $res = User::register($name, $email, $password);
         }
     }
     $args = array('name' => $name, 'email' => $email, 'password' => $password, 'fail' => $fail, 'res' => $res);
     return self::render('register', $args);
 }
Example #17
0
function newUser($i)
{
    global $userprefix;
    $user = User::register(array('nickname' => sprintf('%s%d', $userprefix, $i), 'password' => sprintf('password%d', $i), 'fullname' => sprintf('Test User %d', $i)));
    if (!empty($user)) {
        $user->free();
    }
}
 /**
  * Automatically register a user when they attempt to login with valid credentials.
  * User::register($data) is a very useful method for this implementation
  * @param username username (that is used to login and find the user in the authentication provider) of the user to be registered
  * @param nickname nickname of the user in the SN system. If nickname is null, then set nickname = username
  * @return mixed instance of User, or false (if user couldn't be created)
  */
 function autoRegister($username, $nickname = null)
 {
     if (is_null($nickname)) {
         $nickname = $username;
     }
     $registration_data = array();
     $registration_data['nickname'] = $nickname;
     return User::register($registration_data);
 }
 public function register()
 {
     try {
         $errors = array();
         $success = false;
         $isPost = $this->request->isPost();
         $user = new User();
         try {
             $fb_active = API_Facebook::isActive();
             if ($fb_active) {
                 $fb_user = $user->getFacebookUser(ROOT_HTTP . 'register');
                 if (!empty($fb_user)) {
                     $this->response->redirect(ROOT_HTTP);
                 }
             }
         } catch (Exception $e) {
             $errors['authent'] = $e->getMessage();
         }
         $confirm_email = $this->request->post('confirm_email', '');
         $confirm_password = $this->request->post('confirm_password', '');
         if ($isPost) {
             foreach ($user->getFields() as $key => $value) {
                 try {
                     $user->{$key} = $this->request->post($key, '');
                 } catch (Exception $e) {
                     $errors[$key] = $e->getMessage();
                 }
             }
             if (empty($confirm_email) || strcmp($user->email, $confirm_email) !== 0) {
                 $errors['confirm_email'] = Lang::_('You must confirm your email');
             }
             if (empty($confirm_password) || strcmp($user->password, $confirm_password) !== 0) {
                 $errors['confirm_password'] = Lang::_('You must confirm your password');
             }
             if (empty($errors)) {
                 $user_already_exists = $user->checkAlreadyExists();
                 if ($user_already_exists === true) {
                     $errors['email'] = Lang::_('Email already in use');
                 } else {
                     $user->password = password_hash($user->password, PASSWORD_BCRYPT);
                     $user_id = $user->register();
                     if (!empty($user_id)) {
                         $success = $user->login();
                     } else {
                         $errors['authent'] = Lang::_('Register failed');
                     }
                 }
             }
         }
         $form = $user->getRegisterForm('insert', ROOT_HTTP . $this->lang->getUserLang() . '/user/register', $this->request, $isPost, $errors);
         $vars = array('title' => Lang::_('Register'), 'isPost' => $isPost, 'form' => $form, 'errors' => $errors, 'success' => $success);
     } catch (Exception $e) {
         $vars['debug'] = $e->getMessage();
     }
     return $this->render('authent', $vars);
 }
Example #20
0
function register()
{
    global $error;
    $use_captcha = true;
    global $obj_smarty;
    $bln_success = false;
    $arr_submit = array(array('firstname', 'textonly', true, ''), array('infix', 'textonly', false, ''), array('lastname', 'textonly', true, ''), array('email', 'email', true, ''), array('year', 'int', true, ''), array('month', 'int', true, ''), array('day', 'int', true, ''), array('username', 'string', true, ''), array('password', 'string', false, ''), array('agree_conditions', 'on', true, 'You have to agree to the terms of use'));
    if ($use_captcha) {
        $arr_submit[] = array('captchacode', 'captcha', true, '');
    }
    $frm_submitted = validate_var($arr_submit);
    if (!$error) {
        global $obj_db;
        $arr_user = null;
        // check if username does not exist
        $str_query = 'SELECT * FROM `users` ' . ' WHERE `username` = "' . $frm_submitted['username'] . '"';
        $res1 = mysqli_query($obj_db, $str_query);
        if ($res1 !== false) {
            $arr_user_username = mysqli_fetch_array($res1, MYSQLI_ASSOC);
        }
        // check if email does not exist
        $str_query = 'SELECT * FROM `users` ' . ' WHERE `email` = "' . $frm_submitted['email'] . '"';
        $res2 = mysqli_query($obj_db, $str_query);
        if ($res2 !== false) {
            $arr_user_email = mysqli_fetch_array($res2, MYSQLI_ASSOC);
        }
        if (!is_null($arr_user_username) && !empty($res1) || !is_null($arr_user_email) && !empty($res2)) {
            if (!is_null($arr_user_username) && !empty($res1)) {
                $obj_smarty->assign('msg', 'Username already exists');
            } else {
                $obj_smarty->assign('msg', 'Email already exists');
            }
            $obj_smarty->assign('form', $frm_submitted);
        } else {
            $added_user = -1;
            $bln_success = User::register($frm_submitted, $added_user);
        }
    } else {
        $obj_smarty->assign('msg', $error);
        $obj_smarty->assign('form', $frm_submitted);
    }
    if ($bln_success) {
        if ($added_user > 0) {
        }
        // TODO ? the user is not added to an admingroup
        if (SEND_ACTIVATION_MAIL) {
            $obj_smarty->assign('msg', 'You received an email to activate your account');
        } else {
            header('location:' . FULLCAL_URL);
            exit;
        }
        $obj_smarty->assign('success', true);
    }
    $obj_smarty->display(FULLCAL_DIR . '/register/index.tpl');
    exit;
}
Example #21
0
 public function ekle($data)
 {
     $veriler = array('username' => $data["username"], 'pass' => $data["pass"], 'email' => $data["email"], 'isim' => $data["isim"], 'soyisim' => $data["soyisim"], 'durum' => $data["durum"], 'ban_durum' => $data["ban_durum"]);
     $kaydet = User::register($veriler, false, '');
     if ($kaydet) {
         return true;
     } else {
         return false;
     }
 }
Example #22
0
 public function create($name)
 {
     try {
         $credentials = User::register($name);
     } catch (UserException $e) {
         Redirect('user/create?error=noregister');
     }
     $_SESSION['user'] = User::item($credentials['id']);
     echo $_SESSION['user']['name'] . '.' . $credentials['decryptedPass'];
 }
 public static function register()
 {
     $params = $_POST;
     $message = User::register($params['username'], $params['password'], $params['password2']);
     if ($message == "Rekisteröinti onnistui") {
         View::make('home.html', array('message' => $message));
     } else {
         View::make('rekisterointi.html', array('error' => $message));
     }
 }
 public function register()
 {
     $user = new User(_post('user'));
     if (!$user->validate_register()) {
         $this->flash->add('message_error', $user->errors->get_messages());
         $this->back();
     }
     $user->register();
     $user->login();
     $this->redirect_to('/user/register_success/' . $user->nickname);
 }
Example #25
0
function register($me)
{
    require APPLICATION_PATH . '/models/User.php';
    $userObj = new User();
    $data_add['name'] = $me['name'];
    $data_add['fb_id'] = $me['id'];
    $data = $userObj->register($data_add);
    if ($data != false) {
        $_SESSION['user'] = $data;
    }
}
 public function postRegister()
 {
     $rules = User::$validation;
     $validation = Validator::make(Input::all(), $rules);
     if ($validation->fails()) {
         return Redirect::to('users/register')->withErrors($validation)->withInput();
     }
     $user = new User();
     $user->fill(Input::all());
     $id = $user->register();
     return $this->getMessage("Регистрация почти завершена. Вам необходимо подтвердить e-mail, указанный при регистрации, перейдя по ссылке в письме.");
 }
Example #27
0
 public function postRegister()
 {
     $validator = Validator::make(Input::all(), array('name' => array('required', 'min:5'), 'email' => array('required', 'email', 'unique:users'), 'password' => array('required', 'confirmed')));
     if ($validator->passes()) {
         $user = new User();
         $user->fill(Input::all());
         $id = $user->register();
         return $this->getMessage("Регистрация почти завершена. Вам необходимо подтвердить e-mail, указанный при регистрации, перейдя по ссылке в письме.");
     } else {
         return Redirect::to('auth/register')->with('error', 'Please correct the following errors:')->withErrors($validator)->withInput();
     }
     return;
 }
Example #28
0
 /**
  * Dekodiere die via XMLRPC übertragenen Atributte, dann führe die
  * parent Methode aus und transformiere die Antwort.
  *
  * @param xmlrpcmsg $xmlrpcmsg Die XMLRPC Anfrage
  * @return xmlrpcresp Gibt den Statuscode 1 für Erfolg zurück
  */
 public function register($xmlrpcmsg)
 {
     $name = $xmlrpcmsg->getParam(0)->scalarval();
     //Zugriff auf den ersten Parameter
     $age = $xmlrpcmsg->getParam(1)->scalarval();
     //Zugriff auf den zweiten Parameter
     $res = parent::register($name, $age);
     //übergebe Parameter an parent Methode
     $resConverted = new xmlrpcval($res, "int");
     //Kodiere Rückgabewert der parent Methode
     return new xmlrpcresp($resConverted);
     //Erstelle XMLRPC Antwort aus dem Rückgabewert für Clienten
 }
Example #29
0
 public function register()
 {
     $user = new User(0, $_GET['name'], $_GET['username'], $_GET['password'], $_GET['email'], $_GET['address']);
     $result = User::register($user);
     if ($result == 'success') {
         echo "OK";
         $users = User::all();
         require_once 'views/user/index.php';
     } else {
         echo $result;
         require_once 'views/pages/error.php';
     }
 }
Example #30
0
 function setUp()
 {
     $user = User::staticGet('nickname', 'userrightstestuser');
     if ($user) {
         // Leftover from a broken test run?
         $profile = $user->getProfile();
         $user->delete();
         $profile->delete();
     }
     $this->user = User::register(array('nickname' => 'userrightstestuser'));
     if (!$this->user) {
         throw new Exception("Couldn't register userrightstestuser");
     }
 }