Example #1
0
 /**
  * Sauvegarde des modifications
  */
 public function save()
 {
     // Mise a jour des donnees en base
     $model = new Objet_model();
     $model->objidobj = $this->input->post('identifiant');
     $model->objcdtri = $this->input->post('trigramme');
     $model->prjidprj = $this->input->post('projet');
     $model->objlblib = $this->input->post('libelle');
     $model->objlbcde = $this->input->post('code');
     $model->objlbdes = $this->input->post('description');
     $model->update($this->db);
     $this->session->set_userdata('message', formatInfo('Objet mis a jour'));
     redirect('listobjets/index');
 }
Example #2
0
 /**
  * Affichage des infos
  */
 public function index($chpidchp)
 {
     $model = Champ_model::getChamp($this->db, $chpidchp);
     $data['champ'] = $model;
     $data['objet'] = Objet_model::getObjet($this->db, $model->objidobj);
     $this->load->view('editchamp_view', $data);
 }
 /**
  * Ajout d'un Objet
  */
 public function addobjet()
 {
     // Insertion en base d'un Objet
     $model = new Objet_model();
     $model->prjidprj = $this->input->post('projet');
     $model->objlblib = $this->input->post('libelle');
     $model->objlbdes = $this->input->post('description');
     // trigramme non proposé à la création: prendre les 3 premiers caractères du libellé
     $model->objcdtri = strtolower(substr($model->objlblib, 0, 3));
     // code non proposé à la création: prendre le libellé sans espace ni majuscules
     $model->objlbcde = str_replace(" ", "", $model->objlblib);
     $model->save($this->db);
     $this->session->set_flashdata('message', formatInfo('Nouvel objet "' . $model->objlblib . '" ajouté'));
     // Recharge la page avec les nouvelles infos
     redirect('editproject/index/' . $model->prjidprj . '#obj_' . $model->objidobj);
 }
Example #4
0
 /**
  * Export de l'objet en XML
  * @param int $objidobj
  */
 public function export($objidobj)
 {
     $model = Objet_model::getObjet($this->db, $objidobj);
     if ($model == null) {
         return;
     }
     $xmlString = $model->exportXML($this->db);
     $resultOK = force_download($model->objlblib . ".xml", $xmlString);
     if (!$resultOK) {
         $this->session->set_flashdata('message', formatInfo('Problème lors de l\'export XML'));
     }
     redirect('editobjet/index/' . $model->objidobj);
 }
 /**
  * Retourne la liste des Objets
  * @param $db
  * @return Objet_model[]
  */
 public function getObjets($db)
 {
     return Objet_model::getAllObjetsForProject($db, $this->prjidprj);
 }
 /**
  * Suppression d'un Objet
  * @param $objidobj identifiant a supprimer
  */
 function delete($objidobj)
 {
     Objet_model::delete($this->db, $objidobj);
     $this->session->set_userdata('message', formatInfo('Objet supprime'));
     redirect('listobjets/index');
 }
 /**
  * Recupere l'enregistrement a partir de son id
  * @param $db database
  * @param $objidobj identifiant de l'enregistrement a recuperer
  */
 static function getObjet($db, $objidobj)
 {
     $row = getObjetRow($db, $objidobj);
     return Objet_model::Objet_modelFromRow($row);
 }
 /**
  * Recupere tous les enregistrements pour un projet
  * @param $db 
  * @return Objet_model[]
  */
 static function getAllObjetsForProject($db, $prjidprj)
 {
     $rows = getAllObjetsFromDBForProject($db, $prjidprj);
     $records = array();
     foreach ($rows as $row) {
         $records[] = Objet_model::Objet_modelFromRow($row);
     }
     return $records;
 }