Exemple #1
0
 public function standardSignIn()
 {
     if (OW::getRequest()->isAjax()) {
         exit(json_encode(array()));
     }
     if (OW::getUser()->isAuthenticated()) {
         throw new RedirectException(OW_URL_HOME);
     }
     if (OW::getRequest()->isPost()) {
         $form = $this->userService->getSignInForm();
         if (!$form->isValid($_POST)) {
             OW::getFeedback()->error("Error");
             $this->redirect();
         }
         $data = $form->getValues();
         $result = $this->userService->processSignIn($data['identity'], $data['password'], isset($data['remember']));
         $message = '';
         foreach ($result->getMessages() as $value) {
             $message .= $value;
         }
         if ($result->isValid()) {
             OW::getFeedback()->info($message);
             if (empty($_GET['back-uri'])) {
                 $this->redirect();
             }
             $this->redirect(OW::getRouter()->getBaseUrl() . urldecode($_GET['back-uri']));
         } else {
             OW::getFeedback()->error($message);
             $this->redirect();
         }
     }
     OW::getDocument()->getMasterPage()->setRButtonData(array('extraString' => ' style="display:none;"'));
     $this->addComponent('signIn', new BASE_MCMP_SignIn(false));
 }
Exemple #2
0
 /**
  * @return OW_AuthResult
  */
 private function processSignIn()
 {
     $form = $this->userService->getSignInForm();
     if (!$form->isValid($_POST)) {
         throw new LogicException();
     }
     $data = $form->getValues();
     return $this->userService->processSignIn($data['identity'], $data['password'], isset($data['remember']));
 }