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; } } }
public function ActionNext() { $login = Auth::GetLogin(); $state = State::FindByColumn('login', $login); $state->Next(); header('location: /beginner'); }
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(); } }
public function ActionLogout() { Auth::Logout(); header('location: /'); die; }