load->helper('url'); $this->load->library('pagination'); $this->load->model('Fournisseursprojets_model'); $this->lang->load('fournisseursprojets'); $this->load->model('Tache_model'); $this->load->library('table'); $this->load->helper('form'); $this->load->model('FxForm_model'); $this->load->model('Config_model'); $this->load->library('session'); } public function index() { $this->load->view('fournisseursprojets/header' ); $this->load->view('fournisseursprojets/list' ); $this->load->view('fournisseursprojets/footer' ); } public function form($mem_id,$error='') { $error = []; // initialise comme tableau // $error['error']=array('type'=>'error','message'=>'test'); $error['error']=$error; // prépare tout les info pour la forme $data=$this->Fournisseursprojets_model->mod_getForminfo($mem_id); $data['contacts']=$this->Fournisseursprojets_model->mod_listcontact($mem_id); $this->load->view('fournisseursprojets/header' ); $this->load->view('fournisseursprojets/form',$data ); $this->load->view('fournisseursprojets/footer',$error ); } public function loadDatabad($record=0,$filtre1='',$filtre2='',$filtre3='') { $filtre1=($filtre1=='null'?'':$filtre1); $filtre2=($filtre2=='null'?'':$filtre2); $recordPerPage = 10; $config["cur_page"] = $record; if($record != 0){ $record = ($record-1) * $recordPerPage; } $recordCount2 = $this->Fournisseursprojets_model->mod_getRecordCount(); $recordCount = $this->Fournisseursprojets_model->mod_getRecordCountfilter($filtre1,$filtre2,$filtre3); $client_list = $this->Fournisseursprojets_model->mod_getRecords($record,$recordPerPage,$filtre1,$filtre2,$filtre3); $config['base_url'] = base_url().'index.php/Fournisseursprojets/loadData'; $config['use_page_numbers'] = TRUE; $config['next_link'] = 'Next'; $config['prev_link'] = 'Previous'; $config['total_rows'] = $recordCount; $config['per_page'] = $recordPerPage; $choice = $config["total_rows"] / $config["per_page"]; $config["uri_segment"] = 2; $config["num_links"] = 2; $config['full_tag_open'] = '
'; $config['first_link'] = '« First'; $config['first_tag_open'] = ''; $config['last_link'] = 'Last »'; $config['last_tag_open'] = ''; $config['next_link'] = 'Next →'; $config['next_tag_open'] = ''; $config['prev_link'] = '← Previous'; $config['prev_tag_open'] = ''; $config['cur_tag_open'] = '
  • '; $config['cur_tag_close'] = '
  • '; $config['num_tag_open'] = '
  • '; $config['num_tag_close'] = '
  • '; $this->pagination->initialize($config); $data['pagination'] = $this->pagination->create_links(); $data['recordCount']=$recordCount2; // creation du tableau // prepare header $mem_link_new=anchor('fournisseursprojets/form/0' , ' ', 'class="btn btn-primary btn-circle glyphicon glyphicon-pencil" '); $header=array($mem_link_new, 'Compagnie', 'Ville', 'Type', 'Téléphone '); $nbitem=0; // filter global $mem_data; $data_row = array(); $data_row[]=array('data'=>'Filtre', 'align' => 'left'); // ------------------------------------------------------------------------- // $mem_champ='filtre_1'; // $mem_value=trim($filtre1); // $this->FxForm_model->fxinputtxt($mem_champ,$mem_value,'','','','filtre_1'); // $mem_filtre=form_input($mem_data['input'][$mem_champ]); // $data_row[]=array('data'=>$mem_filtre, 'align' => 'left'); // ------------------------------------------------------------------------- $mem_champ='filtre_2'; $mem_value=trim($filtre2); $this->FxForm_model->fxinputtxt($mem_champ,$mem_value,'','','','filtre_2'); $mem_filtre=form_input($mem_data['input'][$mem_champ]); $data_row[]=array('data'=>$mem_filtre, 'align' => 'left'); // ------------------------------------------------------------------------- $data_row[]=array('data'=>"", 'align' => 'left'); // ------------------------------------------------------------------------- $mem_champ='filtre_3'; $mem_value=$filtre3; $mem_data['select'][$mem_champ]['choix']=$this->Config_model->conf_getGenresFournisseur('fr',true); // value multipli select //$mem_value = explode(',', $mem_value); $mem_filtre=form_dropdown($mem_champ,$mem_data['select'][$mem_champ]['choix'],$mem_value,'class="filtre_3"'); $data_row[]=array('data'=>$mem_filtre, 'align' => 'left'); // echo form_dropdown($mem_champ,$select[$mem_champ]['choix'],$select[$mem_champ]['value']); // ------------------------------------------------------------------------- // ------------------------------------------------------------------------- // prépare les donnés du tableau $tabular_data[] = $data_row; foreach($client_list as $row) { $nbitem++; // faire le link pour edit $mem_link_edit=anchor('fournisseursprojets/form/'.$row['com_id'], ' ', 'class="btn btn-primary btn-circle glyphicon glyphicon-edit" '); // '; $data_row = array(); $data_row[] = array('data'=> $mem_link_edit, 'align' => 'left'); // $data_row[] = array('data'=>$row['com_num_client'], 'align' => 'left'); $data_row[] = array('data'=>$row['com_compagnie'], 'align' => 'left'); $data_row[] = array('data'=>$row['com_ville'], 'align' => 'left'); $data_row[] = array('data'=>$row['list_type'], 'align' => 'left'); // $data_row[] = array('data'=>$row['rep_prenom']." ".$row['rep_nom'], 'align' => 'left'); $data_row[] = array('data'=>$row['com_telephone'], 'align' => 'left'); $tabular_data[] = $data_row; } $template = array( 'table_open' => '', 'thead_open' => '', 'thead_close' => '', 'heading_row_start' => '', 'heading_row_end' => '', 'heading_cell_start' => '', 'tbody_open' => '', 'tbody_close' => '', 'row_start' => '', 'row_end' => '', 'cell_start' => '', 'row_alt_start' => '', 'row_alt_end' => '', 'cell_alt_start' => '', 'table_close' => '
    ', 'heading_cell_end' => '
    ', 'cell_end' => '
    ', 'cell_alt_end' => '
    ' ); $this->table->set_template($template); $this->table->set_heading($header); $this->table->set_heading($header); $tableau_sortie= $this->table->generate($tabular_data); $data['empData'] = $tableau_sortie; echo json_encode($data); } public function loadData_list($record=0,$filtre1='',$filtre2='',$filtre3='', $listactive , $model='liste') { $this->Config_model->conf_getFiltreData($this->session->id,'list_fournisseur_projets','mem_select_2',$filtre2,1,0); $this->Config_model->conf_getFiltreData($this->session->id,'list_fournisseur_projets','mem_select_3',$filtre3,1,0); $this->Config_model->conf_getFiltreData($this->session->id,'list_fournisseur_projets','mem_listactive',$listactive,1,0); $filtre1=urldecode($filtre1); $filtre2=urldecode($filtre2); $filtre3=urldecode($filtre3); $data=$this->Fournisseursprojets_model->mod_loadData_list($record,$filtre1,$filtre2,$filtre3,$listactive,$model); echo json_encode($data); } public function saveRecord($id) { if ($id==0){ $id=$this->Fournisseursprojets_model->mod_createRecordbd($_POST,'com_'); if ($id!=0) $error=array('type'=>'success','message'=>'Nouvelle fiche créée'); else $error=array('type'=>'error','message'=>'test'); } else { $ok=$this->Fournisseursprojets_model->mod_saveRecordbd($id,$_POST,'com_'); if ($ok) $error=array('type'=>'success','message'=>'Fiche sauvegardé'); else $error=array('type'=>'error','message'=>'test'); } $this->form($id,$error); } public function deletecontact($id,$con_id){ $this->Fournisseursprojets_model->mod_deleteRecordbdcontact($id); $error=array('type'=>'success','message'=>'Contact effacé'); $this->form($con_id,$error); } public function test(){echo ('allo'); //$mem_projets=$this->Fournisseursprojets_model->mod_listprojetsproduit(189); // '; $data_row = array(); $data_row[] = array('data'=> 'ttt', 'align' => 'left'); // $data_row[] = array('data'=>$row['com_num_client'], 'align' => 'left'); $data_row[] = array('data'=>'ttt', 'align' => 'left'); $data_row[] = array('data'=>'ttt', 'align' => 'left'); $data_row[] = array('data'=>'ttt', 'align' => 'left'); // $data_row[] = array('data'=>$row['rep_prenom']." ".$row['rep_nom'], 'align' => 'left'); $data_row[] = array('data'=>'ttt', 'align' => 'left'); $tabular_data[] = $data_row; // print_r( $row); $mem_projets=$this->Fournisseursprojets_model->mod_listprojetsproduit(189,1); // $mem_projets=$this->mod_listprojetsproduit(74); // $projets=$this->Config_model->conf_getprojetsclients($row['com_id']); // $mem_projets=""; // $mem_projets_client=''; // foreach($projets as $value){ // $mem_link_edit=anchor('projets/form/'.$value['proj_id'], ' ', 'class="btn btn-primary btn-circle glyphicon glyphicon-edit statut_'.$value['proj_etape'].'"' ); // $mem_projets=$mem_projets. $mem_link_edit; // $mem_projets=$mem_projets.' '.$value['proj_numero'].' '.$value['proj_nom'].'
    '; // $mem_projets_client=' Création de projet
    '; // } $data_row = array(); $data_row[] = array('data'=>'' ); $data_row[] = array('data'=>$mem_projets,'colspan' => 6 ); $tabular_data[] = $data_row; print_r($mem_projets); } public function saveRecordcontact($id) { $mem_con_id=0; if($_POST['button']=='new'){ $mem_con_id=0; }else{ $mem_con_id=$_POST['button']; } $new_post=array(); foreach($_POST as $key => $value ){ $pieces = explode("/", $key); if(isset($pieces[1])){ if ($pieces[0]== $mem_con_id){ $new_post[$pieces[1]]=$value; } } } if($_POST['button']=='new'){ $this->Fournisseursprojets_model->mod_createRecordbdcontact($new_post,'con_',$id); }else{ $this->Fournisseursprojets_model->mod_editRecordbdcontact($new_post,'con_',$mem_con_id); } $error=array('type'=>'success','message'=>'Nouvelle fiche créée'); $this->form($id,$error); } }