public function loginAction() { if (Zend_Auth::getInstance()->hasIdentity()) { $name = Zend_Auth::getInstance()->getIdentity()->name; $msg = 'You are already logged as <strong>%1$s</strong>. <br/>' . ' If you are not this user, ' . 'please logout and then reconect.'; $this->_helper->flashMessenger->addMessage(array('info' => $msg, 'params' => $name)); $this->_helper->redirector('index', 'profile', 'user'); } else { $form = new User_Form_Login(); $request = $this->getRequest(); if ($request->isPost()) { if ($form->isValid($request->getPost())) { try { $user = $this->_processAuthentication($form->getValues()); $userName = $user->name; $msg = 'You are now logged as <strong>%1$s</strong>'; $this->_helper->flashMessenger->addMessage(array('title' => 'Success authentication', 'success' => $msg, 'params' => $userName)); $login = new Agana_Auth_Helper_Login(); $login->redirectAfterLogin('user/profile'); } catch (Exception $e) { $this->_helper->flashMessenger->addMessage(array('title' => 'Entry form validation', 'validation' => $e->getMessage())); } } else { $this->_helper->flashMessenger->addMessage(array('title' => 'Entry form validation', 'validation' => 'Some problem with fields content.')); } } $this->view->form = $form; } }
public function indexAction() { if (User_Domain_User::isAllowed()) { $domain = new User_Domain_User(); // if there is an id param search for this user // else get the authenticated user if ($this->_hasParam('id')) { $user = $domain->getById($this->_getParam('id')); } else { $user = $domain->getById(Zend_Auth::getInstance()->getIdentity()->id); } $this->view->user = $user; } else { $login = new Agana_Auth_Helper_Login(); $login->redirectToLoginForm(); } }
public function indexAction() { // TODO implementar configuração para saber se pode ser chamado este install try { $ad = new App_Domain_Account(); $app = new App_Model_Account(); $appName = 'Winponta Software'; $app = $ad->getByName($appName); if (!$app->getId()) { $app->setName($appName); $app->setEmail('*****@*****.**'); $ad->setAccount($app); $app->setId($ad->createInstall()); } $ud = new User_Domain_User(); $ud->createSuperAdmin(null, $app); $login = new Agana_Auth_Helper_Login(); $login->redirectToLoginForm(); } catch (Exception $ae) { $this->_helper->flashMessenger->addMessage(array('error' => $ae->getMessage())); } }
/** * Redirect the request to login form, showing a message about permission access * The deafult message is = 'You do not have permission to access this' * @param String $msg */ protected function _redirectLogin($msg = 'You do not have permission to access this') { $this->_helper->flashMessenger->addMessage(array('warning' => $msg)); $login = new Agana_Auth_Helper_Login(); $login->redirectToLoginForm(); }