Пример #1
0
 /**
  * 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);
 }
Пример #2
0
 /**
  * Suppression d'un scenario
  * @param $scnidscn identifiant du scenario à supprimer
  */
 function delete($scnidscn)
 {
     Scenario_model::delete($this->db, $scnidscn);
     $this->session->set_flashdata('message', formatInfo('Scénario supprimé'));
     redirect('listscenarios/index');
 }
Пример #3
0
 /**
  * Recupere le scenario a partir de son id
  */
 static function getScenario($db, $scnidscn)
 {
     $row = getScenarioRow($db, $scnidscn);
     return Scenario_model::Scenario_modelFromRow($row);
 }
Пример #4
0
 /**
  * Recupere tous les scenarios du CDU
  * @param $db
  * @return array
  */
 public function getAllScenarios($db)
 {
     $allScenariosIds = getScenarioIdsOfCduFromDB($db, $this->cduidcdu);
     $allScenarios = array();
     foreach ($allScenariosIds as $scnidscn) {
         $allScenarios[] = Scenario_model::getScenario($db, $scnidscn);
     }
     return $allScenarios;
 }