/** * 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 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'); }
/** * Recupere le scenario a partir de son id */ static function getScenario($db, $scnidscn) { $row = getScenarioRow($db, $scnidscn); return Scenario_model::Scenario_modelFromRow($row); }
/** * 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; }