public function IndexAction()
 {
     if (!Request::isPosted('email')) {
         $this->Render();
     } else {
         $email = Request::post('email', '', 'mail');
         $pass1 = Request::post('pass1', '', 'safe');
         $pass2 = Request::post('pass2', '', 'safe');
         if ($email == '') {
             Site::Message('Вы не указали Ваш e-mail, или такого адреса не существует');
             $this->Render();
         } elseif (UserModel::isExists($email, 'login')) {
             Site::Message('Похоже пользователь с таким почтовым ящиком уже существует.<br>Возможно Вы регистрировались раньше, если вы забыли пароль, Вы можете восстановить его.');
             $this->Render();
         } elseif ($pass1 == '') {
             Site::Message('Вы забыли придумать пароль');
             $this->Render();
         } elseif (strlen($pass1) < 6) {
             Site::Message('Пароль короче 6-ти символов =(');
             $this->Render();
         } elseif ($pass1 != $pass2) {
             Site::Message('Введенные Вами пароли не совпадают, где-то ошиблись, попробуйте ещё раз');
             $this->Render();
         } else {
             UserModel::Registration($email, $pass1);
             User::LoginByPass($email, $pass1);
             Site::Message('Ваш профиль успешно создан!');
             $this->Route('newcompany');
         }
     }
 }
Example #2
0
 public function IndexAction()
 {
     if (User::isLogged()) {
         Site::Message('Вы уже вошли в систему');
         $this->Route();
     } elseif (Request::isPosted('loguser')) {
         User::LoginByPass(Request::post('loguser', '', 'mail'), Request::post('logpass', '', 'safe'));
         if (!User::isLogged()) {
             Site::Error('Неверный логин или пароль');
             $this->Render();
         } else {
             Site::Message('Вы успешно вошли в систему');
             if (!User::admin()) {
                 $this->Route('profile');
             } else {
                 $this->Route();
             }
         }
     } else {
         $this->Render();
     }
 }