public function indexAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $this->_redirect("/accueil"); // echo "identity remove"; // $auth->clearIdentity(); } $this->view->menu = "index"; $form = new Zend_Form(); $form->setMethod('post'); $form->addElement('text', 'LOGIN', array('label' => 'Login : '******'required' => true, 'filters' => array('StringTrim'))); $form->addElement('password', 'PASSWORD', array('label' => 'Password : '******'required' => true, 'filters' => array('StringTrim'))); $submit = new Zend_Form_Element_Submit('submit'); $submit->setLabel('Se Connecter')->setAttrib('class', 'valid_button gros-bouton'); $form->addElement($submit); if ($this->_request->isPost()) { $formData = $this->_request->getPost(); if ($form->isValid($formData)) { MyAcl::setCache(Zend_Cache::factory("Core", "File")); $acl = MyAcl::getInstance(); Acl_Db_Table_Row::setAcl($acl); $dba = Zend_Registry::get('dba'); $TMembres = new Application_Model_Membre($dba); $membre = $TMembres->createRow(); $membre->LOGIN = $formData["LOGIN"]; // ceci pourrait provenir d'un formulaire $membre->PASSWORD = $formData["PASSWORD"]; // ceci pourrait provenir d'un formulaire $result = $membre->authenticate(); // si OK : persistance 30min en session if (!$result->isValid()) { echo 'login ou mot de passe incorrect'; } else { echo "ok"; $this->_redirect("/accueil"); } } else { $form->populate($formData); } } $this->view->form = $form; }
protected function _initActionHelpers() { $acl = MyAcl::getInstance(); $helper = new Controller_Action_Helper_Acl($acl); Zend_Controller_Action_HelperBroker::addHelper($helper); }