Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- class Contatti extends CI_Controller {
- public $ruoli_direttori = array(9);
- public $ruoli_consulenti = array(13,14);
- function __construct(){
- parent::__construct();
- $this->load->model('Contatti_model');
- $this->load->model('General_model');
- $this->load->model('Prodotti_model');
- $this->load->model('Sorgenti_model');
- $this->load->model('Vendite_model');
- $this->load->model('Users_model');
- $this->load->library('Datatables');
- $this->load->library('table');
- $this->load->helper('url');
- $this->load->database();
- }
- public function access_map(){
- return array(
- 'index'=>'view',
- 'add'=>'view',
- 'listAjax'=>'view',
- 'sorgenti'=>'view',
- 'listSourcesAjax'=>'view',
- 'additionalInfo'=>'view',
- 'sorgenteInfo'=>'view',
- 'editSorgente'=>'edit',
- 'assegna'=>'view',
- 'assegnaSubmit'=>'create',
- 'listAssegnaAjax'=>'view',
- 'changeStatus'=>'edit',
- 'somministra'=>'view',
- 'listAjaxConsulenti'=>'view',
- 'calcolaContatti'=>'view',
- 'calcolaContattiData'=>'view',
- 'calcolaRiContatti'=>'view',
- 'calcolaRiContattiData'=>'view',
- 'info'=>'view',
- 'getClientiNumber'=>'view',
- 'contactStatusUser'=>'view',
- 'dettagliCliente'=>'view',
- 'codiceFiscale'=>'view',
- 'comuni'=>'view',
- 'getGroupInfo'=>'view',
- 'editInfo'=>'view',
- 'deleteVendita'=>'view',
- 'aggiornaSorgente'=>'view',
- 'aggiungiSorgente'=>'view',
- 'assegnaContattiSave'=>'view',
- 'assegnazioneClienti'=>'view',
- 'saveAssegnazioneClienti'=>'view',
- 'conteggioAssegnazioneClienti'=>'view',
- 'addAction'=>'view',
- 'processati'=>'view',
- 'venduti'=>'view',
- 'listAjaxProcessati'=>'view',
- 'listAjaxVenduti'=>'view',
- 'additionalInfoVenduti'=>'view',
- 'additionalInfoProcessati'=>'view',
- 'additionalInfoAssegnati'=>'view',
- 'exportCSV'=>'view',
- 'pallas_vendite_all_table'=>'view',
- 'pallas_vendite_dettaglio_table'=>'view',
- 'tableSearchClientiPallas'=>'view'
- );
- }
- public function pallas_vendite_all_table($codice){
- echo $this->Contatti_model->pallas_vendite_all_table($codice);
- }
- public function pallas_vendite_dettaglio_table($numdoc,$datadoc,$causdoc){
- echo $this->Contatti_model->pallas_vendite_dettaglio_table($numdoc,$datadoc,$causdoc);
- }
- public function tableSearchClientiPallas(){
- $ricerca = trim($this->input->get('ricerca'));
- echo $this->Contatti_model->tableContattiPallas(null,$ricerca);
- }
- public function exportCSV($data){
- $this->db->join('sorgenti','sorgenti.id = contatti.id_sorgente','left');
- $this->db->select('contatti.nome as nome,contatti.cognome as cognome,contatti.email as email,contatti.telefono as telefono,contatti.aggiuntivi as aggiuntivi,contatti.timestamp as timestamp,sorgenti.label as sorgente,sorgenti.url as url');
- $g = $this->db->get_where('contatti',array('DATE(timestamp)'=>$data));
- $r = $g->result();
- $csv = "";
- foreach($r as $result){
- $aggiuntivi = json_decode($result->aggiuntivi,true);
- $csv .= $result->nome.";";
- //~ $csv .= $result->cognome.";";
- $csv .= $result->email.";";
- $csv .= $result->telefono.";";
- $csv .= str_replace(array("\n",";"),array(" ",","),stripslashes($aggiuntivi['messaggio'])).";";
- $csv .= $result->timestamp.";";
- $csv .= $result->sorgente.";";
- $csv .= $result->url."";
- $csv .= "\n";
- }
- echo $csv;
- file_put_contents('./uploads/export.csv',$csv);
- }
- public function add(){
- $data['page_title'] = 'Aggiungi un contatto';
- $data['page_description'] = 'Popolamento dei contatti in modo manuale';
- $user = $this->ezrbac->getCurrentUser();
- $data['user'] = $user;
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/add',$data);
- $this->load->view('default/footer',$data);
- }
- public function addAction(){
- $this->form_validation->set_rules('nome','Nome','required');
- $this->form_validation->set_rules('cognome','Cognome','required');
- $this->form_validation->set_rules('email','Email','required');
- $this->form_validation->set_rules('telefono','Telefono','required');
- $this->form_validation->set_rules('id_sorgente','Sorgente','required');
- if ($this->form_validation->run() == TRUE){
- $nome = $this->input->post('nome');
- $cognome = $this->input->post('cognome');
- $telefono = $this->input->post('telefono');
- $email = $this->input->post('email');
- $note = $this->input->post('note');
- $id_sorgente = $this->input->post('id_sorgente');
- $data_insert = array(
- 'nome'=>$nome,
- 'cognome'=>$cognome,
- 'telefono'=>$telefono,
- 'email'=>$email,
- 'id_sorgente'=>$id_sorgente,
- 'aggiuntivi'=>$note,
- 'proveniente_da'=>3,
- 'user_id'=>$user->id
- );
- $this->db->insert('contatti',$data_insert);
- echo "ok";
- }else{
- echo '<div class="row">
- <div class="col-md-12">
- <div class="alert alert-danger">
- <strong>Errore:</strong> '.validation_errors().'
- </div>
- </div>
- </div>';
- }
- }
- public function conteggioAssegnazioneClienti(){
- //clientiSorgentiSelect
- $prodotti = $this->input->post('prodotti');
- $data_da = $this->input->post('data_da');
- $data_a = $this->input->post('data_a');
- $prima_di = $this->input->post('prima_di');
- if(($prodotti != "" && !empty($prodotti)) && $data_da != "" && $data_a != "" && $prima_di != ""){
- $conteggio = $this->Contatti_model->clientiSorgentiSelect($prodotti,$data_da,$data_a,$prima_di,true);
- $data['error'] = 'none';
- $data['conteggio'] = $conteggio;
- }else{
- $data['error'] = 'Riempi tutti i campi per favore';
- }
- echo json_encode($data);
- }
- public function saveAssegnazioneClienti(){
- $prodotti = $this->input->post('prodotti');
- $data_da = $this->input->post('data_da');
- $data_a = $this->input->post('data_a');
- $prima_di = $this->input->post('prima_di');
- $sorgente = $this->input->post('sorgente');
- if(($prodotti != "" && !empty($prodotti)) && $data_da != "" && $data_a != "" && $prima_di != ""){
- $conteggio = $this->Contatti_model->clientiSorgentiSelect($prodotti,$data_da,$data_a,$prima_di);
- foreach($conteggio as $vendite){
- $clienti_id = $vendite->clienti_id;
- $getCliente = $this->General_model->getCliente($clienti_id);
- $getClienteEmail = $this->General_model->getClienteEmail($clienti_id);
- $getClienteEmail = ($getClienteEmail === false ? "" : $getClienteEmail[0]->email);
- $getClienteTelefono = $this->General_model->getClienteTelefono($clienti_id);
- $getClienteTelefono = ($getClienteTelefono === false ? "" : $getClienteTelefono[0]->telefono);
- $getClienteCellulare = $this->General_model->getClienteCellulare($clienti_id);
- $getClienteCellulare = ($getClienteCellulare === false ? "" : $getClienteCellulare[0]->cellulare);
- if($getClienteTelefono == "" && $getClienteCellulare != ""){
- $tel = $getClienteCellulare;
- }elseif($getClienteCellulare == "" && $getClienteTelefono != ""){
- $tel = $getClienteTelefono;
- }else{
- $tel = "";
- }
- $data_contatti = array(
- 'nome'=>$getCliente->ragione_sociale_nominativo,
- 'email'=>$getClienteEmail,
- 'telefono'=>$tel,
- 'id_sorgente'=>$sorgente,
- 'id_clienti'=>$clienti_id,
- 'proveniente_da'=>'2'
- );
- $this->db->insert('contatti',$data_contatti);
- $this->General_model->clientiSetSomministrato($clienti_id,'1');
- }
- $data['error'] = 'none';
- }else{
- $data['error'] = 'Riempi tutti i campi per favore';
- }
- echo json_encode($data);
- }
- public function assegnazioneClienti(){
- $data['page_title'] = 'Assegnazione Clienti a Sorgenti';
- $data['page_description'] = 'Popolamento delle sorgenti con dei clienti';
- $data['user'] = $this->ezrbac->getCurrentUser();
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/somministraClienti',$data);
- $this->load->view('default/footer',$data);
- }
- public function aggiornaSorgente(){
- $id = $this->input->post('id');
- $label = $this->input->post('label');
- $visible = ($this->input->post('visible') == '' ? '0' : '1');
- $data = array();
- if($id == "" || $label == ""){
- $data['error'] = 'fill';
- }else{
- $g = $this->db->get_where('sorgenti',array('id'=>$id));
- if($g->num_rows() == 0){
- $data['error'] = 'exists';
- }else{
- $this->db->update('sorgenti',array('label'=>$label,'visible'=>$visible),array('id'=>$id));
- $data['error'] = 'none';
- }
- }
- echo json_encode($data);
- }
- public function aggiungiSorgente(){
- $label = $this->input->post('label');
- $visible = ($this->input->post('visible') == '' ? '0' : '1');
- $data = array();
- if($label == ""){
- $data['error'] = 'fill';
- }else{
- $insert = array(
- 'titolo'=>$label,
- 'label'=>$label,
- 'visible'=>$visible,
- 'url'=>'Sorgente Interna'
- );
- $this->db->insert('sorgenti',$insert);
- $data['error'] = 'none';
- }
- echo json_encode($data);
- }
- public function deleteVendita($id){
- $this->Vendite_model->deleteVendita($id);
- redirect('/vendite','refresh');
- }
- function comuni($query){
- $this->db->like('denominazione',$query,'after');
- $g = $this->db->get('comuni_stati_esteri');
- $output = array();
- foreach($g->result() as $comune){
- $output[]['value'] = $comune->denominazione." (".$comune->provincia.")";
- }
- echo json_encode($output);
- }
- function codiceFiscale(){
- $nome = $this->input->post('nome');
- $cognome = $this->input->post('cognome');
- $dataNascita = $this->input->post('dataNascita');
- $comune = $this->input->post('comune');
- $sesso = $this->input->post('sesso');
- if($nome == ""){
- $data['error'] = 'nome';
- }elseif($cognome == ''){
- $data['error'] = 'cognome';
- }elseif($dataNascita == ''){
- $data['error'] = 'dataNascita';
- }elseif($comune == ''){
- $data['error'] = 'comune';
- }elseif($sesso == ''){
- $data['error'] = 'sesso';
- }else{
- $this->load->library('CodiceFiscale');
- $cf = $this->codicefiscale->Calcola($cognome,$nome,$dataNascita,$sesso,$comune);
- $data['error'] = 'none';
- $data['success'] = $cf;
- }
- echo json_encode($data);
- }
- function dettagliCliente($id){
- $cliente_info = $this->General_model->getCliente($id);
- $cliente_cellulare = $this->General_model->getClienteCellulare($id);
- $cliente_telefono = $this->General_model->getClienteTelefono($id);
- $cliente_email = $this->General_model->getClienteEmail($id);
- $cliente_vendite = $this->General_model->getClienteVendite($id);
- $cliente_indirizzo = $this->General_model->getClienteIndirizzo($id);
- $skip = array('id','somministrato','bloccato');
- $html = '<table class="table table-bordered">';
- foreach($cliente_info as $k=>$v){
- if(in_array($k,$skip) || $v == ""){
- continue;
- }
- if($k == 'sesso'){
- if($v == 'm'){
- $v = 'Uomo';
- }else{
- $v = 'Donna';
- }
- }
- if($k == 'cf'){ $k = 'Codice Fiscale'; }
- if($k != 'ultimo_contatto' && $k != 'ragione_sociale'){
- $k = str_replace('_',' di ',$k);
- }else{
- $k = str_replace('_',' ',$k);
- }
- $html .= '<tr>';
- $html .= '<td>'.ucfirst($k).'</td>';
- $html .= '<td>'.$v.'</td>';
- $html .= '</tr>';
- }
- $i = 0;
- if(@$cliente_cellulare){
- foreach(@$cliente_cellulare as $dato){
- if($dato->cellulare == ""){$i++;continue;}
- //~ $html .= '<li>'.$dato->cellulare.'</li>';
- }
- }
- if($i == 0){
- $html .= '<tr>';
- $html .= '<td>Cellulare</td>';
- $html .= '<td>';
- if(@$cliente_cellulare){
- if(count(@$cliente_cellulare) != 0 ){
- $html .= '<ul>';
- foreach(@$cliente_cellulare as $dato){
- if($dato->cellulare == ""){continue;}
- $html .= '<li>'.$dato->cellulare.'</li>';
- }
- $html .= '</ul>';
- }
- }
- $html .= '</td>';
- $html .= '</tr>';
- }
- if($cliente_telefono){
- $i = 0;
- foreach($cliente_telefono as $dato){
- if($dato->telefono == ""){$i++;continue;}
- //~ $html .= '<li>'.$dato->telefono.'</li>';
- }
- if($i == 0){
- $html .= '<tr>';
- $html .= '<td>Telefono</td>';
- $html .= '<td>';
- if(count($cliente_telefono) != 0){
- $html .= '<ul>';
- foreach($cliente_telefono as $dato){
- if($dato->telefono == ""){continue;}
- $html .= '<li>'.$dato->telefono.'</li>';
- }
- $html .= '</ul>';
- }
- $html .= '</td>';
- $html .= '</tr>';
- }
- }
- if($cliente_email){
- $i = 0;
- foreach($cliente_email as $dato){
- if($dato->email == ""){$i++;continue;}
- //~ $html .= '<li>'.$dato->email.'</li>';
- }
- if($i == 0){
- $html .= '<tr>';
- $html .= '<td>Email</td>';
- $html .= '<td>';
- $html .= '<ul>';
- foreach($cliente_email as $dato){
- if($dato->email == ""){continue;}
- $html .= '<li>'.$dato->email.'</li>';
- }
- $html .= '</ul>';
- $html .= '</td>';
- $html .= '</tr>';
- }
- }
- if($cliente_indirizzo){
- $indirizzato_spedizione = $cliente_indirizzo->indirizzato_spedizione;
- $indirizzo_spedizione = $cliente_indirizzo->indirizzo_spedizione;
- $civico_spedizione = $cliente_indirizzo->civico_spedizione;
- $piano_spedizione = $cliente_indirizzo->piano_spedizione;
- $citta_spedizione = $cliente_indirizzo->citta_spedizione;
- $provincia_spedizione = $cliente_indirizzo->provincia_spedizione;
- $cap_spedizione = $cliente_indirizzo->cap_spedizione;
- $paese_spedizione = $cliente_indirizzo->paese_spedizione;
- $indirizzato_fatturazione = $cliente_indirizzo->indirizzato_fatturazione;
- $indirizzo_fatturazione = $cliente_indirizzo->indirizzo_fatturazione;
- $civico_fatturazione = $cliente_indirizzo->civico_fatturazione;
- $piano_fatturazione = $cliente_indirizzo->piano_fatturazione;
- $citta_fatturazione = $cliente_indirizzo->citta_fatturazione;
- $provincia_fatturazione = $cliente_indirizzo->provincia_fatturazione;
- $cap_fatturazione = $cliente_indirizzo->cap_fatturazione;
- $paese_fatturazione = $cliente_indirizzo->paese_fatturazione;
- $html .= '<tr>';
- $html .= '<td>Indirizzo di Spedizione</td>';
- $html .= '<td>
- <strong>Spedito a</strong>: '.$indirizzato_spedizione.'<br/>
- <strong>Indirizzo</strong>: '.$indirizzo_spedizione.'<br/>
- <strong>Civico</strong>: '.$civico_spedizione.'<br/>
- <strong>Piano</strong>: '.$piano_spedizione.'<br/>
- <strong>Città</strong>: '.$citta_spedizione.'<br/>
- <strong>Provincia</strong>: '.$provincia_spedizione.'<br/>
- <strong>CAP</strong>: '.$cap_spedizione.'<br/>
- <strong>Paese</strong>: '.$paese_spedizione.'<br/>
- </td>';
- $html .= '</tr>';
- $html .= '<tr>';
- $html .= '<td>Indirizzo di Fatturazione</td>';
- $html .= '<td>
- <strong>Fatturato a</strong>: '.$indirizzato_fatturazione.'<br/>
- <strong>Indirizzo</strong>: '.$indirizzo_fatturazione.'<br/>
- <strong>Civico</strong>: '.$civico_fatturazione.'<br/>
- <strong>Piano</strong>: '.$piano_fatturazione.'<br/>
- <strong>Città</strong>: '.$citta_fatturazione.'<br/>
- <strong>Provincia</strong>: '.$provincia_fatturazione.'<br/>
- <strong>CAP</strong>: '.$cap_fatturazione.'<br/>
- <strong>Paese</strong>: '.$paese_fatturazione.'<br/>
- </td>';
- $html .= '</tr>';
- }
- if(@$cliente_vendite){
- $html .= '<tr>';
- $html .= '<td>Vendite effettuate a questo Cliente</td>';
- $html .= '<td>';
- $html .= '<table class="table table-bordered table-hover">';
- $html .= '<thead>';
- $html .= '<tr>';
- $html .= '<th>Data</th>';
- $html .= '<th>Prodotti</th>';
- $html .= '<th>Opzioni</th>';
- $html .= '</tr>';
- $html .= '</thead>';
- $html .= '<tbody>';
- foreach($cliente_vendite as $id=>$prodotti){
- $vendita_data = $this->Vendite_model->getVenditaData($id);
- $html .= '<tr>';
- $html .= '<td>'.$vendita_data.'</td>';
- $html .= '<td>';
- $html .= $prodotti->nome;
- $html .= '</td>';
- $html .= '<td><a class="btn btn-primary infoButton" data-id="'.$id.'">Dettagli</a></td>';
- $html .= '</tr>';
- }
- $html .= '</tbody>';
- $html .= '</table>';
- $html .= '</td>';
- $html .= '</tr>';
- }else{
- $html .= '<tr>';
- $html .= '<td>Vendite effettuate a questo Cliente</td>';
- $html .= '<td>Nessuna vendita effettuata a questo cliente</td>
- $html .= '</tr>';
- }
- $html .= '</table>';
- echo $html;
- }
- public function listAjaxConsulenti(){
- $filter = array();
- foreach(@$_POST as $input=>$value){
- if($value==""){
- continue;
- }
- $explode = explode("_",$input);
- if(@$explode[0] == 'filter'){
- $input = str_replace("filter_","",$input);
- $input = str_replace("-",".",$input);
- $filter[$input] = $value;
- }
- }
- echo $this->Users_model->userList($filter,$this->ruoli_consulenti,$this->Users_model->getCurrentUfficio(),true);
- }
- public function listAjaxVenduti(){
- $user = $this->ezrbac->getCurrentUser();
- $ruolo = $user->user_role_id;
- if(in_array($ruolo,$this->ruoli_direttori)){
- $sorgenti_abilitate = $this->Users_model->getCurrentSources();
- }else{
- $sorgenti_abilitate = false;
- }
- if(in_array($ruolo,$this->ruoli_consulenti)){
- $consulente = true;
- }else{
- $consulente = false;
- }
- $filter = array();
- foreach(@$_POST as $input=>$value){
- if($value==""){
- continue;
- }
- $explode = explode("_",$input);
- if(@$explode[0] == 'filter'){
- $input = str_replace("filter_","",$input);
- $input = str_replace("-",".",$input);
- $filter[$input] = $value;
- }
- }
- echo $this->Contatti_model->contattiListVenduti($filter,true,$sorgenti_abilitate,$consulente);
- //~ echo "\n\n".$this->db->last_query();
- }
- public function listAjaxProcessati(){
- $user = $this->ezrbac->getCurrentUser();
- $ruolo = $user->user_role_id;
- if(in_array($ruolo,$this->ruoli_direttori)){
- $sorgenti_abilitate = $this->Users_model->getCurrentSources();
- }else{
- $sorgenti_abilitate = false;
- }
- if(in_array($ruolo,$this->ruoli_consulenti)){
- $consulente = true;
- }else{
- $consulente = false;
- }
- $filter = array();
- foreach(@$_POST as $input=>$value){
- if($value==""){
- continue;
- }
- $explode = explode("_",$input);
- if(@$explode[0] == 'filter'){
- $input = str_replace("filter_","",$input);
- $input = str_replace("-",".",$input);
- $filter[$input] = $value;
- }
- }
- echo $this->Contatti_model->contattiListProcessati($filter,true,$sorgenti_abilitate,$consulente);
- //~ echo "\n\n".$this->db->last_query();
- }
- public function listAjax(){
- $user = $this->ezrbac->getCurrentUser();
- $ruolo = $user->user_role_id;
- if(in_array($ruolo,$this->ruoli_direttori)){
- $sorgenti_abilitate = $this->Users_model->getCurrentSources();
- }else{
- $sorgenti_abilitate = false;
- }
- if(in_array($ruolo,$this->ruoli_consulenti)){
- $consulente = true;
- }else{
- $consulente = false;
- }
- $filter = array();
- foreach(@$_POST as $input=>$value){
- if($value==""){
- continue;
- }
- $explode = explode("_",$input);
- if(@$explode[0] == 'filter'){
- $input = str_replace("filter_","",$input);
- $input = str_replace("-",".",$input);
- $filter[$input] = $value;
- }
- }
- echo $this->Contatti_model->contattiList($filter,true,$sorgenti_abilitate,$consulente);
- //~ echo "\n\n".$this->db->last_query();
- }
- public function listSourcesAjax(){
- $filter = array();
- foreach(@$_POST as $input=>$value){
- if($value==""){
- continue;
- }
- $explode = explode("_",$input);
- if(@$explode[0] == 'filter'){
- $input = str_replace("filter_","",$input);
- $input = str_replace("-",".",$input);
- $filter[$input] = $value;
- }
- }
- echo $this->Sorgenti_model->sourcesList($filter);
- }
- public function editSorgente($id){
- $id = intval($id);
- $tipologia = intval($this->input->post('tipologia'));
- $update = array('id_prodotti_tipologie'=>$tipologia);
- $this->db->update('sorgenti',$update,array('id'=>$id));
- }
- public function additionalInfoVenduti($idContatto,$idAssegnazione){
- $this->db->join('contatti','contatti_venduti.id_contatto = contatti.id');
- $this->db->join('sorgenti','contatti.id_sorgente = sorgenti.id');
- $this->db->join('contatti_provenienti','contatti_provenienti.id = contatti.proveniente_da');
- $this->db->join('user_meta','contatti_venduti.user_id = user_meta.user_id');
- $this->db->join('contatti_status','contatti_venduti.status_ritorno = contatti_status.id');
- $this->db->join('contatti_motivi','contatti_venduti.motivo = contatti_motivi.id','left');
- $this->db->select('contatti.nome as nominativo_contatto,
- contatti.email as email,
- contatti.telefono as telefono,
- contatti.aggiuntivi as aggiuntivi,
- sorgenti.label as sorgente,
- contatti_provenienti.titolo as proveniente,
- contatti.timestamp as data_pervenuto,
- contatti_venduti.user_id as user_id,
- user_meta.first_name as first_name,
- user_meta.last_name as last_name,
- contatti_venduti.timestamp as data_assegnazione,
- contatti_status.status as status,
- contatti_motivi.titolo as motivo
- ');
- $get = $this->db->get_where('contatti_venduti',array('contatti_venduti.id'=>$idAssegnazione));
- /*
- Nominativo Contatto
- Email
- Telefono/Cellulare
- Informazioni Aggiuntive (Come: frase lasciata, poesia, messaggio)
- Sorgente
- Proveniete
- Data in cui è pervenuto (Tabella contatti)
- “Linea di divisione”
- Nominativo consulente a cui è stato assegnato
- Ufficio del consulente a cui è stato assegnato
- Data assegnazione (tabella contatti_assegnati.timestamp)
- Status
- Motivo (se presente)
- */
- $r = $get->result();
- $r = $r[0];
- $nominativo_contatto = $r->nominativo_contatto;
- $email = $r->email;
- $telefono = $r->telefono;
- $aggiuntivi = json_decode(stripslashes($r->aggiuntivi),true);
- $sorgente = $r->sorgente;
- $proveniente = $r->proveniente;
- $data_pervenuto = $r->data_pervenuto;
- $consulente = $r->first_name." ".$r->last_name;
- $ufficio = $this->General_model->getAllUfficiByUserId($r->user_id);
- $data_assegnazione = $r->data_assegnazione;
- $status = $r->status;
- $html = '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Nominativo Contatto";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $nominativo_contatto;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Email";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $email;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Telefono/Cellulare";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $telefono;
- $html .= '</div>';
- $html .= '</div>';
- if($aggiuntivi){
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Informazioni Aggiuntive";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- foreach($aggiuntivi as $k=>$v){
- if(@eregi("wpcf7",$k) || @eregi("wp",$k)){
- continue;
- }
- $html .= "<div class=\"row\">";
- $html .= "<div class=\"col-md-4\" style=\"font-weight:bold\">";
- $html .= ucfirst(str_replace("_"," ",$k));
- $html .= "</div>";
- $html .= "<div class=\"col-md-8\">";
- $html .= $v;
- $html .= "</div>";
- $html .= "</div>";
- }
- $html .= '</div>';
- $html .= '</div>';
- }
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Sorgente";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $sorgente;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Proveniente";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $proveniente;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Data in cui è pervenuto";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $data_pervenuto;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<hr/>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Nominativo consulente a cui è stato assegnato";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $consulente;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Ufficio del consulente a cui è stato assegnato";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $ufficio;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Data assegnazione";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $data_assegnazione;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Status";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $status;
- $html .= '</div>';
- $html .= '</div>';
- if($r->motivo != ""){
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Motivo";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $r->motivo;
- $html .= '</div>';
- $html .= '</div>';
- }
- echo $html;
- }
- public function additionalInfoProcessati($idContatto,$idAssegnazione){
- $this->db->join('contatti','contatti_processati.id_contatto = contatti.id');
- $this->db->join('sorgenti','contatti.id_sorgente = sorgenti.id');
- $this->db->join('contatti_provenienti','contatti_provenienti.id = contatti.proveniente_da');
- $this->db->join('user_meta','contatti_processati.user_id = user_meta.user_id');
- $this->db->join('contatti_status','contatti_processati.status_ritorno = contatti_status.id');
- $this->db->join('contatti_motivi','contatti_processati.motivo = contatti_motivi.id','left');
- $this->db->select('contatti.nome as nominativo_contatto,
- contatti.email as email,
- contatti.telefono as telefono,
- contatti.aggiuntivi as aggiuntivi,
- sorgenti.label as sorgente,
- contatti_provenienti.titolo as proveniente,
- contatti.timestamp as data_pervenuto,
- contatti_processati.user_id as user_id,
- user_meta.first_name as first_name,
- user_meta.last_name as last_name,
- contatti_processati.timestamp as data_assegnazione,
- contatti_status.status as status,
- contatti_motivi.titolo as motivo
- ');
- $get = $this->db->get_where('contatti_processati',array('contatti_processati.id'=>$idAssegnazione));
- /*
- Nominativo Contatto
- Email
- Telefono/Cellulare
- Informazioni Aggiuntive (Come: frase lasciata, poesia, messaggio)
- Sorgente
- Proveniete
- Data in cui è pervenuto (Tabella contatti)
- “Linea di divisione”
- Nominativo consulente a cui è stato assegnato
- Ufficio del consulente a cui è stato assegnato
- Data assegnazione (tabella contatti_assegnati.timestamp)
- Status
- Motivo (se presente)
- */
- $r = $get->result();
- $r = $r[0];
- $nominativo_contatto = $r->nominativo_contatto;
- $email = $r->email;
- $telefono = $r->telefono;
- $aggiuntivi = json_decode(stripslashes($r->aggiuntivi),true);
- $sorgente = $r->sorgente;
- $proveniente = $r->proveniente;
- $data_pervenuto = $r->data_pervenuto;
- $consulente = $r->first_name." ".$r->last_name;
- $ufficio = $this->General_model->getAllUfficiByUserId($r->user_id);
- $data_assegnazione = $r->data_assegnazione;
- $status = $r->status;
- $html = '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Nominativo Contatto";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $nominativo_contatto;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Email";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $email;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Telefono/Cellulare";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $telefono;
- $html .= '</div>';
- $html .= '</div>';
- if($aggiuntivi){
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Informazioni Aggiuntive";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- foreach($aggiuntivi as $k=>$v){
- if(@eregi("wpcf7",$k) || @eregi("wp",$k)){
- continue;
- }
- $html .= "<div class=\"row\">";
- $html .= "<div class=\"col-md-4\" style=\"font-weight:bold\">";
- $html .= ucfirst(str_replace("_"," ",$k));
- $html .= "</div>";
- $html .= "<div class=\"col-md-8\">";
- $html .= $v;
- $html .= "</div>";
- $html .= "</div>";
- }
- $html .= '</div>';
- $html .= '</div>';
- }
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Sorgente";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $sorgente;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Proveniente";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $proveniente;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Data in cui è pervenuto";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $data_pervenuto;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<hr/>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Nominativo consulente a cui è stato assegnato";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $consulente;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Ufficio del consulente a cui è stato assegnato";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $ufficio;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Data assegnazione";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $data_assegnazione;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Status";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $status;
- $html .= '</div>';
- $html .= '</div>';
- if($r->motivo != ""){
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Motivo";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $r->motivo;
- $html .= '</div>';
- $html .= '</div>';
- }
- echo $html;
- }
- public function additionalInfoAssegnati($idContatto,$idAssegnazione){
- $this->db->join('contatti','contatti_assegnati.id_contatto = contatti.id');
- $this->db->join('sorgenti','contatti.id_sorgente = sorgenti.id');
- $this->db->join('contatti_provenienti','contatti_provenienti.id = contatti.proveniente_da');
- $this->db->join('user_meta','contatti_assegnati.user_id = user_meta.user_id');
- $this->db->join('contatti_status','contatti_assegnati.status = contatti_status.id');
- $this->db->select('contatti.nome as nominativo_contatto,
- contatti.email as email,
- contatti.telefono as telefono,
- contatti.aggiuntivi as aggiuntivi,
- sorgenti.label as sorgente,
- contatti_provenienti.titolo as proveniente,
- contatti.timestamp as data_pervenuto,
- contatti_assegnati.user_id as user_id,
- user_meta.first_name as first_name,
- user_meta.last_name as last_name,
- contatti_assegnati.timestamp as data_assegnazione,
- contatti_status.status as status
- ');
- $get = $this->db->get_where('contatti_assegnati',array('contatti_assegnati.id'=>$idAssegnazione));
- /*
- Nominativo Contatto
- Email
- Telefono/Cellulare
- Informazioni Aggiuntive (Come: frase lasciata, poesia, messaggio)
- Sorgente
- Proveniete
- Data in cui è pervenuto (Tabella contatti)
- “Linea di divisione”
- Nominativo consulente a cui è stato assegnato
- Ufficio del consulente a cui è stato assegnato
- Data assegnazione (tabella contatti_assegnati.timestamp)
- Status
- Motivo (se presente)
- */
- $r = $get->result();
- $r = $r[0];
- $nominativo_contatto = $r->nominativo_contatto;
- $email = $r->email;
- $telefono = $r->telefono;
- $aggiuntivi = json_decode(stripslashes($r->aggiuntivi),true);
- $sorgente = $r->sorgente;
- $proveniente = $r->proveniente;
- $data_pervenuto = $r->data_pervenuto;
- $consulente = $r->first_name." ".$r->last_name;
- $ufficio = $this->General_model->getAllUfficiByUserId($r->user_id);
- $data_assegnazione = $r->data_assegnazione;
- $status = $r->status;
- $html = '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Nominativo Contatto";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $nominativo_contatto;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Email";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $email;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Telefono/Cellulare";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $telefono;
- $html .= '</div>';
- $html .= '</div>';
- if($aggiuntivi){
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Informazioni Aggiuntive";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- foreach($aggiuntivi as $k=>$v){
- if(@eregi("wpcf7",$k) || @eregi("wp",$k)){
- continue;
- }
- $html .= "<div class=\"row\">";
- $html .= "<div class=\"col-md-4\" style=\"font-weight:bold\">";
- $html .= ucfirst(str_replace("_"," ",$k));
- $html .= "</div>";
- $html .= "<div class=\"col-md-8\">";
- $html .= $v;
- $html .= "</div>";
- $html .= "</div>";
- }
- $html .= '</div>';
- $html .= '</div>';
- }
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Sorgente";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $sorgente;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Proveniente";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $proveniente;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Data in cui è pervenuto";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $data_pervenuto;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<hr/>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Nominativo consulente a cui è stato assegnato";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $consulente;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Ufficio del consulente a cui è stato assegnato";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $ufficio;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Data assegnazione";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $data_assegnazione;
- $html .= '</div>';
- $html .= '</div>';
- $html .= '<div class="row" style="margin-top:15px;">';
- $html .= '<div class="col-md-4" style="font-weight:bold">';
- $html .= "Status";
- $html .= '</div>';
- $html .= '<div class="col-md-8">';
- $html .= $status;
- $html .= '</div>';
- $html .= '</div>';
- echo $html;
- }
- public function getClientiNumber($conta='si'){
- if($conta == 'si' || $conta == 'no'){
- $singoli = $this->input->post('singoli');
- $composti = $this->input->post('composti');
- $promozioni = $this->input->post('promozioni');
- }else{
- $singoli = $this->input->post('singolo');
- $composti = $this->input->post('composto');
- $promozioni = $this->input->post('promozione');
- }
- $giorni_da = intval($this->input->post('giorni_da'));
- $condizione = $this->input->post('condizione');
- if($condizione == "1"){
- $condizione = "OR";
- }else{
- $condizione = "AND";
- }
- if(!$singoli && !$composti && !$promozioni){
- echo 0;
- }else{
- $where = array();
- if($singoli){
- foreach($singoli as $product_id){
- $where[] = "(V.prodotto_type='singolo' AND V.id_prodotto='".$product_id."')";
- }
- }
- if($composti){
- foreach($composti as $product_id){
- $where[] = "(V.prodotto_type='composto' AND V.id_prodotto='".$product_id."')";
- }
- }
- if($promozioni){
- foreach($promozioni as $product_id){
- $where[] = "(V.prodotto_type='promozione' AND V.id_prodotto='".$product_id."')";
- }
- }
- $prima_di = $this->input->post('prima_di');
- if($prima_di != ""){
- $prima_di = date('Y/m/d',strtotime($prima_di));
- $or_prima_di = " OR DATE(U.timestamp)<'$prima_di'";
- }else{
- $prima_di = date('Y/m/d');
- $or_prima_di = " OR DATE(U.timestamp)<'$prima_di'";
- }
- $query = "SELECT
- V.*,
- (SELECT U.timestamp FROM clienti_ultimo_contatto U WHERE V.clienti_id = U.id_clienti ORDER BY U.id DESC LIMIT 1)
- FROM
- vendite V
- JOIN clienti ON vendite.clienti_id = clienti.id
- WHERE
- (clienti.bloccato='0')
- AND
- (clienti.somministrato='0')
- AND
- (U.timestamp IS NULL".$or_prima_di.")
- AND
- (".implode($condizione,$where).")
- AND
- (V.timestamp < NOW() - INTERVAL ".intval($giorni_da)." DAY)
- GROUP BY V.clienti_id ORDER BY V.timestamp";
- $g = $this->db->query($query);
- if($conta == 'no'){
- $r = $g->result();
- $r = $r[0];
- echo json_encode($r);
- }elseif($conta == 'all'){
- $r = $g->result();
- return $r;
- }else{
- echo $g->num_rows();
- }
- }
- }
- public function listAssegnaAjax($idSorgente){
- $filter = array();
- $filter['contatti.id_sorgente'] = $idSorgente;
- foreach(@$_POST as $input=>$value){
- if($value==""){
- continue;
- }
- $explode = explode("_",$input);
- if(@$explode[0] == 'filter'){
- $input = str_replace("filter_","",$input);
- $input = str_replace("-",".",$input);
- $filter[$input] = $value;
- }
- }
- echo $this->Contatti_model->contattiList($filter,false);
- }
- public function contactStatusUser($status_id,$user_id,$sorgente=null,$sorgente_pubblicitaria=null){
- $status_id = intval($status_id);
- $user_id = intval($user_id);
- $this->db->join('contatti','contatti_assegnati.id_contatto = contatti.id');
- if($sorgente == null){
- $g = $this->db->get_where('contatti_assegnati',array('contatti_assegnati.user_id'=>$user_id,'contatti_assegnati.status'=>$status_id));
- }else{
- $sorgente = intval($sorgente);
- $sorgente_pubblicitaria = intval($sorgente_pubblicitaria);
- $g = $this->db->get_where('contatti_assegnati',array('contatti_assegnati.user_id'=>$user_id,'contatti_assegnati.status'=>$status_id,'contatti.id_sorgente'=>$sorgente,'contatti.sorgente_pubblicitaria'=>$sorgente_pubblicitaria));
- }
- echo $g->num_rows();
- }
- public function changeStatus(){
- $user = $this->ezrbac->getCurrentUser();
- $user_id = $user->id;
- $data = array();
- $id_vendita = intval($this->input->post('id_vendita'));
- $prodotti_type = $this->input->post('prodotti_type');
- $prodotto = intval($this->input->post('prodotto_'.$prodotti_type));
- $status = intval($this->input->post('status'));
- $id = intval($this->input->post('contactId'));
- $id_assegnati = intval($this->input->post('id_assegnati'));
- if(!$id_vendita){
- $s_contatti_assegnati = $this->db->get_where('contatti_assegnati',array('user_id'=>$user_id,'id'=>$id_assegnati));
- if($s_contatti_assegnati->num_rows() == 0){
- header("location:".site_url());
- exit();
- }
- $i_contatti_assegnati = $s_contatti_assegnati->result();
- $i_contatti_assegnati = $i_contatti_assegnati[0];
- $contatto = $this->db->get_where('contatti',array('id'=>$id));
- if(@$contatto->id_clienti){
- $id_clienti_contatto = $contatto->id_clienti;
- $this->Contatti_model->logUltimoContatto($id_clienti_contatto,$status);
- }else{
- $id_clienti_contatto = 0;
- }
- $id_contatto = null;
- }else{
- $id_cliente = intval($this->input->post('clienti_id'));
- $get_id_contatto = $this->db->get_where('vendite',array('id'=>$id_vendita));
- $r_id_contatto = $get_id_contatto->result();
- $r_id_contatto = $r_id_contatto[0];
- $id_contatto = $r_id_contatto->contatti_id;
- $i_contatti_assegnati = null;
- $id_clienti_contatto = $id_cliente;
- $status = 4;
- }
- $mine = $this->Contatti_model->isMine($id,$user_id);
- if(!$mine && !$id_vendita){
- $data['error'] = 'not_mine';
- echo json_encode($data);
- }else{
- if($status == 1){
- $data['error'] = 'status';
- }else{
- if($status == 2){ //Non risponde
- $status_vendita = $this->Vendite_model->statusNonRisponde($id_clienti_contatto,$i_contatti_assegnati);
- }elseif($status == 6){ //Da ricontattare
- $status_vendita = $this->Vendite_model->statusDaRicontattare($id_clienti_contatto,$i_contatti_assegnati);
- }elseif($status == 3){
- $status_vendita = $this->Vendite_model->statusRicontattareFutureProposte($status,$id_clienti_contatto,$i_contatti_assegnati);
- }elseif($status == 5){
- $status_vendita = $this->Vendite_model->statusNonRicontattare($status,$id_clienti_contatto,$i_contatti_assegnati);
- }elseif($status == 7){
- $status_vendita = $this->Vendite_model->statusContattoAssegnato($status,$id_clienti_contatto,$i_contatti_assegnati);
- }elseif($status == 4){ //Vendita effettuata
- $testataVendita = $this->Vendite_model->salvaTestataVendita();
- if($testataVendita === true){
- $status_vendita = $this->Vendite_model->statusVenditaEffettuata($prodotto,$id_clienti_contatto,$i_contatti_assegnati,$id_contatto,$id_vendita);
- }else{
- echo json_encode($testataVendita);
- return false;
- }
- }else{
- $data['error'] = 'status';
- echo json_encode($data);
- }
- if($status_vendita === true){
- if($id_vendita){
- /* Eliminazione della vendita in modifica, per poi rigenerarla */
- $this->Vendite_model->deleteVendita($id_vendita,false);
- }
- $data['error'] = 'none';
- echo json_encode($data);
- }else{
- echo json_encode($status_vendita);
- }
- }
- }
- }
- public function assegna($idConsulente,$idSorgente){
- if($idConsulente == "" || $idSorgente == ""){
- header("location: ".site_url('users/consulenti'));
- exit();
- }
- $data['page_title'] = 'Assegna Contatti al Consulente';
- $data['page_description'] = 'Seleziona i contatti da inviare al consulente utilizzando CTRL+Click o Shift+Click';
- $data['user'] = $this->ezrbac->getCurrentUser();
- $data['multipleSelection'] = true;
- $data['idConsulente'] = $idConsulente;
- $tmpl = array(
- 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
- );
- $data['datatable_id'] = 'datatable_ajax';
- $data['sAjaxSource'] = 'contatti/listAssegnaAjax/'.$idSorgente;
- $this->table->set_template($tmpl);
- $this->table->set_heading('#','Email','Nome','Telefono','Data','');
- $select_sorgenti = "<select name=\"filter.contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
- $select_sorgenti .= "<option value=\"\">Sorgente</option>";
- foreach($this->Contatti_model->getSources() as $sorgente){
- $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
- }
- $select_sorgenti .= "</select>";
- $buttons = '<div class="margin-bottom-5">
- <button class="btn btn-sm yellow filter-submit margin-bottom"><i class="fa fa-search"></i> Cerca</button>
- </div>
- <button class="btn btn-sm red filter-cancel"><i class="fa fa-times"></i> Annulla</button>';
- $this->table->set_filterInputs(
- array('',
- '<input type="text" name="filter.contatti-email" class="form-control form-filter input-sm"/>',
- '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
- '<input type="text" name="filter.contatti-telefono" class="form-control form-filter input-sm"/>',
- '',
- $buttons)
- );
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/list',$data);
- $this->load->view('default/footer',$data);
- }
- function getInfoSorgente($id){
- $g = $this->db->get_where('sorgenti',array('id'=>$id));
- if($g->num_rows() == 0){
- return false;
- }else{
- $r = $g->result();
- return $r[0];
- }
- }
- public function sorgenti(){
- $data['page_title'] = 'Sorgenti';
- $data['page_description'] = 'Lista delle sorgenti da cui provengono i contatti';
- $data['user'] = $this->ezrbac->getCurrentUser();
- $tmpl = array(
- 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
- );
- $data['datatable_id'] = 'datatable_ajax';
- $data['sAjaxSource'] = 'contatti/listSourcesAjax';
- $this->table->set_template($tmpl);
- $this->table->set_heading('#','Titolo','Label','URL','Visibile','Azioni');
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/sorgentiList',$data);
- $this->load->view('default/footer',$data);
- }
- public function calcolaContatti($id_sorgente,$sorgente_pubblicitaria){
- $g = $this->db->get_where('contatti',array('id_sorgente'=>$id_sorgente,'sorgente_pubblicitaria'=>$sorgente_pubblicitaria,'assegnato'=>0));
- echo $g->num_rows();
- }
- public function calcolaContattiData($id_sorgente,$sorgente_pubblicitaria){
- $this->db->order_by('id','asc');
- $g = $this->db->get_where('contatti',array('id_sorgente'=>$id_sorgente,'sorgente_pubblicitaria'=>$sorgente_pubblicitaria,'assegnato'=>0));
- if($g->num_rows() == 0){
- echo "Nessun contatto presente";
- }else{
- $r = $g->result();
- $r = $r[0];
- echo date('d-m-Y H:i',strtotime($r->timestamp));
- }
- }
- //~ public function calcolaRiContatti($id_sorgente,$sorgente_pubblicitaria){
- //~ $id_ufficio = $this->Users_model->getCurrentUfficio();
- //~ $this->db->select('*')
- //~ ->from('contatti_system_users')
- //~ ->join('uffici_users','uffici_users.user_id = contatti_system_users.user_id')
- //~ ->join('contatti','contatti.id = contatti_system_users.contatti_id')
- //~ ->where('uffici_users.uffici_id',$id_ufficio)
- //~ ->where('contatti.id_sorgente',$id_sorgente)
- //~ ->where('contatti.sorgente_pubblicitaria',$sorgente_pubblicitaria)
- //~ ->where('contatti_system_users.contatti_status_id','3')
- //~ ->order_by('contatti.id','asc');
- //~
- //~ $g = $this->db->get();
- //~ echo $g->num_rows();
- //~ }
- //~ public function calcolaRiContattiData($id_sorgente,$sorgente_pubblicitaria){
- //~ $id_ufficio = $this->Users_model->getCurrentUfficio();
- //~ $this->db->select('contatti.timestamp as timestamp')
- //~ ->from('contatti_system_users')
- //~ ->join('uffici_users','uffici_users.user_id = contatti_system_users.user_id')
- //~ ->join('contatti','contatti.id = contatti_system_users.contatti_id')
- //~ ->where('uffici_users.uffici_id',$id_ufficio)
- //~ ->where('contatti.id_sorgente',$id_sorgente)
- //~ ->where('contatti.sorgente_pubblicitaria',$sorgente_pubblicitaria)
- //~ ->where('contatti_system_users.contatti_status_id','3')
- //~ ->order_by('contatti.id','asc');
- //~ $g = $this->db->get();
- //~ $r = $g->result();
- //~ $r = $r[0];
- //~ echo date('d-m-Y H:i',strtotime($r->timestamp));
- //~ }
- public function clientiSimiliContatto($id){
- $g = $this->db->get_where('contatti',array('id'=>$id));
- if($g->num_rows() == 0){
- $data['error'] = 'no_exists';
- }else{
- $r = $g->result();
- $r = $r[0];
- $email = $r->email;
- $telefono = $r->telefono;
- $this->db->select('*');
- }
- echo json_encode($data);
- }
- public function somministra(){
- $data['page_title'] = 'Somministra i contatti ai consulenti';
- $data['page_description'] = '';
- $data['user'] = $this->ezrbac->getCurrentUser();
- $user_id = $data['user']->id;
- /*
- * Tabella dei Consulenti
- */
- $tmpl = array(
- 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
- );
- $data['multipleSelection'] = true;
- $data['consulentiSelect'] = true;
- $data['datatable_id'] = 'datatable_ajax';
- $data['sAjaxSource'] = 'contatti/listAjaxConsulenti';
- $data['intestazione'] = array('#','Email','Nome','Cognome','Telefono','Ultimo IP','Gruppo','Azioni');
- $this->table->set_template($tmpl);
- $this->table->set_heading(
- $data['intestazione']
- );
- $select_roles = "<select name=\"filter.user_role-id\" class=\"form-control form-filter input-sm\">";
- $select_roles .= "<option value=\"\">Gruppo</option>";
- foreach($this->Users_model->getRoles() as $ruolo){
- if(!in_array($ruolo->id,$this->ruoli_consulenti)){
- continue;
- }
- $select_roles .= "<option value=\"".$ruolo->id."\">".$ruolo->role_name."</option>";
- }
- $select_roles .= "</select>";
- $buttons = '<div class="margin-bottom-5">
- <button class="btn btn-sm yellow filter-submit margin-bottom"><i class="fa fa-search"></i> Cerca</button>
- </div>
- <button class="btn btn-sm red filter-cancel"><i class="fa fa-times"></i> Annulla</button>';
- $this->table->set_filterInputs(
- array('',
- '<input type="text" name="filter.system_users-email" class="form-control form-filter input-sm"/>',
- '<input type="text" name="filter.user_meta-first_name" class="form-control form-filter input-sm"/>',
- '<input type="text" name="filter.user_meta-last_name" class="form-control form-filter input-sm"/>',
- '<input type="text" name="filter.user_meta-phone" class="form-control form-filter input-sm"/>',
- '<input type="text" name="filter.system_users-last_login_ip" class="form-control form-filter input-sm"/>',
- $select_roles,
- $buttons)
- );
- /*
- * Fine tabella dei Consulenti
- */
- if($_SERVER['REQUEST_METHOD'] == 'POST'){
- $consulenti = $this->input->post('consulenti');
- $fonte = $this->input->post('fonte');
- $prodotti_type = $this->input->post('prodotti_type');
- if($prodotti_type != ""){
- $prodotto_id = $this->input->post('prodotto_'.$prodotti_type);
- }
- $ultimo = 0;
- if($fonte == 'contatti'){
- $quantita = $this->input->post('quantita_contatti');
- $sorgente_id = $this->input->post('sorgente_id');
- $sorgente_pubblicitaria = $this->input->post('sorgente_pubblicitaria');
- foreach($consulenti as $id_consulente){
- $quantita_per_consulente = $_POST['quantita_contatti'][$id_consulente];
- //~ $this->db->where('contatti.id NOT IN (SELECT contatti_assegnati.id_contatto FROM contatti_assegnati WHERE user_id=\''.$id_consulente.'\')');
- $g = $this->db->get_where('contatti',array(
- 'id_sorgente'=>$sorgente_id,
- 'sorgente_pubblicitaria'=>$sorgente_pubblicitaria,
- 'assegnato'=>0
- ),$quantita_per_consulente,$ultimo);
- $ultimo = $quantita_per_consulente;
- if($g->num_rows() == 0){
- continue;
- }else{
- $r = $g->result();
- foreach($r as $contatto){
- $data_insert = array(
- 'id_contatto'=>$contatto->id,
- 'user_id'=>$id_consulente,
- 'status'=>'1',
- 'user_id_assegnazione'=>$user_id,
- 'tipologia_prodotto'=>$prodotti_type,
- 'prodotto_id'=>$prodotto_id
- );
- $this->db->insert('contatti_assegnati',$data_insert);
- $this->db->update('contatti',array('assegnato'=>'1'),array('id'=>$contatto->id));
- }
- }
- }
- }elseif($fonte == 'clienti'){
- $clienti = $this->getClientiNumber('all');
- $id_ricerche = $this->salva_ricerca();
- $id_contatti = array();
- $ultimo = 0;
- foreach($consulenti as $id_consulente){
- $quantita_per_consulente = $_POST['quantita_contatti'][$id_consulente];
- $clienti_slice = array_slice($clienti,$ultimo,$quantita_per_consulente);
- $ultimo = $quantita_per_consulente;
- if(count($clienti_slice) == 0){
- continue;
- }else{
- foreach($clienti_slice as $cliente){
- $cliente = $this->General_model->getCliente($cliente->id);
- if($cliente->piva != ""){
- $contatti = array(
- 'id_clienti'=>$cliente->id,
- 'id_sorgente'=>11,
- 'nome'=>$cliente->ragione_sociale_nominativo,
- 'cognome'=>'',
- 'assegnato'=>'1',
- 'proveniente_da'=>'2'
- );
- }else{
- $contatti = array(
- 'id_clienti'=>$cliente->id,
- 'id_sorgente'=>11,
- 'nome'=>$cliente->ragione_sociale_nominativo,
- 'cognome'=>'',
- 'assegnato'=>'1',
- 'proveniente_da'=>'2'
- );
- }
- $this->db->insert('contatti',$contatti);
- $id_contatto = $this->db->insert_id();
- $data_insert = array(
- 'id_contatto'=>$id_contatto,
- 'user_id'=>$id_consulente,
- 'status'=>'1',
- 'id_ricerche'=>$id_ricerche,
- 'user_id_assegnazione'=>$user_id,
- 'tipologia_prodotto'=>$prodotti_type,
- 'prodotto_id'=>$prodotto_id
- );
- $this->db->insert('contatti_assegnati',$data_insert);
- $this->db->update('clienti',array('somministrato'=>'1'),array('id'=>$cliente->id));
- }
- }
- }
- // Collegare il cliente creando un contatto virtuale
- // Salvare la ricerca
- }
- $data['vendibili_singoli'] = $this->Prodotti_model->getProducts('singolo',true);
- $data['vendibili_singoli_false'] = $this->Prodotti_model->getProducts('singolo');
- $data['vendibili_composti'] = $this->Prodotti_model->getProducts('composto');
- $data['vendibili_promozioni'] = $this->Prodotti_model->getProducts('promozione');
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/somministra',$data);
- $this->load->view('default/footer',$data);
- }else{
- $data['vendibili_singoli'] = $this->Prodotti_model->getProducts('singolo');
- $data['vendibili_singoli_false'] = $this->Prodotti_model->getProducts('singolo');
- $data['vendibili_composti'] = $this->Prodotti_model->getProducts('composto');
- $data['vendibili_promozioni'] = $this->Prodotti_model->getProducts('promozione');
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/somministra',$data);
- $this->load->view('default/footer',$data);
- }
- }
- public function assegnaContattiSave(){
- $user = $this->ezrbac->getCurrentUser();
- $user_id = $user->id;
- if($_SERVER['REQUEST_METHOD'] == 'POST'){
- $assegna = $this->input->post('assegna');
- if($assegna == '' || empty($assegna)){
- $data['error'] = 'Somministrare almeno un contatto';
- }else{
- $id_consulente = intval($this->input->post('id'));
- foreach($assegna as $id_sorgente=>$quantita){
- if($quantita == 0){
- continue;
- }
- $this->db->order_by('id','asc');
- $g = $this->db->get_where('contatti',array(
- 'id_sorgente'=>$id_sorgente,
- 'assegnato'=>0
- ),$quantita);
- if($g->num_rows() == 0 || $g->num_rows < $quantita){
- continue;
- }else{
- $r = $g->result();
- foreach($r as $contatto){
- $data_insert = array(
- 'id_contatto'=>$contatto->id,
- 'user_id'=>$id_consulente,
- 'status'=>'1',
- 'user_id_assegnazione'=>$user_id
- );
- $this->db->insert('contatti_assegnati',$data_insert);
- $this->db->update('contatti',array('assegnato'=>'1'),array('id'=>$contatto->id));
- }
- }
- }
- $data['error'] = 'none';
- }
- }
- echo json_encode($data);
- }
- public function salva_ricerca(){
- $ricerche = array(
- 'fonte'=>$this->input->post('fonte'),
- 'giorni_sistema'=>$this->input->post('giorni_sistema'),
- 'sorgente_id'=>$this->input->post('sorgente_id'),
- 'sorgente_pubblicitaria'=>$this->input->post('sorgente_pubblicitaria'),
- 'condizione'=>$this->input->post('condizione'),
- 'giorni_da'=>$this->input->post('giorni_da')
- );
- $this->db->insert('ricerche',$ricerche);
- $id_ricerche = $this->db->insert_id();
- $singolo = $this->input->post('singolo');
- $composto = $this->input->post('composto');
- $promozione = $this->input->post('promozione');
- if($singolo){
- foreach($singolo as $prodotto){
- $ricerche_prodotti = array(
- 'id_ricerche'=>$id_ricerche,
- 'singolo'=>$prodotto
- );
- $this->db->insert('ricerche_prodotti',$ricerche_prodotti);
- }
- }
- if($composto){
- foreach($composto as $prodotto){
- $ricerche_prodotti = array(
- 'id_ricerche'=>$id_ricerche,
- 'composto'=>$prodotto
- );
- $this->db->insert('ricerche_prodotti',$ricerche_prodotti);
- }
- }
- if($promozione){
- foreach($promozione as $prodotto){
- $ricerche_prodotti = array(
- 'id_ricerche'=>$id_ricerche,
- 'promozione'=>$prodotto
- );
- $this->db->insert('ricerche_prodotti',$ricerche_prodotti);
- }
- }
- $consulenti = $this->input->post('consulenti');
- if($consulenti){
- $quantita_contatti = $this->input->post('quantita_contatti');
- foreach($consulenti as $id_consulente){
- $quantita = $quantita_contatti[$id_consulente];
- $ricerche_consulenti = array(
- 'id_ricerche'=>$id_ricerche,
- 'id_consulente'=>$id_consulente,
- 'quantita'=>$quantita
- );
- $this->db->insert('ricerche_consulenti',$ricerche_consulenti);
- }
- }
- return $id_ricerche;
- }
- public function editInfo($idVendita){
- $data['page_title'] = 'Informazioni sul Contatto';
- $data['page_description'] = ' ';
- $data['user'] = $this->ezrbac->getCurrentUser();
- $user_id = $data['user']->id;
- $data['user_id'] = $user_id;
- $data['idVendita'] = $idVendita;
- $data['info'] = $this->Vendite_model->infoVendita($idVendita);
- $data['vendibili_singoli'] = $this->Prodotti_model->getOwn($user_id,'singolo');
- $data['vendibili_composti'] = $this->Prodotti_model->getOwn($user_id,'composto');
- $data['vendibili_promozioni'] = $this->Prodotti_model->getOwn($user_id,'promozione');
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/editInfo',$data);
- $this->load->view('default/footer',$data);
- }
- public function info($id,$id_assegnati){
- $data['page_title'] = 'Informazioni sul Contatto';
- $data['page_description'] = 'Informazioni sul Contatto selezionato';
- $data['user'] = $this->ezrbac->getCurrentUser();
- $user_id = $data['user']->id;
- $data['user_id'] = $user_id;
- $mine = $this->Contatti_model->isMine($id,$user_id);
- if(!$mine){
- header('Location: '.site_url());
- exit();
- }else{
- $contatti_id = $mine[0]->id_contatto;
- $data['id'] = $id;
- $data['id_assegnati'] = $id_assegnati;
- $data['info_assegnazione'] = $this->Contatti_model->getInfoAssegnazione($id_assegnati);
- $data['info'] = $this->Contatti_model->getAdditionalInfo($contatti_id);
- $id_clienti_base = $data['info']->id_clienti;
- if(isset($_GET['simile'])){
- $simile = intval($_GET['simile']);
- if($this->General_model->clienteExists($simile)){
- $data['info']->id_clienti = $simile;
- }
- }
- if($data['info']->id_clienti != 0){
- $cliente_info = $this->General_model->getCliente($data['info']->id_clienti);
- $data['info']->ragione_sociale_nominativo = $cliente_info->ragione_sociale_nominativo;
- $data['info']->data_nascita = @$cliente_info->data_nascita;
- $data['info']->luogo_nascita = @$cliente_info->luogo_nascita;
- $data['info']->cf = $cliente_info->cf;
- $data['info']->provincia_nascita = @$cliente_info->provincia_nascita;
- $data['info']->cap_nascita = @$cliente_info->cap_nascita;
- $data['info']->paese_nascita = @$cliente_info->paese_nascita;
- $data['info']->piva = $cliente_info->piva;
- $data['info']->contatto_email = '';
- $data['info']->telefono_contatto = '';
- $indirizzo_get = $this->General_model->getClienteIndirizzo($data['info']->id_clienti);
- if($indirizzo_get !== false){
- $data['info']->indirizzato_spedizione = $indirizzo_get->indirizzato_spedizione;
- $data['info']->indirizzo_spedizione = $indirizzo_get->indirizzo_spedizione;
- $data['info']->civico_spedizione = $indirizzo_get->civico_spedizione;
- $data['info']->piano_spedizione = $indirizzo_get->piano_spedizione;
- $data['info']->citta_spedizione = $indirizzo_get->citta_spedizione;
- $data['info']->provincia_spedizione = $indirizzo_get->provincia_spedizione;
- $data['info']->cap_spedizione = $indirizzo_get->cap_spedizione;
- $data['info']->paese_spedizione = $indirizzo_get->paese_spedizione;
- $data['info']->indirizzato_spedizione_restanti = $indirizzo_get->indirizzato_spedizione_restanti;
- $data['info']->indirizzo_spedizione_restanti = $indirizzo_get->indirizzo_spedizione_restanti;
- $data['info']->civico_spedizione_restanti = $indirizzo_get->civico_spedizione_restanti;
- $data['info']->piano_spedizione_restanti = $indirizzo_get->piano_spedizione_restanti;
- $data['info']->citta_spedizione_restanti = $indirizzo_get->citta_spedizione_restanti;
- $data['info']->provincia_spedizione_restanti = $indirizzo_get->provincia_spedizione_restanti;
- $data['info']->cap_spedizione_restanti = $indirizzo_get->cap_spedizione_restanti;
- $data['info']->paese_spedizione_restanti = $indirizzo_get->paese_spedizione_restanti;
- $data['info']->prima_spedizione = $indirizzo_get->prima_spedizione;
- $data['info']->indirizzato_fatturazione = $indirizzo_get->indirizzato_fatturazione;
- $data['info']->indirizzo_fatturazione = $indirizzo_get->indirizzo_fatturazione;
- $data['info']->civico_fatturazione = $indirizzo_get->civico_fatturazione;
- $data['info']->piano_fatturazione = $indirizzo_get->piano_fatturazione;
- $data['info']->citta_fatturazione = $indirizzo_get->citta_fatturazione;
- $data['info']->provincia_fatturazione = $indirizzo_get->provincia_fatturazione;
- $data['info']->cap_fatturazione = $indirizzo_get->cap_fatturazione;
- $data['info']->paese_fatturazione = $indirizzo_get->paese_fatturazione;
- $data['info']->piva_fatturazione = $indirizzo_get->piva_fatturazione;
- $data['info']->cf_fatturazione = $indirizzo_get->cf_fatturazione;
- }
- $data['cliente_abilitato'] = true;
- $data['email'] = $this->General_model->getClienteEmail($data['info']->id_clienti);
- $data['telefono'] = $this->General_model->getClienteTelefono($data['info']->id_clienti);
- $data['cellulare'] = $this->General_model->getClienteCellulare($data['info']->id_clienti);
- $data['cellulare_contatto'] = "";
- $data['email_contatto'] = "";
- $data['telefono_contatto'] = "";
- $data['clienti_simili'] = $this->Contatti_model->getClientiSimili($data['info']->id_clienti);
- $data['vendite'] = $this->Vendite_model->venditePerCliente($id_clienti_base);
- }else{
- $data['cliente_abilitato'] = false;
- $data['email'] = false;
- $data['email_contatto'] = $data['info']->contatto_email;
- $data['telefono'] = false;
- $data['telefono_contatto'] = $data['info']->telefono_contatto;
- $data['cellulare'] = false;
- $data['cellulare_contatto'] = "";
- $data['clienti_simili'] = $this->Contatti_model->getClientiSimiliContatto($id);
- $data['vendite'] = false;
- }
- $data['stato'] = $this->Contatti_model->getSingleStatus($id,$user_id);
- $data['vendibili_singoli'] = $this->Prodotti_model->getOwn($user_id,'singolo');
- $data['vendibili_composti'] = $this->Prodotti_model->getOwn($user_id,'composto');
- $data['vendibili_promozioni'] = $this->Prodotti_model->getOwn($user_id,'promozione');
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/info',$data);
- $this->load->view('default/footer',$data);
- }
- }
- public function getGroupInfo($type,$id_prodotto){
- $user = $this->ezrbac->getCurrentUser();
- $user_id = $user->id;
- $info = $this->Prodotti_model->getGroup($user_id,$type,$id_prodotto);
- echo json_encode($info);
- }
- public function sorgenteInfo($id){
- $id = intval($id);
- echo json_encode($this->Sorgenti_model->singleInfo($id));
- }
- public function index(){
- $data['page_title'] = 'Contatti Assegnati';
- $data['page_description'] = '';
- $data['user'] = $this->ezrbac->getCurrentUser();
- $tmpl = array(
- 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
- );
- $data['datatable_id'] = 'datatable_ajax';
- $data['sAjaxSource'] = 'contatti/listAjax';
- $buttons = '<div class="margin-bottom-5">
- <button class="btn btn-sm yellow filter-submit margin-bottom"><i class="fa fa-search"></i> Cerca</button>
- </div>
- <button class="btn btn-sm red filter-cancel"><i class="fa fa-times"></i> Annulla</button>';
- $this->table->set_template($tmpl);
- $user = $this->ezrbac->getCurrentUser();
- $ruolo = $user->user_role_id;
- if(in_array($ruolo,$this->ruoli_consulenti)){
- $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
- $data['rimuovi'] = array('Consulente','Ufficio');
- $this->table->set_heading($data['intestazione']);
- $select_sorgenti = "<select name=\"filter_contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
- $select_sorgenti .= "<option value=\"\">Sorgente</option>";
- foreach($this->Contatti_model->getSources() as $sorgente){
- $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
- }
- $select_sorgenti .= "</select>";
- $users = $this->Users_model->getUsersByDirettore($user->id);
- $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
- foreach($users as $u_id){
- $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
- }
- $select_user .= "</select>";
- $this->table->set_filterInputs(
- array(
- '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
- '',
- '',
- '',
- $select_sorgenti,
- $buttons)
- );
- }else{
- $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
- $data['rimuovi'] = array();
- $this->table->set_heading($data['intestazione']);
- $select_status = "<select name=\"filter.contatti_system_users-contatti_status_id\" class=\"form-control form-filter input-sm\">";
- $select_status .= "<option value=\"\">Stato</option>";
- foreach($this->Contatti_model->getStatus() as $stato){
- $select_status .= "<option value=\"".$stato->id."\">".$stato->status."</option>";
- }
- $select_status .= "</select>";
- $select_sorgenti = "<select name=\"filter.contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
- $select_sorgenti .= "<option value=\"\">Sorgente</option>";
- foreach($this->Contatti_model->getSources() as $sorgente){
- $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
- }
- $select_sorgenti .= "</select>";
- $users = $this->Users_model->getUsersByDirettore($user->id);
- $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
- foreach($users as $u_id){
- $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
- }
- $select_user .= "</select>";
- $this->table->set_filterInputs(
- array(
- '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
- $select_user,
- '',
- '',
- $select_sorgenti,
- $buttons)
- );
- }
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/list',$data);
- $this->load->view('default/footer',$data);
- }
- public function processati(){
- $data['page_title'] = 'Contatti Processati';
- $data['page_description'] = '';
- $data['user'] = $this->ezrbac->getCurrentUser();
- $tmpl = array(
- 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
- );
- $data['datatable_id'] = 'datatable_ajax';
- $data['sAjaxSource'] = 'contatti/listAjaxProcessati';
- $buttons = '<div class="margin-bottom-5">
- <button class="btn btn-sm yellow filter-submit margin-bottom"><i class="fa fa-search"></i> Cerca</button>
- </div>
- <button class="btn btn-sm red filter-cancel"><i class="fa fa-times"></i> Annulla</button>';
- $this->table->set_template($tmpl);
- $user = $this->ezrbac->getCurrentUser();
- $ruolo = $user->user_role_id;
- if(in_array($ruolo,$this->ruoli_consulenti)){
- $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
- $data['rimuovi'] = array('Consulente','Ufficio');
- $this->table->set_heading($data['intestazione']);
- $select_sorgenti = "<select name=\"filter_contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
- $select_sorgenti .= "<option value=\"\">Sorgente</option>";
- foreach($this->Contatti_model->getSources() as $sorgente){
- $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
- }
- $select_sorgenti .= "</select>";
- $users = $this->Users_model->getUsersByDirettore($user->id);
- $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
- foreach($users as $u_id){
- $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
- }
- $select_user .= "</select>";
- $this->table->set_filterInputs(
- array(
- '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
- '',
- '',
- '',
- $select_sorgenti,
- $buttons)
- );
- }else{
- $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
- $data['rimuovi'] = array();
- $this->table->set_heading($data['intestazione']);
- $select_status = "<select name=\"filter.contatti_system_users-contatti_status_id\" class=\"form-control form-filter input-sm\">";
- $select_status .= "<option value=\"\">Stato</option>";
- foreach($this->Contatti_model->getStatus() as $stato){
- $select_status .= "<option value=\"".$stato->id."\">".$stato->status."</option>";
- }
- $select_status .= "</select>";
- $select_sorgenti = "<select name=\"filter.contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
- $select_sorgenti .= "<option value=\"\">Sorgente</option>";
- foreach($this->Contatti_model->getSources() as $sorgente){
- $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
- }
- $select_sorgenti .= "</select>";
- $users = $this->Users_model->getUsersByDirettore($user->id);
- $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
- foreach($users as $u_id){
- $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
- }
- $select_user .= "</select>";
- $this->table->set_filterInputs(
- array(
- '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
- $select_user,
- '',
- '',
- $select_sorgenti,
- $buttons)
- );
- }
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/list',$data);
- $this->load->view('default/footer',$data);
- }
- public function venduti(){
- $data['page_title'] = 'Contatti Venduti';
- $data['page_description'] = '';
- $data['user'] = $this->ezrbac->getCurrentUser();
- $tmpl = array(
- 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
- );
- $data['datatable_id'] = 'datatable_ajax';
- $data['sAjaxSource'] = 'contatti/listAjaxVenduti';
- $buttons = '<div class="margin-bottom-5">
- <button class="btn btn-sm yellow filter-submit margin-bottom"><i class="fa fa-search"></i> Cerca</button>
- </div>
- <button class="btn btn-sm red filter-cancel"><i class="fa fa-times"></i> Annulla</button>';
- $this->table->set_template($tmpl);
- $user = $this->ezrbac->getCurrentUser();
- $ruolo = $user->user_role_id;
- if(in_array($ruolo,$this->ruoli_consulenti)){
- $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
- $data['rimuovi'] = array('Consulente','Ufficio');
- $this->table->set_heading($data['intestazione']);
- $select_sorgenti = "<select name=\"filter_contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
- $select_sorgenti .= "<option value=\"\">Sorgente</option>";
- foreach($this->Contatti_model->getSources() as $sorgente){
- $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
- }
- $select_sorgenti .= "</select>";
- $users = $this->Users_model->getUsersByDirettore($user->id);
- $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
- foreach($users as $u_id){
- $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
- }
- $select_user .= "</select>";
- $this->table->set_filterInputs(
- array(
- '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
- '',
- '',
- '',
- $select_sorgenti,
- $buttons)
- );
- }else{
- $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
- $data['rimuovi'] = array();
- $this->table->set_heading($data['intestazione']);
- $select_status = "<select name=\"filter.contatti_system_users-contatti_status_id\" class=\"form-control form-filter input-sm\">";
- $select_status .= "<option value=\"\">Stato</option>";
- foreach($this->Contatti_model->getStatus() as $stato){
- $select_status .= "<option value=\"".$stato->id."\">".$stato->status."</option>";
- }
- $select_status .= "</select>";
- $select_sorgenti = "<select name=\"filter.contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
- $select_sorgenti .= "<option value=\"\">Sorgente</option>";
- foreach($this->Contatti_model->getSources() as $sorgente){
- $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
- }
- $select_sorgenti .= "</select>";
- $users = $this->Users_model->getUsersByDirettore($user->id);
- $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
- foreach($users as $u_id){
- $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
- }
- $select_user .= "</select>";
- $this->table->set_filterInputs(
- array(
- '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
- $select_user,
- '',
- '',
- $select_sorgenti,
- $buttons)
- );
- }
- $this->load->view('default/header',$data);
- $this->load->view('default/sidebar',$data);
- $this->load->view('contatti/list',$data);
- $this->load->view('default/footer',$data);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement