log("Auth -> index !", 6); $auth = Zend_Auth::getInstance(); // si action if ( isset($_GET["action"]) && ($_GET["action"]=="logoff") ) { $auth->clearIdentity(); // redirection $this->_redirect(ROOT_URL); exit(); } if (isset($_POST["login-submitted"])) { $loginForm = Zend_Registry::get('formositeNamespace')->form; $loginForm->update(); if ($loginForm->validate() && !($loginForm->setNextPage())) { $loginForm->freeze(); $login = $loginForm->getValue('login'); $pass = $loginForm->getValue('pass'); require_once(MODEL_DIR.'/SimpleLoginAdapter.php'); $simpleLogin = new SimpleLoginAdapter($login,$pass); $result = $auth->authenticate($simpleLogin); if (!$result->isValid()) { // redirection $url = ROOT_URL."/auth?msg=wrong"; $this->_redirect($url); exit(); } else { // redirection si OK $url = Zend_Registry::get('navNamespace')->lastUrl; $this->_redirect($url); exit(); } } else { $this->view->css[] = 'Formosite'; $this->view->form = $loginForm; } } else { if($_GET['msg'] == 'wrong') { Zend_Registry::get('navNamespace')->user_msg = "Erreur : login ou mot de passe incorrect"; } $loginForm = new FormositeBuilder('loginForm'); $loginForm->addPage(); $loginForm->addField('','Hidden', 'login-submitted','yes'); $loginForm->addField('Nom d\'utilisateur','Text', 'login','','elem_Text','','','',true); $loginForm->addField('Mot de passe','Password', 'pass','','elem_Text','','','',true); $loginForm->addField('Valider','Submit', 'valid'); Zend_Registry::get('formositeNamespace')->form = $loginForm; $this->view->css[] = 'Formosite'; $this->view->form = $loginForm; $this->view->msg = "ZF 1.0.0 RoxX >>>"; } } public function forbiddenAction() { $auth = Zend_Auth::getInstance(); $ident = $auth->getIdentity(); Zend_registry::get('logger')->log("Action Forbidden ! ($ident)", 6); } }