Ejemplo n.º 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);
         }
     }
 }
Ejemplo n.º 2
0
 public function clientsAction()
 {
     $this->view->noAJclients = true;
     $task = $this->_getParam("task");
     $targetActionID = $this->_getParam("t");
     switch ($task) {
         case "attach":
             $this->view->dis = "attach";
             $cu = new Application_Model_DbTable_Users();
             $projectA = new Application_Model_DbTable_Projects();
             $pInfo = $cu->getUser($targetActionID);
             $cRes = $projectA->getProjects();
             $this->view->projects = $cRes;
             $this->view->userID = $targetActionID;
             $this->view->clientName = $pInfo->fullName;
             $this->view->clientEmail = $pInfo->email;
             break;
         case "new":
             $this->view->dis = "new";
             break;
         case "del":
             $this->view->dis = "del";
             $t = $this->_request->getPost('target-id');
             if ($this->getRequest()->isPost() && !empty($t)) {
                 $this->_helper->layout()->disableLayout();
                 $c = new Application_Model_DbTable_Users();
                 $c->delete("id = " . $t);
                 $reviewsObj = new Application_Model_DbTable_Reviews();
                 $DetachObj = new Application_Model_DbTable_ProjectClients();
                 $reviewsObj->deleteUser($t);
                 $DetachObj->deleteUser($t);
             }
             break;
         default:
             $this->view->dis = "list";
             $usrObj = new Application_Model_DbTable_Users();
             $res = $usrObj->fetchAll();
             $this->view->clients = $res;
     }
 }