/** * Ajout d'un scenario */ public function add() { // Insertion en base $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); $this->session->set_flashdata('message', formatInfo('Nouveau scénario ajouté')); // Recharge la page avec les nouvelles infos redirect('listscenarios/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); }