/**
  * Sauvegarde des modifications
  */
 public function save()
 {
     // Mise a jour des donnees en base
     $model = new Action_model();
     $model->actidact = $this->input->post('identifiant');
     $model->actidpro = $this->input->post('proprietaire');
     $model->actlbtit = $this->input->post('titre');
     $model->actnupri = $this->input->post('priorite');
     $model->actdtcre = $this->input->post('dtCreation');
     $model->actdtdem = $this->input->post('dtDemarrage');
     $model->actdteci = $this->input->post('dtEcheanceIni');
     $model->actdtecp = $this->input->post('dtEcheancePrevue');
     $model->actdtecr = $this->input->post('dtEcheanceReelle');
     $model->actfgcac = $this->input->post('cacher');
     $model->update($this->db);
     $this->session->set_userdata('message', formatInfo('Action mis a jour'));
     redirect('listactions/index');
 }
 /**
  * Sauvegarde les modifications d'un scenario
  */
 public function save()
 {
     if ($this->input->post('scnidscn') == "") {
         // creation d'un nouveau scenario
         $model = new Scenario_model();
         $model->scntyscn = $this->input->post('type');
         $model->scnlbscn = $this->input->post('label');
         $model->scnlbres = $this->input->post('result');
         $model->cduidcdu = $this->input->post('cdu');
         $model->save($this->db);
         $actions = $this->input->post('actions');
         foreach ($actions as $i => $value) {
             $action = new Action_model();
             $action->actnuord = $i;
             $action->actlbact = $value;
             $action->scnidscn = $model->scnidscn;
             $action->save($this->db);
         }
         $this->session->set_flashdata('message', formatInfo('Nouveau scénario ajouté'));
     } else {
         // mise à jour du scenario
         $model = new Scenario_model();
         $model->scnidscn = $this->input->post('scnidscn');
         $model->scnlbscn = $this->input->post('label');
         $model->scntyscn = $this->input->post('type');
         $model->scnlbres = $this->input->post('result');
         $model->cduidcdu = $this->input->post('cdu');
         $model->update($this->db);
         $model->removeAllActions($this->db);
         $actions = $this->input->post('actions');
         foreach ($actions as $i => $value) {
             $action = new Action_model();
             $action->actnuord = $i;
             $action->actlbact = $value;
             $action->scnidscn = $model->scnidscn;
             $action->save($this->db);
         }
         $this->session->set_flashdata('message', formatInfo('Scenario "' . $model->scnlbscn . '" mis à jour'));
     }
     $prjidprj = $this->input->post('prjidprj');
     redirect('editcdu/index/' . $model->cduidcdu . '/' . $prjidprj);
 }
 /**
  * Suppression d'un Action
  * @param $actidact identifiant a supprimer
  */
 function delete($actidact)
 {
     Action_model::delete($this->db, $actidact);
     $this->session->set_userdata('message', formatInfo('Action supprime'));
     redirect('listactions/index');
 }
 /**
  * Recupere la liste des actions pour un scenario
  * @param db $db
  * @return array
  */
 public function getActions($db)
 {
     $actions = array();
     $rows = getActionsRowsForScenario($db, $this->scnidscn);
     foreach ($rows as $row) {
         $actions[] = Action_model::Action_modelFromRow($row);
     }
     return $actions;
 }
 /**
  * Recupere l'action a partir de son id
  */
 static function getAction($db, $actidact)
 {
     $row = getActionRow($db, $actidact);
     return Action_model::Action_modelFromRow($row);
 }