/**
  * 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);
 }
示例#3
0
 /**
  * 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);
     }
 }
示例#4
0
 /**
  * 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);
 }
示例#8
0
 /**
  * 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);
 }
示例#9
0
 /**
  * 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');
 }