/** * 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); }