/** * Ajout d'un CDU */ public function addcdu() { // Insertion en base d'un CDU $model = new Cdu_model(); $model->cdulbdes = $this->input->post('description'); $model->cdulbtit = $this->input->post('titre'); $model->cdulbnum = $this->input->post('numero'); $model->prjidprj = $this->input->post('projet'); $model->save($this->db); $this->session->set_flashdata('message', formatInfo('Nouveau CDU ajouté')); // Recharge la page avec les nouvelles infos redirect('editproject/index/' . $model->prjidprj . '#cdu_' . $model->cduidcdu); }
/** * propose un nouveau formulaire avec le CDU proposé par défaut * @param $cduidcdu */ public function create($cduidcdu, $prjidprj) { $data['cdu'] = Cdu_model::getCdu($this->db, $cduidcdu); $data['prjidprj'] = $prjidprj; $scenario = new Scenario_model(); $scenario->cduidcdu = $cduidcdu; $data['scenario'] = $scenario; $this->load->view('editScenario_view', $data); }
/** * Sauvegarde des modifications */ public function save() { // Mise a jour des donnees en base $model = new Cdu_model(); $model->cduidcdu = $this->input->post('identifiant'); $model->cdulbdes = $this->input->post('description'); $model->cdulbtit = $this->input->post('titre'); $model->cdulbnum = $this->input->post('numero'); if ($this->input->post('project') != null && $this->input->post('project') != '') { $model->prjidprj = $this->input->post('project'); } else { $model->prjidprj = $this->input->post('masterProject'); } $model->update($this->db); $this->session->set_flashdata('message', formatInfo('Cdu mis a jour')); if ($this->input->post('masterProject') == null) { redirect('listcdus/index'); } else { redirect('editproject/index/' . $model->prjidprj . '#cdu_' . $model->cduidcdu); } }
/** * Ajout d'une regle de gestion */ public function save() { $selectionRdgidrdg = $this->input->post('selectionRdgidrdg'); $cduidcdu = $this->input->post('cduidcdu'); $cdu = Cdu_model::getCdu($this->db, $cduidcdu); // Affectation des règles de gestion en remplacement des anciens schémas $cdu->setRdgIds($this->db, $selectionRdgidrdg); $this->session->set_flashdata('message', formatInfo('Modification enregistrée')); // Recharge la page avec les nouvelles infos if ($this->input->post('prjidprj') != null && $this->input->post('prjidprj') != "") { redirect('editcdu/index/' . $cduidcdu . '/' . $this->input->post('prjidprj')); } else { redirect('editcdu/index/' . $cduidcdu); } }
/** * Affichage des schemas */ public function index() { $data['scenarios'] = Scenario_model::getAllScenarios($this->db); $data['cdus'] = Cdu_model::getAllCdus($this->db); $this->load->view('listScenarios_view', $data); }
/** * Retrouve le CDU * @param $db * @return Cdu_model */ public function getCdu($db) { return Cdu_model::getCdu($db, $this->cduidcdu); }
/** * Retourne la liste des CDU * @param $db * @return Cdu_model[] */ public function getCdus($db) { return Cdu_model::getAllCdusForProject($db, $this->prjidprj); }
/** * Recupere l'enregistrement a partir de son id * @param $db * @param $cduidcdu */ static function getCdu($db, $cduidcdu) { $row = getCduRow($db, $cduidcdu); return Cdu_model::Cdu_modelFromRow($row); }
/** * Suppression d'un Cdu * @param $cduidcdu identifiant a supprimer */ function delete($cduidcdu) { Cdu_model::delete($this->db, $cduidcdu); $this->session->set_flashdata('message', formatInfo('Cdu supprime')); redirect('listcdus/index'); }