registration

This commit is contained in:
Alexander Yakovlev 2012-12-29 20:28:11 +07:00
parent dcab756ae0
commit b4be22197d
2 changed files with 37 additions and 0 deletions

View file

@ -0,0 +1,22 @@
<?php defined('SYSPATH') or die('No direct script access.');
class Controller_Register extends Controller_Template {
public $template = 'register';
public function action_view() {
if(Auth::instance()->logged_in()) return $this->request->redirect('');
if ($_POST){
$data = arr::extract($_POST, array('username', 'password', 'email', 'password_confirm'));
$user = ORM::factory('user')->values($data);
if ($user->check()){
$user->create();
$login_role = new Model_Role(array('name' =>'login'));
$author_role = new Model_Role(array('name' =>'author'));
$user->add('roles',$login_role);
$user->add('roles',$author_role);
Auth::instance()->login($data['login'], $data['password']);
$this->request->redirect('');
}
else $this->template->error = $post->errors('register');//"Ошибка валидации.";
}
}
}

View file

@ -0,0 +1,15 @@
<?php echo Request::factory('header/standard')->post('title',"Регистрация")->post('styles','main.css')->execute() ?>
<div id="error"><?php if(!empty($error)) echo $error;?></div>
<div id="message"><?php if(!empty($message)) echo $message;?></div>
<p>Введите логин, пароль и e-mail.</p>
<?php echo Form::open('register') ?>
<p><?php echo Form::label('username','Логин: '); echo Form::input('username','') ?></p>
<p><?php echo Form::label('email','Электропочта: '); echo Form::input('email','') ?></p>
<p><?php echo Form::label('password','Пароль: '); echo Form::password('password','') ?></p>
<p><?php echo Form::label('password_confirm','Подтверждение пароля: '); echo Form::password('password_confirm','') ?></p>
<p><?php echo Form::submit('submit','Отправить') ?>
</p>
<?php echo Form::close() ?>
<?php echo Request::factory('footer/standard')->execute() ?>