public function showPage() { if (isset($_POST["login-username"]) && isset($_POST["login-password"])) { if (Users::checkLogin($_POST["login-username"], $_POST["login-password"])) { SessionStore::createSession($_POST["login-username"]); (new index())->showPage("You are now logged in."); } else { echo $this->getTemplateEngine()->render($this->getTemplateSnip("page"), ["title" => "Login", "content" => $this->getTemplateEngine()->render($this->getTemplate(), ["error" => "Your username or password appear incorrect."])]); } } else { echo $this->getTemplateEngine()->render($this->getTemplateSnip("page"), ["title" => "Login", "content" => $this->getTemplateEngine()->render($this->getTemplate(), [])]); } }
public function showPage($message = false) { $user = SessionStore::getCurrentSession(); echo $this->getTemplateEngine()->render($this->getTemplateSnip("page"), ["title" => "Welcome!", "content" => $this->getTemplateEngine()->render($this->getTemplate(), ["message" => $message === false ? false : $message, "user" => $user === false ? false : $user, "chat" => $user === false ? false : $this->getTemplateEngine()->render($this->getTemplateSnip("chat"), ["session" => str_replace("\\", "\$\$", $_SESSION['login-data'])])])]); }
public function hasPermission() { return SessionStore::hasSession(); }
public static function createSession($user) { SessionStore::destroySession(); $_SESSION['login-data'] = $user . "\\" . Users::addSession($user, $_SERVER['REMOTE_ADDR']); }