/**
  * 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);
 }
Example #4
0
 /**
  * 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;
 }