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); } } }
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; } }