Example #1
0
 /**
  * La table Membres comporte une colonne "role"
  */
 public function _getRoleKey()
 {
     $dba = Zend_Registry::get('dba');
     $droit_table = new Application_Model_Droit($dba);
     $where[] = $dba->quoteInto("ID_MEMBRE = ?", $this->ID_MEMBRE);
     $mydroits = $droit_table->fetchAll($where)->toArray();
     $role_table = new Application_Model_Role($dba);
     $result = array();
     foreach ($mydroits as $droit) {
         $role_row = $role_table->find($droit["ID_ROLE"]);
         $role = $role_row->current();
         $result[] = $role["NOM_ROLE"];
     }
     return $result;
     /*  return $this->ROLE;*/
 }
Example #2
0
 public function createAction()
 {
     //Form
     $form = new Application_Form_Droit();
     $this->view->formDroit = $form;
     if ($this->getRequest()->isPost()) {
         //Récupération des données
         $data = $this->getRequest()->getPost();
         //Validation des données par le Form
         if ($form->isValid($data)) {
             //Transfert des données dans un objet droit
             $droit = new Application_Model_Droit();
             $droit->setAllDroit($data['all_droit'])->setAjoutUserDroit($data['ajout_user_droit'])->setModifUserDroit($data['modif_user_droit'])->setSupUserDroit($data['sup_user_droit)'])->setAjoutParuDroit($data['ajout_paru_droit'])->setModifParuDroit($data['modif_paru_droit'])->setSupParuDroit($data['sup_paru_droit'])->setAjoutEmpruntDroit($data['ajout_emprunt_droit'])->setModifierEmpruntDroit($data['modifier_emprunt_droit'])->setSupEmpruntDroit($data['sup_emprunt_droit'])->setUserIdUser($data['user_id_user']);
             //Instance du Mapper
             $droitMapper = new Application_Model_DroitMapper();
             //Save des données
             $droitMapper->save($droit);
             //Réponse à la vue
             $this->view->success = 'Enregistrement effectué';
         }
     }
 }
Example #3
0
 public function toModel($row)
 {
     $droit = new Application_Model_Droit();
     $droit->setId($row->id_droit)->setDateDroit($row->all_droit)->setDateRetour($row->ajout_user_droit)->setUserIdUser($row->modif_user_droit)->setParutionIdParution($row->sup_user_droit)->setParutionIdParution($row->ajout_paru_droit)->setParutionIdParution($row->modif_paru_droit)->setParutionIdParution($row->sup_paru_droit)->setParutionIdParution($row->ajout_emprunt_droit)->setParutionIdParution($row->modifier_emprunt_droit)->setParutionIdParution($row->sup_emprunt_droit)->setParutionIdParution($row->sup_user_id_user)->setCreated($row->created);
     return $droit;
 }
 public function ajouterdroitAction()
 {
     $dba = Zend_Registry::get('dba');
     $this->_helper->layout->disableLayout(true);
     $this->_helper->viewRenderer->setNoRender(true);
     $id_role = $_POST["id_role"];
     $id_membre = $_POST["id_membre"];
     $result = array();
     if ($id_role != null && $id_membre != null) {
         $datas = array('ID_ROLE' => $id_role, 'ID_MEMBRE' => $id_membre);
         $result["STATUS"] = "OK";
         $droit_table = new Application_Model_Droit($dba);
         $where = $dba->quoteInto("ID_MEMBRE = ?", $id_membre);
         $droit_rows = $droit_table->fetchAll($where);
         foreach ($droit_rows as $role_row) {
             if ($role_row["ID_ROLE"] == $id_role) {
                 $result["STATUS"] = "Ce membre possede deja ce role";
                 break;
             }
         }
         if ($result["STATUS"] == "OK") {
             $role_table = new Application_Model_Role($dba);
             $role_row = $role_table->find($id_role);
             $role = $role_row->current();
             $result["NOM_ROLE"] = $role["NOM_ROLE"];
             $result["ID_ROLE"] = $id_role;
             $dba->beginTransaction();
             try {
                 $dba->insert('DROIT', $datas);
                 $dba->commit();
             } catch (Exception $e) {
                 $dba->rollBack();
                 echo $e->getMessage();
             }
         }
     } else {
         $result["STATUS"] = "FAIL";
     }
     $json = json_encode($result);
     echo $json;
 }