Example #1
0
 public function ActionLogin()
 {
     if (!isset($_POST['submit'])) {
         $view = new View();
         $view->notification = Notification::Get();
         $view->display('Visitor/login');
     } else {
         $err = '';
         $login = $_POST['login'];
         $password = $_POST['password'];
         if (empty($login)) {
             $err = 'Введите логин!';
         } elseif (empty($password)) {
             $err = 'Введите пароль!';
         } elseif (false === User::FindByCols(['login' => $login, 'password' => sha1($password)])) {
             $err = 'Логин или пароль введены неверно';
         }
         if (empty($err)) {
             Auth::CookieSet($login);
             Notification::Set('Вы вошли на сайт', 'Accept');
             header('location: /game');
             die;
         } else {
             Notification::Set($err, 'Error');
             header('location: /visitor/login');
             die;
         }
     }
 }
Example #2
0
 public function ActionNext()
 {
     $login = Auth::GetLogin();
     $state = State::FindByColumn('login', $login);
     $state->Next();
     header('location: /beginner');
 }
Example #3
0
 public function Chop()
 {
     //Увеличеваем дерево на складе на 1
     $stock = Stock::FindByColumn('login', Auth::GetLogin());
     $stock->wood += 1;
     $stock->save();
     if ($this->height != 1) {
         $this->height -= 1;
         $this->state = 'chopping';
         $this->save();
     } else {
         $this->height = null;
         $this->state = 'find';
         $this->found = false;
         $this->save();
     }
 }
Example #4
0
 public function ActionLogout()
 {
     Auth::Logout();
     header('location: /');
     die;
 }