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)); }
/** * @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'])); }