示例#1
0
 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;
 }
示例#2
0
 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');
 }
示例#3
0
 /**
  * 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;
 }