Example #1
0
 public function addAction()
 {
     $form = new Application_Form_User();
     $form->envoyer->setLabel('Ajouter');
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formData = $this->getRequest()->getPost();
         if ($form->isValid($formData)) {
             $users = new Application_Model_DbTable_Users();
             /* 
              * Test supplémentaire
              */
             $erreur = false;
             /* Vérification que le username n'existe pas */
             $where = "username = '******'username') . "'";
             $sel = $users->fetchAll($where);
             if ($sel->count() > 1) {
                 /* Erreur le login existe déjà */
                 $this->_flashMessage('Login existe déjà');
                 $erreur = TRUE;
             }
             /* Vérification de la zone role */
             $role = $form->getValue('role');
             if ($role == '') {
                 $role == 'user';
             } else {
                 if (strpos('admistrator,user', $role) === FALSE) {
                     $this->_flashMessage('pb role');
                     $erreur = TRUE;
                 }
             }
             if ($erreur) {
                 $form->populate($formData);
             } else {
                 $newUser = $users->fetchNew();
                 $newUser->username = $form->getValue('username');
                 $newUser->password = $form->getValue('password');
                 $newUser->role = $form->getValue('role');
                 $newUser->token = $form->getValue('token');
                 $newUser->date_created = new Zend_Db_Expr('NOW()');
                 Zend_Debug::dump($newUser);
                 $id = $newUser->save();
                 $this->_helper->redirector('index');
             }
         } else {
             $form->populate($formData);
         }
     }
 }
Example #2
0
 public function loginAction()
 {
     $user_form = new Application_Form_User();
     $user_form->removeElement("userName");
     $user_form->removeElement("gender");
     $user_form->removeElement("country");
     $user_form->removeElement("profilePicture");
     $user_form->removeElement("signature");
     $user_form->getElement("email")->removeValidator("Zend_Validate_Db_NoRecordExists");
     $this->view->form = $user_form;
     if ($this->_request->isPost()) {
         if ($user_form->isValid($this->getRequest()->getParams())) {
             $email = $user_form->getValue("email");
             $password = $user_form->getValue("password");
             $db = Zend_Db_Table::getDefaultAdapter();
             $auth = new Zend_Auth_Adapter_DbTable($db, 'user', 'email', 'password', 'ban');
             $auth->setIdentity($email);
             $auth->setCredential(md5($password));
             $row = $auth->authenticate();
             if ($row->isValid()) {
                 $autho = Zend_Auth::getInstance();
                 $storage = $autho->getStorage();
                 //info=$autho ->getidentity
                 $storage->write($auth->getResultRowObject(array("id", "userName", "type", "profilePicture", "signature", "ban")));
                 //info-arrow id
                 if ($storage->read()->ban == "off") {
                     $this->view->message = "valid user";
                     $info = $autho->getIdentity();
                     $this->redirect("user/home");
                 } else {
                     $this->view->message = "You are banned";
                 }
             } else {
                 $this->view->message = "not valid user";
             }
         }
     }
 }