Пример #1
0
 function testTokenCreation()
 {
     $u1 = $this->createUser();
     $token = User::CreateToken($u1->getId(), strtotime('+1 day'));
     $u2 = User::FindByToken($token);
     $this->assertNotEmpty($u2, 'Пользователь найден');
     $this->assertEquals($u1->getName(), $u2->getName(), 'Данные пользователя верны');
 }
Пример #2
0
 } else {
     View::$vars->errors['password_confirm'] = Language::GetText('error_password_confirm');
 }
 // Validate email
 if (!empty($_POST['email']) && preg_match('/^[a-z0-9][a-z0-9\\._-]+@[a-z0-9][a-z0-9\\.-]+\\.[a-z0-9]{2,4}$/i', $_POST['email'])) {
     if (!User::Exist(array('email' => $_POST['email']))) {
         View::$vars->data['email'] = htmlspecialchars(trim($_POST['email']));
     } else {
         View::$vars->errors['email'] = Language::GetText('error_email_unavailable');
     }
 } else {
     View::$vars->errors['email'] = Language::GetText('error_email');
 }
 ### Create user if no errors were found
 if (empty(View::$vars->errors)) {
     View::$vars->data['confirm_code'] = User::CreateToken();
     View::$vars->data['status'] = 'new';
     View::$vars->data['password'] = md5(View::$vars->data['password']);
     Plugin::Trigger('register.before_create');
     User::Create(View::$vars->data);
     View::$vars->message = Language::GetText('success_registered');
     View::$vars->message_type = 'success';
     $replacements = array('confirm_code' => View::$vars->data['confirm_code'], 'host' => HOST, 'sitename' => $config->sitename);
     $mail = new Mail();
     $mail->LoadTemplate('welcome', $replacements);
     $mail->Send(View::$vars->data['email']);
     Plugin::Trigger('register.create');
     unset(View::$vars->data);
 } else {
     View::$vars->message = Language::GetText('errors_below');
     View::$vars->message .= '<br /><br /> - ' . implode('<br /> - ', View::$vars->errors);