Example #1
0
 public function indexAction()
 {
     $form = new Application_Form_Login();
     if ($this->getRequest()->isPost()) {
         $data = $this->getRequest()->getPost();
         if ($form->isValid($data)) {
             $login = $form->getValue('login');
             // <input name='login'>
             $pass = md5($form->getValue('pass'));
             $adaptateur = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter());
             $adaptateur->setTableName('membre')->setIdentityColumn('login')->setCredentialColumn('pass')->setIdentity($login)->setCredential($pass);
             if ($adaptateur->authenticate()->isValid()) {
                 // BRAVO
                 $storage = Zend_Auth::getInstance()->getStorage();
                 $mapper = new Application_Model_Mapper_Membre();
                 $membre = $mapper->getByLogin($login);
                 $storage->write($membre);
                 $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/auth.ini');
                 $controller = $config->auth->defaultController;
                 $action = $config->auth->defaultAction;
                 $this->_helper->getHelper('Redirector')->gotoSimple($action, $controller);
             } else {
                 $this->view->msgErreur = "Mauvais login/pass";
                 $form->populate($data);
             }
         } else {
             $form->populate($data);
             $form->buildBootstrapErrorDecorators();
             $this->view->msgErreur = "Veuillez vérifier votre formulaire !";
         }
     }
     $this->view->form = $form;
 }
Example #2
0
 public function indexAction()
 {
     $login = $this->getRequest()->getParam('membre');
     if (empty($login)) {
         $this->_redirect('/');
     }
     $mapperMembre = new Application_Model_Mapper_Membre();
     $membre = $mapperMembre->getByLogin($login);
     $this->view->membre = $membre;
     $mapperTweet = new Application_Model_Mapper_Tweet();
     $tweets = $mapperTweet->getByMembre_id($membre->getId());
     $this->view->tweets = $tweets;
     $session = new Zend_Session_Namespace('messages');
     if (isset($session->tweetSucces)) {
         $this->view->msgSucces = $session->tweetSucces;
         unset($session->tweetSucces);
     }
 }
 public function ajouterAction()
 {
     $form = new Application_Form_Membre();
     if ($this->getRequest()->isPost()) {
         $data = $this->_request->getPost();
         if ($form->isValid($data)) {
             $membre = new Application_Model_Membre();
             $membre->fromArray($data);
             $mapper = new Application_Model_Mapper_Membre();
             $mapper->add($membre);
             $session = new Zend_Session_Namespace('messages');
             $session->nouveauMembre = "Félicitation {$data['login']}, vous êtes désormais inscrit !";
             $this->_helper->redirector('index');
         } else {
             $form->populate($data);
             $form->buildBootstrapErrorDecorators();
             $this->view->msgErreur = "Veuillez vérifier votre formulaire !";
         }
     }
     $this->view->form = $form;
 }