/** * 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'); }
/** * 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); }
/** * 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; }