protected function loginAction() { $output = ''; $request = Bobr_Request_HttpRequest::getInstance(); $post = $request->getPost(); if ($request->isPost() && isset($post['userLogin']) && isset($post['userPassword'])) { $post = $request->getPost(); try { $userLogin = new Bobr_User_UserLogin($post['userLogin'], $post['userPassword']); if (TRUE === $userLogin->logIn()) { Lib_Messanger::addNote('Uzivatele se podarilo zalogovat.'); Bobr_Request_HttpRequest::redirect('/'); } else { Lib_Messanger::addError('Uzivatele se nepodarilo zalogovat.'); } } catch (UserNotExistException $e) { Lib_Messanger::addError('Uzivatelske jmeno neexistuje.'); } } return $output; }
private function setPage() { // Zjistime jestli se jedna o dynamickou routu. if (FALSE === $this->checkDynamicRoute()) { // Zjistime jestli se jedna o statickou routu. if (FALSE === $this->checkStaticRoute()) { $config = new Config(); Lib_Messanger::addError('Byla zadana neexistujici adresa.'); // @todo presmerovavat na chubovou stranku. Bobr_Request_HttpRequest::redirect($this->webRoot); } } print_RE('kakacek'); }
/** * Zvaliduje session a nastavi uzivatele. * * @return Bobr */ private function setUser() { // Zvalidujem platnost Session new Bobr_SessionValidator(); $validator = new Bobr_User_UserValidator(); // Zvalidujem uzivatele v session if (FALSE === $validator->validate()) { // Uzivatel nebyl validni nastavime anonymouse $user = Bobr_Session::getInstance()->user = new Bobr_User_User(2); echo '<p>Nastavil jsem <b>' . $user->nick . '</b>.</p>'; } else { $user = Bobr_Session::getInstance()->user; echo '<p>Uzivatel <b>' . $user->nick . '</b> mel j*z vytvorenou session.</p>'; } $user = Bobr_Session::getInstance()->user; $webInstanceValidatdor = new Bobr_WebInstanceValidator(); if (TRUE === $webInstanceValidatdor->validate(Lib_Tools::getWebInstance())) { echo '<p>Uzivatel ma pristup na tuto web instanci</p>'; } else { Lib_Messanger::addError('Nemate pristup na tuto stranku.'); //@todo tato hlaska se pri presmerovani vymaze!! Bobr_Request_HttpRequest::redirect('/'); } return $this; }