/** * Sauvegarde les modifications d'un schéma */ public function save() { // Upload les fichiers $config['upload_path'] = realpath('www/schemas/'); $config['allowed_types'] = 'gif|jpg|png|zip'; $config['max_size'] = '1000000'; $config['max_width'] = '1024'; $config['max_height'] = '768'; $this->load->library('upload', $config); $uploadDataImage = null; if ($this->upload->do_upload('image')) { $uploadDataImage = $this->upload->data('image'); } $uploadDataSource = null; if ($this->upload->do_upload('source')) { $uploadDataSource = $this->upload->data('source'); } // Mise à jour des données en base $model = new Schema_model(); $model->schidsch = $this->input->post('schidsch'); $model->schlbtit = $this->input->post('title'); $model->schlbdes = $this->input->post('description'); $model->update($this->db, $config['upload_path'] . "/", $uploadDataImage, $uploadDataSource); redirect('listschemas/index'); }
/** * Ajout d'un schema */ public function add() { // Upload les fichiers $config['upload_path'] = realpath('www/schemas/'); $config['allowed_types'] = 'gif|jpg|png|zip'; $config['max_size'] = '1000000'; $config['max_width'] = '1024'; $config['max_height'] = '768'; $this->load->library('upload', $config); $uploadDataImage = null; $data['message'] = ""; if ($this->upload->do_upload('image')) { $uploadDataImage = $this->upload->data('image'); } $uploadDataSource = null; if ($this->upload->do_upload('source')) { $uploadDataSource = $this->upload->data('source'); } // Insertion en base $model = new Schema_model(); $model->setNewVersion($this->input->post('title'), $this->input->post('description')); $model->save($this->db, $config['upload_path'] . "/", $uploadDataImage, $uploadDataSource); $this->session->set_flashdata('message', formatInfo('Nouveau schéma ajouté')); // Recharge la page avec les nouvelles infos redirect('listschemas/index'); }
/** * Affichage des schemas */ public function index($rdgidrdg, $prjidprj = null) { $data['schemas'] = Schema_model::getAllSchemas($this->db); $rdg = RdG_model::getRdG($this->db, $rdgidrdg); $data['rdg'] = $rdg; if ($prjidprj != null) { $data['prjidprj'] = $prjidprj; } else { $data['prjidprj'] = ''; } $this->load->view('selectSchema_view', $data); }
/** * Recupere les schemas. Si vide, essaye de les lire depuis la base de données * @param $db * @return array list of schemas ($this->schemas) */ function getSchemas($db) { if ($this->schemas == null) { $allSchemasIds = getSchemasIdsOfRdGFromDB($db, $this->rdgidrdg); $this->schemas = array(); foreach ($allSchemasIds as $row) { $this->schemas[] = Schema_model::getSchema($db, $row['schidsch']); } } return $this->schemas; }