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(), 'Данные пользователя верны'); }
} 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);