Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 77.51 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Contatti extends CI_Controller {
  4. public $ruoli_direttori = array(9);
  5. public $ruoli_consulenti = array(13,14);
  6.  
  7. function __construct(){
  8. parent::__construct();
  9. $this->load->model('Contatti_model');
  10. $this->load->model('General_model');
  11. $this->load->model('Prodotti_model');
  12. $this->load->model('Sorgenti_model');
  13. $this->load->model('Vendite_model');
  14. $this->load->model('Users_model');
  15. $this->load->library('Datatables');
  16.  
  17. $this->load->library('table');
  18. $this->load->helper('url');
  19. $this->load->database();
  20. }
  21. public function access_map(){
  22. return array(
  23. 'index'=>'view',
  24. 'add'=>'view',
  25. 'listAjax'=>'view',
  26. 'sorgenti'=>'view',
  27. 'listSourcesAjax'=>'view',
  28. 'additionalInfo'=>'view',
  29. 'sorgenteInfo'=>'view',
  30. 'editSorgente'=>'edit',
  31. 'assegna'=>'view',
  32. 'assegnaSubmit'=>'create',
  33. 'listAssegnaAjax'=>'view',
  34. 'changeStatus'=>'edit',
  35. 'somministra'=>'view',
  36. 'listAjaxConsulenti'=>'view',
  37. 'calcolaContatti'=>'view',
  38. 'calcolaContattiData'=>'view',
  39. 'calcolaRiContatti'=>'view',
  40. 'calcolaRiContattiData'=>'view',
  41. 'info'=>'view',
  42. 'getClientiNumber'=>'view',
  43. 'contactStatusUser'=>'view',
  44. 'dettagliCliente'=>'view',
  45. 'codiceFiscale'=>'view',
  46. 'comuni'=>'view',
  47. 'getGroupInfo'=>'view',
  48. 'editInfo'=>'view',
  49. 'deleteVendita'=>'view',
  50. 'aggiornaSorgente'=>'view',
  51. 'aggiungiSorgente'=>'view',
  52. 'assegnaContattiSave'=>'view',
  53. 'assegnazioneClienti'=>'view',
  54. 'saveAssegnazioneClienti'=>'view',
  55. 'conteggioAssegnazioneClienti'=>'view',
  56. 'addAction'=>'view',
  57. 'processati'=>'view',
  58. 'venduti'=>'view',
  59. 'listAjaxProcessati'=>'view',
  60. 'listAjaxVenduti'=>'view',
  61. 'additionalInfoVenduti'=>'view',
  62. 'additionalInfoProcessati'=>'view',
  63. 'additionalInfoAssegnati'=>'view',
  64. 'exportCSV'=>'view',
  65. 'pallas_vendite_all_table'=>'view',
  66. 'pallas_vendite_dettaglio_table'=>'view',
  67. 'tableSearchClientiPallas'=>'view'
  68. );
  69. }
  70. public function pallas_vendite_all_table($codice){
  71. echo $this->Contatti_model->pallas_vendite_all_table($codice);
  72. }
  73. public function pallas_vendite_dettaglio_table($numdoc,$datadoc,$causdoc){
  74. echo $this->Contatti_model->pallas_vendite_dettaglio_table($numdoc,$datadoc,$causdoc);
  75. }
  76. public function tableSearchClientiPallas(){
  77. $ricerca = trim($this->input->get('ricerca'));
  78. echo $this->Contatti_model->tableContattiPallas(null,$ricerca);
  79. }
  80. public function exportCSV($data){
  81. $this->db->join('sorgenti','sorgenti.id = contatti.id_sorgente','left');
  82. $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');
  83. $g = $this->db->get_where('contatti',array('DATE(timestamp)'=>$data));
  84. $r = $g->result();
  85. $csv = "";
  86. foreach($r as $result){
  87. $aggiuntivi = json_decode($result->aggiuntivi,true);
  88. $csv .= $result->nome.";";
  89. //~ $csv .= $result->cognome.";";
  90. $csv .= $result->email.";";
  91. $csv .= $result->telefono.";";
  92. $csv .= str_replace(array("\n",";"),array(" ",","),stripslashes($aggiuntivi['messaggio'])).";";
  93. $csv .= $result->timestamp.";";
  94. $csv .= $result->sorgente.";";
  95. $csv .= $result->url."";
  96. $csv .= "\n";
  97. }
  98. echo $csv;
  99. file_put_contents('./uploads/export.csv',$csv);
  100.  
  101.  
  102. }
  103. public function add(){
  104. $data['page_title'] = 'Aggiungi un contatto';
  105. $data['page_description'] = 'Popolamento dei contatti in modo manuale';
  106. $user = $this->ezrbac->getCurrentUser();
  107. $data['user'] = $user;
  108.  
  109. $this->load->view('default/header',$data);
  110. $this->load->view('default/sidebar',$data);
  111. $this->load->view('contatti/add',$data);
  112. $this->load->view('default/footer',$data);
  113. }
  114. public function addAction(){
  115. $this->form_validation->set_rules('nome','Nome','required');
  116. $this->form_validation->set_rules('cognome','Cognome','required');
  117. $this->form_validation->set_rules('email','Email','required');
  118. $this->form_validation->set_rules('telefono','Telefono','required');
  119. $this->form_validation->set_rules('id_sorgente','Sorgente','required');
  120. if ($this->form_validation->run() == TRUE){
  121. $nome = $this->input->post('nome');
  122. $cognome = $this->input->post('cognome');
  123. $telefono = $this->input->post('telefono');
  124. $email = $this->input->post('email');
  125. $note = $this->input->post('note');
  126. $id_sorgente = $this->input->post('id_sorgente');
  127.  
  128. $data_insert = array(
  129. 'nome'=>$nome,
  130. 'cognome'=>$cognome,
  131. 'telefono'=>$telefono,
  132. 'email'=>$email,
  133. 'id_sorgente'=>$id_sorgente,
  134. 'aggiuntivi'=>$note,
  135. 'proveniente_da'=>3,
  136. 'user_id'=>$user->id
  137. );
  138. $this->db->insert('contatti',$data_insert);
  139. echo "ok";
  140. }else{
  141. echo '<div class="row">
  142. <div class="col-md-12">
  143. <div class="alert alert-danger">
  144. <strong>Errore:</strong> '.validation_errors().'
  145. </div>
  146. </div>
  147. </div>';
  148. }
  149. }
  150. public function conteggioAssegnazioneClienti(){
  151. //clientiSorgentiSelect
  152. $prodotti = $this->input->post('prodotti');
  153. $data_da = $this->input->post('data_da');
  154. $data_a = $this->input->post('data_a');
  155. $prima_di = $this->input->post('prima_di');
  156.  
  157. if(($prodotti != "" && !empty($prodotti)) && $data_da != "" && $data_a != "" && $prima_di != ""){
  158. $conteggio = $this->Contatti_model->clientiSorgentiSelect($prodotti,$data_da,$data_a,$prima_di,true);
  159. $data['error'] = 'none';
  160. $data['conteggio'] = $conteggio;
  161. }else{
  162. $data['error'] = 'Riempi tutti i campi per favore';
  163. }
  164. echo json_encode($data);
  165. }
  166. public function saveAssegnazioneClienti(){
  167. $prodotti = $this->input->post('prodotti');
  168. $data_da = $this->input->post('data_da');
  169. $data_a = $this->input->post('data_a');
  170. $prima_di = $this->input->post('prima_di');
  171. $sorgente = $this->input->post('sorgente');
  172.  
  173. if(($prodotti != "" && !empty($prodotti)) && $data_da != "" && $data_a != "" && $prima_di != ""){
  174. $conteggio = $this->Contatti_model->clientiSorgentiSelect($prodotti,$data_da,$data_a,$prima_di);
  175. foreach($conteggio as $vendite){
  176. $clienti_id = $vendite->clienti_id;
  177. $getCliente = $this->General_model->getCliente($clienti_id);
  178. $getClienteEmail = $this->General_model->getClienteEmail($clienti_id);
  179. $getClienteEmail = ($getClienteEmail === false ? "" : $getClienteEmail[0]->email);
  180.  
  181. $getClienteTelefono = $this->General_model->getClienteTelefono($clienti_id);
  182. $getClienteTelefono = ($getClienteTelefono === false ? "" : $getClienteTelefono[0]->telefono);
  183.  
  184. $getClienteCellulare = $this->General_model->getClienteCellulare($clienti_id);
  185. $getClienteCellulare = ($getClienteCellulare === false ? "" : $getClienteCellulare[0]->cellulare);
  186.  
  187. if($getClienteTelefono == "" && $getClienteCellulare != ""){
  188. $tel = $getClienteCellulare;
  189. }elseif($getClienteCellulare == "" && $getClienteTelefono != ""){
  190. $tel = $getClienteTelefono;
  191. }else{
  192. $tel = "";
  193. }
  194. $data_contatti = array(
  195. 'nome'=>$getCliente->ragione_sociale_nominativo,
  196. 'email'=>$getClienteEmail,
  197. 'telefono'=>$tel,
  198. 'id_sorgente'=>$sorgente,
  199. 'id_clienti'=>$clienti_id,
  200. 'proveniente_da'=>'2'
  201. );
  202. $this->db->insert('contatti',$data_contatti);
  203. $this->General_model->clientiSetSomministrato($clienti_id,'1');
  204. }
  205. $data['error'] = 'none';
  206. }else{
  207. $data['error'] = 'Riempi tutti i campi per favore';
  208. }
  209. echo json_encode($data);
  210. }
  211. public function assegnazioneClienti(){
  212. $data['page_title'] = 'Assegnazione Clienti a Sorgenti';
  213. $data['page_description'] = 'Popolamento delle sorgenti con dei clienti';
  214. $data['user'] = $this->ezrbac->getCurrentUser();
  215.  
  216.  
  217. $this->load->view('default/header',$data);
  218. $this->load->view('default/sidebar',$data);
  219. $this->load->view('contatti/somministraClienti',$data);
  220. $this->load->view('default/footer',$data);
  221. }
  222.  
  223. public function aggiornaSorgente(){
  224. $id = $this->input->post('id');
  225. $label = $this->input->post('label');
  226. $visible = ($this->input->post('visible') == '' ? '0' : '1');
  227. $data = array();
  228. if($id == "" || $label == ""){
  229. $data['error'] = 'fill';
  230. }else{
  231. $g = $this->db->get_where('sorgenti',array('id'=>$id));
  232. if($g->num_rows() == 0){
  233. $data['error'] = 'exists';
  234. }else{
  235. $this->db->update('sorgenti',array('label'=>$label,'visible'=>$visible),array('id'=>$id));
  236. $data['error'] = 'none';
  237. }
  238. }
  239. echo json_encode($data);
  240. }
  241. public function aggiungiSorgente(){
  242. $label = $this->input->post('label');
  243. $visible = ($this->input->post('visible') == '' ? '0' : '1');
  244. $data = array();
  245. if($label == ""){
  246. $data['error'] = 'fill';
  247. }else{
  248. $insert = array(
  249. 'titolo'=>$label,
  250. 'label'=>$label,
  251. 'visible'=>$visible,
  252. 'url'=>'Sorgente Interna'
  253. );
  254. $this->db->insert('sorgenti',$insert);
  255. $data['error'] = 'none';
  256. }
  257. echo json_encode($data);
  258. }
  259. public function deleteVendita($id){
  260. $this->Vendite_model->deleteVendita($id);
  261. redirect('/vendite','refresh');
  262. }
  263. function comuni($query){
  264.  
  265. $this->db->like('denominazione',$query,'after');
  266. $g = $this->db->get('comuni_stati_esteri');
  267. $output = array();
  268. foreach($g->result() as $comune){
  269. $output[]['value'] = $comune->denominazione." (".$comune->provincia.")";
  270. }
  271. echo json_encode($output);
  272. }
  273. function codiceFiscale(){
  274. $nome = $this->input->post('nome');
  275. $cognome = $this->input->post('cognome');
  276. $dataNascita = $this->input->post('dataNascita');
  277. $comune = $this->input->post('comune');
  278. $sesso = $this->input->post('sesso');
  279.  
  280. if($nome == ""){
  281. $data['error'] = 'nome';
  282. }elseif($cognome == ''){
  283. $data['error'] = 'cognome';
  284. }elseif($dataNascita == ''){
  285. $data['error'] = 'dataNascita';
  286. }elseif($comune == ''){
  287. $data['error'] = 'comune';
  288. }elseif($sesso == ''){
  289. $data['error'] = 'sesso';
  290. }else{
  291. $this->load->library('CodiceFiscale');
  292. $cf = $this->codicefiscale->Calcola($cognome,$nome,$dataNascita,$sesso,$comune);
  293. $data['error'] = 'none';
  294. $data['success'] = $cf;
  295. }
  296. echo json_encode($data);
  297. }
  298. function dettagliCliente($id){
  299. $cliente_info = $this->General_model->getCliente($id);
  300. $cliente_cellulare = $this->General_model->getClienteCellulare($id);
  301. $cliente_telefono = $this->General_model->getClienteTelefono($id);
  302. $cliente_email = $this->General_model->getClienteEmail($id);
  303. $cliente_vendite = $this->General_model->getClienteVendite($id);
  304. $cliente_indirizzo = $this->General_model->getClienteIndirizzo($id);
  305. $skip = array('id','somministrato','bloccato');
  306. $html = '<table class="table table-bordered">';
  307. foreach($cliente_info as $k=>$v){
  308. if(in_array($k,$skip) || $v == ""){
  309. continue;
  310. }
  311. if($k == 'sesso'){
  312. if($v == 'm'){
  313. $v = 'Uomo';
  314. }else{
  315. $v = 'Donna';
  316. }
  317. }
  318. if($k == 'cf'){ $k = 'Codice Fiscale'; }
  319. if($k != 'ultimo_contatto' && $k != 'ragione_sociale'){
  320. $k = str_replace('_',' di ',$k);
  321. }else{
  322. $k = str_replace('_',' ',$k);
  323. }
  324. $html .= '<tr>';
  325. $html .= '<td>'.ucfirst($k).'</td>';
  326. $html .= '<td>'.$v.'</td>';
  327. $html .= '</tr>';
  328. }
  329. $i = 0;
  330. if(@$cliente_cellulare){
  331. foreach(@$cliente_cellulare as $dato){
  332. if($dato->cellulare == ""){$i++;continue;}
  333. //~ $html .= '<li>'.$dato->cellulare.'</li>';
  334. }
  335. }
  336. if($i == 0){
  337. $html .= '<tr>';
  338. $html .= '<td>Cellulare</td>';
  339. $html .= '<td>';
  340. if(@$cliente_cellulare){
  341. if(count(@$cliente_cellulare) != 0 ){
  342. $html .= '<ul>';
  343. foreach(@$cliente_cellulare as $dato){
  344. if($dato->cellulare == ""){continue;}
  345. $html .= '<li>'.$dato->cellulare.'</li>';
  346. }
  347. $html .= '</ul>';
  348. }
  349. }
  350. $html .= '</td>';
  351. $html .= '</tr>';
  352. }
  353. if($cliente_telefono){
  354. $i = 0;
  355. foreach($cliente_telefono as $dato){
  356. if($dato->telefono == ""){$i++;continue;}
  357. //~ $html .= '<li>'.$dato->telefono.'</li>';
  358. }
  359. if($i == 0){
  360. $html .= '<tr>';
  361. $html .= '<td>Telefono</td>';
  362. $html .= '<td>';
  363. if(count($cliente_telefono) != 0){
  364. $html .= '<ul>';
  365. foreach($cliente_telefono as $dato){
  366. if($dato->telefono == ""){continue;}
  367. $html .= '<li>'.$dato->telefono.'</li>';
  368. }
  369. $html .= '</ul>';
  370. }
  371. $html .= '</td>';
  372. $html .= '</tr>';
  373. }
  374. }
  375. if($cliente_email){
  376. $i = 0;
  377. foreach($cliente_email as $dato){
  378. if($dato->email == ""){$i++;continue;}
  379. //~ $html .= '<li>'.$dato->email.'</li>';
  380. }
  381. if($i == 0){
  382. $html .= '<tr>';
  383. $html .= '<td>Email</td>';
  384. $html .= '<td>';
  385. $html .= '<ul>';
  386. foreach($cliente_email as $dato){
  387. if($dato->email == ""){continue;}
  388. $html .= '<li>'.$dato->email.'</li>';
  389. }
  390. $html .= '</ul>';
  391. $html .= '</td>';
  392. $html .= '</tr>';
  393. }
  394. }
  395. if($cliente_indirizzo){
  396. $indirizzato_spedizione = $cliente_indirizzo->indirizzato_spedizione;
  397. $indirizzo_spedizione = $cliente_indirizzo->indirizzo_spedizione;
  398. $civico_spedizione = $cliente_indirizzo->civico_spedizione;
  399. $piano_spedizione = $cliente_indirizzo->piano_spedizione;
  400. $citta_spedizione = $cliente_indirizzo->citta_spedizione;
  401. $provincia_spedizione = $cliente_indirizzo->provincia_spedizione;
  402. $cap_spedizione = $cliente_indirizzo->cap_spedizione;
  403. $paese_spedizione = $cliente_indirizzo->paese_spedizione;
  404.  
  405. $indirizzato_fatturazione = $cliente_indirizzo->indirizzato_fatturazione;
  406. $indirizzo_fatturazione = $cliente_indirizzo->indirizzo_fatturazione;
  407. $civico_fatturazione = $cliente_indirizzo->civico_fatturazione;
  408. $piano_fatturazione = $cliente_indirizzo->piano_fatturazione;
  409. $citta_fatturazione = $cliente_indirizzo->citta_fatturazione;
  410. $provincia_fatturazione = $cliente_indirizzo->provincia_fatturazione;
  411. $cap_fatturazione = $cliente_indirizzo->cap_fatturazione;
  412. $paese_fatturazione = $cliente_indirizzo->paese_fatturazione;
  413. $html .= '<tr>';
  414. $html .= '<td>Indirizzo di Spedizione</td>';
  415. $html .= '<td>
  416. <strong>Spedito a</strong>: '.$indirizzato_spedizione.'<br/>
  417. <strong>Indirizzo</strong>: '.$indirizzo_spedizione.'<br/>
  418. <strong>Civico</strong>: '.$civico_spedizione.'<br/>
  419. <strong>Piano</strong>: '.$piano_spedizione.'<br/>
  420. <strong>Città</strong>: '.$citta_spedizione.'<br/>
  421. <strong>Provincia</strong>: '.$provincia_spedizione.'<br/>
  422. <strong>CAP</strong>: '.$cap_spedizione.'<br/>
  423. <strong>Paese</strong>: '.$paese_spedizione.'<br/>
  424. </td>';
  425. $html .= '</tr>';
  426. $html .= '<tr>';
  427. $html .= '<td>Indirizzo di Fatturazione</td>';
  428. $html .= '<td>
  429. <strong>Fatturato a</strong>: '.$indirizzato_fatturazione.'<br/>
  430. <strong>Indirizzo</strong>: '.$indirizzo_fatturazione.'<br/>
  431. <strong>Civico</strong>: '.$civico_fatturazione.'<br/>
  432. <strong>Piano</strong>: '.$piano_fatturazione.'<br/>
  433. <strong>Città</strong>: '.$citta_fatturazione.'<br/>
  434. <strong>Provincia</strong>: '.$provincia_fatturazione.'<br/>
  435. <strong>CAP</strong>: '.$cap_fatturazione.'<br/>
  436. <strong>Paese</strong>: '.$paese_fatturazione.'<br/>
  437. </td>';
  438. $html .= '</tr>';
  439. }
  440. if(@$cliente_vendite){
  441. $html .= '<tr>';
  442. $html .= '<td>Vendite effettuate a questo Cliente</td>';
  443. $html .= '<td>';
  444. $html .= '<table class="table table-bordered table-hover">';
  445. $html .= '<thead>';
  446. $html .= '<tr>';
  447. $html .= '<th>Data</th>';
  448. $html .= '<th>Prodotti</th>';
  449. $html .= '<th>Opzioni</th>';
  450. $html .= '</tr>';
  451. $html .= '</thead>';
  452. $html .= '<tbody>';
  453. foreach($cliente_vendite as $id=>$prodotti){
  454. $vendita_data = $this->Vendite_model->getVenditaData($id);
  455. $html .= '<tr>';
  456. $html .= '<td>'.$vendita_data.'</td>';
  457. $html .= '<td>';
  458. $html .= $prodotti->nome;
  459. $html .= '</td>';
  460. $html .= '<td><a class="btn btn-primary infoButton" data-id="'.$id.'">Dettagli</a></td>';
  461. $html .= '</tr>';
  462. }
  463. $html .= '</tbody>';
  464. $html .= '</table>';
  465. $html .= '</td>';
  466. $html .= '</tr>';
  467. }else{
  468. $html .= '<tr>';
  469. $html .= '<td>Vendite effettuate a questo Cliente</td>';
  470. $html .= '<td>Nessuna vendita effettuata a questo cliente</td>
  471. $html .= '</tr>';
  472. }
  473. $html .= '</table>';
  474. echo $html;
  475. }
  476. public function listAjaxConsulenti(){
  477. $filter = array();
  478. foreach(@$_POST as $input=>$value){
  479. if($value==""){
  480. continue;
  481. }
  482. $explode = explode("_",$input);
  483. if(@$explode[0] == 'filter'){
  484. $input = str_replace("filter_","",$input);
  485. $input = str_replace("-",".",$input);
  486. $filter[$input] = $value;
  487. }
  488. }
  489. echo $this->Users_model->userList($filter,$this->ruoli_consulenti,$this->Users_model->getCurrentUfficio(),true);
  490. }
  491. public function listAjaxVenduti(){
  492. $user = $this->ezrbac->getCurrentUser();
  493. $ruolo = $user->user_role_id;
  494.  
  495. if(in_array($ruolo,$this->ruoli_direttori)){
  496. $sorgenti_abilitate = $this->Users_model->getCurrentSources();
  497. }else{
  498. $sorgenti_abilitate = false;
  499. }
  500.  
  501. if(in_array($ruolo,$this->ruoli_consulenti)){
  502. $consulente = true;
  503. }else{
  504. $consulente = false;
  505. }
  506. $filter = array();
  507. foreach(@$_POST as $input=>$value){
  508. if($value==""){
  509. continue;
  510. }
  511. $explode = explode("_",$input);
  512. if(@$explode[0] == 'filter'){
  513. $input = str_replace("filter_","",$input);
  514. $input = str_replace("-",".",$input);
  515. $filter[$input] = $value;
  516. }
  517. }
  518. echo $this->Contatti_model->contattiListVenduti($filter,true,$sorgenti_abilitate,$consulente);
  519. //~ echo "\n\n".$this->db->last_query();
  520. }
  521. public function listAjaxProcessati(){
  522. $user = $this->ezrbac->getCurrentUser();
  523. $ruolo = $user->user_role_id;
  524.  
  525. if(in_array($ruolo,$this->ruoli_direttori)){
  526. $sorgenti_abilitate = $this->Users_model->getCurrentSources();
  527. }else{
  528. $sorgenti_abilitate = false;
  529. }
  530.  
  531. if(in_array($ruolo,$this->ruoli_consulenti)){
  532. $consulente = true;
  533. }else{
  534. $consulente = false;
  535. }
  536. $filter = array();
  537. foreach(@$_POST as $input=>$value){
  538. if($value==""){
  539. continue;
  540. }
  541. $explode = explode("_",$input);
  542. if(@$explode[0] == 'filter'){
  543. $input = str_replace("filter_","",$input);
  544. $input = str_replace("-",".",$input);
  545. $filter[$input] = $value;
  546. }
  547. }
  548. echo $this->Contatti_model->contattiListProcessati($filter,true,$sorgenti_abilitate,$consulente);
  549. //~ echo "\n\n".$this->db->last_query();
  550. }
  551. public function listAjax(){
  552. $user = $this->ezrbac->getCurrentUser();
  553. $ruolo = $user->user_role_id;
  554.  
  555. if(in_array($ruolo,$this->ruoli_direttori)){
  556. $sorgenti_abilitate = $this->Users_model->getCurrentSources();
  557. }else{
  558. $sorgenti_abilitate = false;
  559. }
  560.  
  561. if(in_array($ruolo,$this->ruoli_consulenti)){
  562. $consulente = true;
  563. }else{
  564. $consulente = false;
  565. }
  566. $filter = array();
  567. foreach(@$_POST as $input=>$value){
  568. if($value==""){
  569. continue;
  570. }
  571. $explode = explode("_",$input);
  572. if(@$explode[0] == 'filter'){
  573. $input = str_replace("filter_","",$input);
  574. $input = str_replace("-",".",$input);
  575. $filter[$input] = $value;
  576. }
  577. }
  578. echo $this->Contatti_model->contattiList($filter,true,$sorgenti_abilitate,$consulente);
  579. //~ echo "\n\n".$this->db->last_query();
  580. }
  581. public function listSourcesAjax(){
  582. $filter = array();
  583. foreach(@$_POST as $input=>$value){
  584. if($value==""){
  585. continue;
  586. }
  587. $explode = explode("_",$input);
  588. if(@$explode[0] == 'filter'){
  589. $input = str_replace("filter_","",$input);
  590. $input = str_replace("-",".",$input);
  591. $filter[$input] = $value;
  592. }
  593. }
  594. echo $this->Sorgenti_model->sourcesList($filter);
  595. }
  596.  
  597. public function editSorgente($id){
  598. $id = intval($id);
  599. $tipologia = intval($this->input->post('tipologia'));
  600. $update = array('id_prodotti_tipologie'=>$tipologia);
  601. $this->db->update('sorgenti',$update,array('id'=>$id));
  602. }
  603.  
  604. public function additionalInfoVenduti($idContatto,$idAssegnazione){
  605. $this->db->join('contatti','contatti_venduti.id_contatto = contatti.id');
  606. $this->db->join('sorgenti','contatti.id_sorgente = sorgenti.id');
  607. $this->db->join('contatti_provenienti','contatti_provenienti.id = contatti.proveniente_da');
  608. $this->db->join('user_meta','contatti_venduti.user_id = user_meta.user_id');
  609. $this->db->join('contatti_status','contatti_venduti.status_ritorno = contatti_status.id');
  610. $this->db->join('contatti_motivi','contatti_venduti.motivo = contatti_motivi.id','left');
  611. $this->db->select('contatti.nome as nominativo_contatto,
  612. contatti.email as email,
  613. contatti.telefono as telefono,
  614. contatti.aggiuntivi as aggiuntivi,
  615. sorgenti.label as sorgente,
  616. contatti_provenienti.titolo as proveniente,
  617. contatti.timestamp as data_pervenuto,
  618. contatti_venduti.user_id as user_id,
  619. user_meta.first_name as first_name,
  620. user_meta.last_name as last_name,
  621. contatti_venduti.timestamp as data_assegnazione,
  622. contatti_status.status as status,
  623. contatti_motivi.titolo as motivo
  624. ');
  625. $get = $this->db->get_where('contatti_venduti',array('contatti_venduti.id'=>$idAssegnazione));
  626.  
  627. /*
  628. Nominativo Contatto
  629. Email
  630. Telefono/Cellulare
  631. Informazioni Aggiuntive (Come: frase lasciata, poesia, messaggio)
  632. Sorgente
  633. Proveniete
  634. Data in cui è pervenuto (Tabella contatti)
  635. “Linea di divisione”
  636. Nominativo consulente a cui è stato assegnato
  637. Ufficio del consulente a cui è stato assegnato
  638. Data assegnazione (tabella contatti_assegnati.timestamp)
  639. Status
  640. Motivo (se presente)
  641. */
  642.  
  643. $r = $get->result();
  644. $r = $r[0];
  645.  
  646. $nominativo_contatto = $r->nominativo_contatto;
  647. $email = $r->email;
  648. $telefono = $r->telefono;
  649. $aggiuntivi = json_decode(stripslashes($r->aggiuntivi),true);
  650. $sorgente = $r->sorgente;
  651. $proveniente = $r->proveniente;
  652. $data_pervenuto = $r->data_pervenuto;
  653.  
  654. $consulente = $r->first_name." ".$r->last_name;
  655. $ufficio = $this->General_model->getAllUfficiByUserId($r->user_id);
  656. $data_assegnazione = $r->data_assegnazione;
  657. $status = $r->status;
  658.  
  659. $html = '<div class="row" style="margin-top:15px;">';
  660. $html .= '<div class="col-md-4" style="font-weight:bold">';
  661. $html .= "Nominativo Contatto";
  662. $html .= '</div>';
  663. $html .= '<div class="col-md-8">';
  664. $html .= $nominativo_contatto;
  665. $html .= '</div>';
  666. $html .= '</div>';
  667.  
  668. $html .= '<div class="row" style="margin-top:15px;">';
  669. $html .= '<div class="col-md-4" style="font-weight:bold">';
  670. $html .= "Email";
  671. $html .= '</div>';
  672. $html .= '<div class="col-md-8">';
  673. $html .= $email;
  674. $html .= '</div>';
  675. $html .= '</div>';
  676.  
  677. $html .= '<div class="row" style="margin-top:15px;">';
  678. $html .= '<div class="col-md-4" style="font-weight:bold">';
  679. $html .= "Telefono/Cellulare";
  680. $html .= '</div>';
  681. $html .= '<div class="col-md-8">';
  682. $html .= $telefono;
  683. $html .= '</div>';
  684. $html .= '</div>';
  685.  
  686. if($aggiuntivi){
  687. $html .= '<div class="row" style="margin-top:15px;">';
  688. $html .= '<div class="col-md-4" style="font-weight:bold">';
  689. $html .= "Informazioni Aggiuntive";
  690. $html .= '</div>';
  691. $html .= '<div class="col-md-8">';
  692. foreach($aggiuntivi as $k=>$v){
  693. if(@eregi("wpcf7",$k) || @eregi("wp",$k)){
  694. continue;
  695. }
  696. $html .= "<div class=\"row\">";
  697. $html .= "<div class=\"col-md-4\" style=\"font-weight:bold\">";
  698. $html .= ucfirst(str_replace("_"," ",$k));
  699. $html .= "</div>";
  700. $html .= "<div class=\"col-md-8\">";
  701. $html .= $v;
  702. $html .= "</div>";
  703. $html .= "</div>";
  704. }
  705. $html .= '</div>';
  706. $html .= '</div>';
  707. }
  708. $html .= '<div class="row" style="margin-top:15px;">';
  709. $html .= '<div class="col-md-4" style="font-weight:bold">';
  710. $html .= "Sorgente";
  711. $html .= '</div>';
  712. $html .= '<div class="col-md-8">';
  713. $html .= $sorgente;
  714. $html .= '</div>';
  715. $html .= '</div>';
  716.  
  717. $html .= '<div class="row" style="margin-top:15px;">';
  718. $html .= '<div class="col-md-4" style="font-weight:bold">';
  719. $html .= "Proveniente";
  720. $html .= '</div>';
  721. $html .= '<div class="col-md-8">';
  722. $html .= $proveniente;
  723. $html .= '</div>';
  724. $html .= '</div>';
  725.  
  726. $html .= '<div class="row" style="margin-top:15px;">';
  727. $html .= '<div class="col-md-4" style="font-weight:bold">';
  728. $html .= "Data in cui è pervenuto";
  729. $html .= '</div>';
  730. $html .= '<div class="col-md-8">';
  731. $html .= $data_pervenuto;
  732. $html .= '</div>';
  733. $html .= '</div>';
  734.  
  735. $html .= '<hr/>';
  736.  
  737. $html .= '<div class="row" style="margin-top:15px;">';
  738. $html .= '<div class="col-md-4" style="font-weight:bold">';
  739. $html .= "Nominativo consulente a cui è stato assegnato";
  740. $html .= '</div>';
  741. $html .= '<div class="col-md-8">';
  742. $html .= $consulente;
  743. $html .= '</div>';
  744. $html .= '</div>';
  745.  
  746. $html .= '<div class="row" style="margin-top:15px;">';
  747. $html .= '<div class="col-md-4" style="font-weight:bold">';
  748. $html .= "Ufficio del consulente a cui è stato assegnato";
  749. $html .= '</div>';
  750. $html .= '<div class="col-md-8">';
  751. $html .= $ufficio;
  752. $html .= '</div>';
  753. $html .= '</div>';
  754.  
  755. $html .= '<div class="row" style="margin-top:15px;">';
  756. $html .= '<div class="col-md-4" style="font-weight:bold">';
  757. $html .= "Data assegnazione";
  758. $html .= '</div>';
  759. $html .= '<div class="col-md-8">';
  760. $html .= $data_assegnazione;
  761. $html .= '</div>';
  762. $html .= '</div>';
  763.  
  764. $html .= '<div class="row" style="margin-top:15px;">';
  765. $html .= '<div class="col-md-4" style="font-weight:bold">';
  766. $html .= "Status";
  767. $html .= '</div>';
  768. $html .= '<div class="col-md-8">';
  769. $html .= $status;
  770. $html .= '</div>';
  771. $html .= '</div>';
  772.  
  773. if($r->motivo != ""){
  774. $html .= '<div class="row" style="margin-top:15px;">';
  775. $html .= '<div class="col-md-4" style="font-weight:bold">';
  776. $html .= "Motivo";
  777. $html .= '</div>';
  778. $html .= '<div class="col-md-8">';
  779. $html .= $r->motivo;
  780. $html .= '</div>';
  781. $html .= '</div>';
  782. }
  783. echo $html;
  784. }
  785.  
  786. public function additionalInfoProcessati($idContatto,$idAssegnazione){
  787. $this->db->join('contatti','contatti_processati.id_contatto = contatti.id');
  788. $this->db->join('sorgenti','contatti.id_sorgente = sorgenti.id');
  789. $this->db->join('contatti_provenienti','contatti_provenienti.id = contatti.proveniente_da');
  790. $this->db->join('user_meta','contatti_processati.user_id = user_meta.user_id');
  791. $this->db->join('contatti_status','contatti_processati.status_ritorno = contatti_status.id');
  792. $this->db->join('contatti_motivi','contatti_processati.motivo = contatti_motivi.id','left');
  793. $this->db->select('contatti.nome as nominativo_contatto,
  794. contatti.email as email,
  795. contatti.telefono as telefono,
  796. contatti.aggiuntivi as aggiuntivi,
  797. sorgenti.label as sorgente,
  798. contatti_provenienti.titolo as proveniente,
  799. contatti.timestamp as data_pervenuto,
  800. contatti_processati.user_id as user_id,
  801. user_meta.first_name as first_name,
  802. user_meta.last_name as last_name,
  803. contatti_processati.timestamp as data_assegnazione,
  804. contatti_status.status as status,
  805. contatti_motivi.titolo as motivo
  806. ');
  807. $get = $this->db->get_where('contatti_processati',array('contatti_processati.id'=>$idAssegnazione));
  808.  
  809. /*
  810. Nominativo Contatto
  811. Email
  812. Telefono/Cellulare
  813. Informazioni Aggiuntive (Come: frase lasciata, poesia, messaggio)
  814. Sorgente
  815. Proveniete
  816. Data in cui è pervenuto (Tabella contatti)
  817. “Linea di divisione”
  818. Nominativo consulente a cui è stato assegnato
  819. Ufficio del consulente a cui è stato assegnato
  820. Data assegnazione (tabella contatti_assegnati.timestamp)
  821. Status
  822. Motivo (se presente)
  823. */
  824.  
  825. $r = $get->result();
  826. $r = $r[0];
  827.  
  828. $nominativo_contatto = $r->nominativo_contatto;
  829. $email = $r->email;
  830. $telefono = $r->telefono;
  831. $aggiuntivi = json_decode(stripslashes($r->aggiuntivi),true);
  832. $sorgente = $r->sorgente;
  833. $proveniente = $r->proveniente;
  834. $data_pervenuto = $r->data_pervenuto;
  835.  
  836. $consulente = $r->first_name." ".$r->last_name;
  837. $ufficio = $this->General_model->getAllUfficiByUserId($r->user_id);
  838. $data_assegnazione = $r->data_assegnazione;
  839. $status = $r->status;
  840.  
  841. $html = '<div class="row" style="margin-top:15px;">';
  842. $html .= '<div class="col-md-4" style="font-weight:bold">';
  843. $html .= "Nominativo Contatto";
  844. $html .= '</div>';
  845. $html .= '<div class="col-md-8">';
  846. $html .= $nominativo_contatto;
  847. $html .= '</div>';
  848. $html .= '</div>';
  849.  
  850. $html .= '<div class="row" style="margin-top:15px;">';
  851. $html .= '<div class="col-md-4" style="font-weight:bold">';
  852. $html .= "Email";
  853. $html .= '</div>';
  854. $html .= '<div class="col-md-8">';
  855. $html .= $email;
  856. $html .= '</div>';
  857. $html .= '</div>';
  858.  
  859. $html .= '<div class="row" style="margin-top:15px;">';
  860. $html .= '<div class="col-md-4" style="font-weight:bold">';
  861. $html .= "Telefono/Cellulare";
  862. $html .= '</div>';
  863. $html .= '<div class="col-md-8">';
  864. $html .= $telefono;
  865. $html .= '</div>';
  866. $html .= '</div>';
  867.  
  868. if($aggiuntivi){
  869. $html .= '<div class="row" style="margin-top:15px;">';
  870. $html .= '<div class="col-md-4" style="font-weight:bold">';
  871. $html .= "Informazioni Aggiuntive";
  872. $html .= '</div>';
  873. $html .= '<div class="col-md-8">';
  874. foreach($aggiuntivi as $k=>$v){
  875. if(@eregi("wpcf7",$k) || @eregi("wp",$k)){
  876. continue;
  877. }
  878. $html .= "<div class=\"row\">";
  879. $html .= "<div class=\"col-md-4\" style=\"font-weight:bold\">";
  880. $html .= ucfirst(str_replace("_"," ",$k));
  881. $html .= "</div>";
  882. $html .= "<div class=\"col-md-8\">";
  883. $html .= $v;
  884. $html .= "</div>";
  885. $html .= "</div>";
  886. }
  887. $html .= '</div>';
  888. $html .= '</div>';
  889. }
  890.  
  891. $html .= '<div class="row" style="margin-top:15px;">';
  892. $html .= '<div class="col-md-4" style="font-weight:bold">';
  893. $html .= "Sorgente";
  894. $html .= '</div>';
  895. $html .= '<div class="col-md-8">';
  896. $html .= $sorgente;
  897. $html .= '</div>';
  898. $html .= '</div>';
  899.  
  900. $html .= '<div class="row" style="margin-top:15px;">';
  901. $html .= '<div class="col-md-4" style="font-weight:bold">';
  902. $html .= "Proveniente";
  903. $html .= '</div>';
  904. $html .= '<div class="col-md-8">';
  905. $html .= $proveniente;
  906. $html .= '</div>';
  907. $html .= '</div>';
  908.  
  909. $html .= '<div class="row" style="margin-top:15px;">';
  910. $html .= '<div class="col-md-4" style="font-weight:bold">';
  911. $html .= "Data in cui è pervenuto";
  912. $html .= '</div>';
  913. $html .= '<div class="col-md-8">';
  914. $html .= $data_pervenuto;
  915. $html .= '</div>';
  916. $html .= '</div>';
  917.  
  918. $html .= '<hr/>';
  919.  
  920. $html .= '<div class="row" style="margin-top:15px;">';
  921. $html .= '<div class="col-md-4" style="font-weight:bold">';
  922. $html .= "Nominativo consulente a cui è stato assegnato";
  923. $html .= '</div>';
  924. $html .= '<div class="col-md-8">';
  925. $html .= $consulente;
  926. $html .= '</div>';
  927. $html .= '</div>';
  928.  
  929. $html .= '<div class="row" style="margin-top:15px;">';
  930. $html .= '<div class="col-md-4" style="font-weight:bold">';
  931. $html .= "Ufficio del consulente a cui è stato assegnato";
  932. $html .= '</div>';
  933. $html .= '<div class="col-md-8">';
  934. $html .= $ufficio;
  935. $html .= '</div>';
  936. $html .= '</div>';
  937.  
  938. $html .= '<div class="row" style="margin-top:15px;">';
  939. $html .= '<div class="col-md-4" style="font-weight:bold">';
  940. $html .= "Data assegnazione";
  941. $html .= '</div>';
  942. $html .= '<div class="col-md-8">';
  943. $html .= $data_assegnazione;
  944. $html .= '</div>';
  945. $html .= '</div>';
  946.  
  947. $html .= '<div class="row" style="margin-top:15px;">';
  948. $html .= '<div class="col-md-4" style="font-weight:bold">';
  949. $html .= "Status";
  950. $html .= '</div>';
  951. $html .= '<div class="col-md-8">';
  952. $html .= $status;
  953. $html .= '</div>';
  954. $html .= '</div>';
  955.  
  956. if($r->motivo != ""){
  957. $html .= '<div class="row" style="margin-top:15px;">';
  958. $html .= '<div class="col-md-4" style="font-weight:bold">';
  959. $html .= "Motivo";
  960. $html .= '</div>';
  961. $html .= '<div class="col-md-8">';
  962. $html .= $r->motivo;
  963. $html .= '</div>';
  964. $html .= '</div>';
  965. }
  966.  
  967. echo $html;
  968. }
  969.  
  970.  
  971. public function additionalInfoAssegnati($idContatto,$idAssegnazione){
  972. $this->db->join('contatti','contatti_assegnati.id_contatto = contatti.id');
  973. $this->db->join('sorgenti','contatti.id_sorgente = sorgenti.id');
  974. $this->db->join('contatti_provenienti','contatti_provenienti.id = contatti.proveniente_da');
  975. $this->db->join('user_meta','contatti_assegnati.user_id = user_meta.user_id');
  976. $this->db->join('contatti_status','contatti_assegnati.status = contatti_status.id');
  977. $this->db->select('contatti.nome as nominativo_contatto,
  978. contatti.email as email,
  979. contatti.telefono as telefono,
  980. contatti.aggiuntivi as aggiuntivi,
  981. sorgenti.label as sorgente,
  982. contatti_provenienti.titolo as proveniente,
  983. contatti.timestamp as data_pervenuto,
  984. contatti_assegnati.user_id as user_id,
  985. user_meta.first_name as first_name,
  986. user_meta.last_name as last_name,
  987. contatti_assegnati.timestamp as data_assegnazione,
  988. contatti_status.status as status
  989. ');
  990. $get = $this->db->get_where('contatti_assegnati',array('contatti_assegnati.id'=>$idAssegnazione));
  991.  
  992. /*
  993. Nominativo Contatto
  994. Email
  995. Telefono/Cellulare
  996. Informazioni Aggiuntive (Come: frase lasciata, poesia, messaggio)
  997. Sorgente
  998. Proveniete
  999. Data in cui è pervenuto (Tabella contatti)
  1000. “Linea di divisione”
  1001. Nominativo consulente a cui è stato assegnato
  1002. Ufficio del consulente a cui è stato assegnato
  1003. Data assegnazione (tabella contatti_assegnati.timestamp)
  1004. Status
  1005. Motivo (se presente)
  1006. */
  1007.  
  1008. $r = $get->result();
  1009. $r = $r[0];
  1010.  
  1011. $nominativo_contatto = $r->nominativo_contatto;
  1012. $email = $r->email;
  1013. $telefono = $r->telefono;
  1014. $aggiuntivi = json_decode(stripslashes($r->aggiuntivi),true);
  1015. $sorgente = $r->sorgente;
  1016. $proveniente = $r->proveniente;
  1017. $data_pervenuto = $r->data_pervenuto;
  1018.  
  1019. $consulente = $r->first_name." ".$r->last_name;
  1020. $ufficio = $this->General_model->getAllUfficiByUserId($r->user_id);
  1021. $data_assegnazione = $r->data_assegnazione;
  1022. $status = $r->status;
  1023.  
  1024. $html = '<div class="row" style="margin-top:15px;">';
  1025. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1026. $html .= "Nominativo Contatto";
  1027. $html .= '</div>';
  1028. $html .= '<div class="col-md-8">';
  1029. $html .= $nominativo_contatto;
  1030. $html .= '</div>';
  1031. $html .= '</div>';
  1032.  
  1033. $html .= '<div class="row" style="margin-top:15px;">';
  1034. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1035. $html .= "Email";
  1036. $html .= '</div>';
  1037. $html .= '<div class="col-md-8">';
  1038. $html .= $email;
  1039. $html .= '</div>';
  1040. $html .= '</div>';
  1041.  
  1042. $html .= '<div class="row" style="margin-top:15px;">';
  1043. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1044. $html .= "Telefono/Cellulare";
  1045. $html .= '</div>';
  1046. $html .= '<div class="col-md-8">';
  1047. $html .= $telefono;
  1048. $html .= '</div>';
  1049. $html .= '</div>';
  1050.  
  1051. if($aggiuntivi){
  1052. $html .= '<div class="row" style="margin-top:15px;">';
  1053. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1054. $html .= "Informazioni Aggiuntive";
  1055. $html .= '</div>';
  1056. $html .= '<div class="col-md-8">';
  1057. foreach($aggiuntivi as $k=>$v){
  1058. if(@eregi("wpcf7",$k) || @eregi("wp",$k)){
  1059. continue;
  1060. }
  1061. $html .= "<div class=\"row\">";
  1062. $html .= "<div class=\"col-md-4\" style=\"font-weight:bold\">";
  1063. $html .= ucfirst(str_replace("_"," ",$k));
  1064. $html .= "</div>";
  1065. $html .= "<div class=\"col-md-8\">";
  1066. $html .= $v;
  1067. $html .= "</div>";
  1068. $html .= "</div>";
  1069. }
  1070. $html .= '</div>';
  1071. $html .= '</div>';
  1072. }
  1073.  
  1074. $html .= '<div class="row" style="margin-top:15px;">';
  1075. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1076. $html .= "Sorgente";
  1077. $html .= '</div>';
  1078. $html .= '<div class="col-md-8">';
  1079. $html .= $sorgente;
  1080. $html .= '</div>';
  1081. $html .= '</div>';
  1082.  
  1083. $html .= '<div class="row" style="margin-top:15px;">';
  1084. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1085. $html .= "Proveniente";
  1086. $html .= '</div>';
  1087. $html .= '<div class="col-md-8">';
  1088. $html .= $proveniente;
  1089. $html .= '</div>';
  1090. $html .= '</div>';
  1091.  
  1092. $html .= '<div class="row" style="margin-top:15px;">';
  1093. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1094. $html .= "Data in cui è pervenuto";
  1095. $html .= '</div>';
  1096. $html .= '<div class="col-md-8">';
  1097. $html .= $data_pervenuto;
  1098. $html .= '</div>';
  1099. $html .= '</div>';
  1100.  
  1101. $html .= '<hr/>';
  1102.  
  1103. $html .= '<div class="row" style="margin-top:15px;">';
  1104. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1105. $html .= "Nominativo consulente a cui è stato assegnato";
  1106. $html .= '</div>';
  1107. $html .= '<div class="col-md-8">';
  1108. $html .= $consulente;
  1109. $html .= '</div>';
  1110. $html .= '</div>';
  1111.  
  1112. $html .= '<div class="row" style="margin-top:15px;">';
  1113. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1114. $html .= "Ufficio del consulente a cui è stato assegnato";
  1115. $html .= '</div>';
  1116. $html .= '<div class="col-md-8">';
  1117. $html .= $ufficio;
  1118. $html .= '</div>';
  1119. $html .= '</div>';
  1120.  
  1121. $html .= '<div class="row" style="margin-top:15px;">';
  1122. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1123. $html .= "Data assegnazione";
  1124. $html .= '</div>';
  1125. $html .= '<div class="col-md-8">';
  1126. $html .= $data_assegnazione;
  1127. $html .= '</div>';
  1128. $html .= '</div>';
  1129.  
  1130. $html .= '<div class="row" style="margin-top:15px;">';
  1131. $html .= '<div class="col-md-4" style="font-weight:bold">';
  1132. $html .= "Status";
  1133. $html .= '</div>';
  1134. $html .= '<div class="col-md-8">';
  1135. $html .= $status;
  1136. $html .= '</div>';
  1137. $html .= '</div>';
  1138.  
  1139. echo $html;
  1140. }
  1141.  
  1142. public function getClientiNumber($conta='si'){
  1143. if($conta == 'si' || $conta == 'no'){
  1144. $singoli = $this->input->post('singoli');
  1145. $composti = $this->input->post('composti');
  1146. $promozioni = $this->input->post('promozioni');
  1147. }else{
  1148. $singoli = $this->input->post('singolo');
  1149. $composti = $this->input->post('composto');
  1150. $promozioni = $this->input->post('promozione');
  1151. }
  1152. $giorni_da = intval($this->input->post('giorni_da'));
  1153. $condizione = $this->input->post('condizione');
  1154.  
  1155. if($condizione == "1"){
  1156. $condizione = "OR";
  1157. }else{
  1158. $condizione = "AND";
  1159. }
  1160. if(!$singoli && !$composti && !$promozioni){
  1161. echo 0;
  1162. }else{
  1163. $where = array();
  1164. if($singoli){
  1165. foreach($singoli as $product_id){
  1166. $where[] = "(V.prodotto_type='singolo' AND V.id_prodotto='".$product_id."')";
  1167. }
  1168. }
  1169. if($composti){
  1170. foreach($composti as $product_id){
  1171. $where[] = "(V.prodotto_type='composto' AND V.id_prodotto='".$product_id."')";
  1172. }
  1173. }
  1174. if($promozioni){
  1175. foreach($promozioni as $product_id){
  1176. $where[] = "(V.prodotto_type='promozione' AND V.id_prodotto='".$product_id."')";
  1177. }
  1178. }
  1179. $prima_di = $this->input->post('prima_di');
  1180. if($prima_di != ""){
  1181. $prima_di = date('Y/m/d',strtotime($prima_di));
  1182. $or_prima_di = " OR DATE(U.timestamp)<'$prima_di'";
  1183. }else{
  1184. $prima_di = date('Y/m/d');
  1185. $or_prima_di = " OR DATE(U.timestamp)<'$prima_di'";
  1186. }
  1187. $query = "SELECT
  1188. V.*,
  1189. (SELECT U.timestamp FROM clienti_ultimo_contatto U WHERE V.clienti_id = U.id_clienti ORDER BY U.id DESC LIMIT 1)
  1190. FROM
  1191. vendite V
  1192. JOIN clienti ON vendite.clienti_id = clienti.id
  1193. WHERE
  1194. (clienti.bloccato='0')
  1195. AND
  1196. (clienti.somministrato='0')
  1197. AND
  1198. (U.timestamp IS NULL".$or_prima_di.")
  1199. AND
  1200. (".implode($condizione,$where).")
  1201. AND
  1202. (V.timestamp < NOW() - INTERVAL ".intval($giorni_da)." DAY)
  1203. GROUP BY V.clienti_id ORDER BY V.timestamp";
  1204. $g = $this->db->query($query);
  1205. if($conta == 'no'){
  1206. $r = $g->result();
  1207. $r = $r[0];
  1208. echo json_encode($r);
  1209. }elseif($conta == 'all'){
  1210. $r = $g->result();
  1211. return $r;
  1212. }else{
  1213. echo $g->num_rows();
  1214. }
  1215. }
  1216. }
  1217.  
  1218. public function listAssegnaAjax($idSorgente){
  1219. $filter = array();
  1220. $filter['contatti.id_sorgente'] = $idSorgente;
  1221. foreach(@$_POST as $input=>$value){
  1222. if($value==""){
  1223. continue;
  1224. }
  1225. $explode = explode("_",$input);
  1226. if(@$explode[0] == 'filter'){
  1227. $input = str_replace("filter_","",$input);
  1228. $input = str_replace("-",".",$input);
  1229. $filter[$input] = $value;
  1230. }
  1231. }
  1232. echo $this->Contatti_model->contattiList($filter,false);
  1233. }
  1234. public function contactStatusUser($status_id,$user_id,$sorgente=null,$sorgente_pubblicitaria=null){
  1235. $status_id = intval($status_id);
  1236. $user_id = intval($user_id);
  1237. $this->db->join('contatti','contatti_assegnati.id_contatto = contatti.id');
  1238. if($sorgente == null){
  1239. $g = $this->db->get_where('contatti_assegnati',array('contatti_assegnati.user_id'=>$user_id,'contatti_assegnati.status'=>$status_id));
  1240. }else{
  1241. $sorgente = intval($sorgente);
  1242. $sorgente_pubblicitaria = intval($sorgente_pubblicitaria);
  1243. $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));
  1244. }
  1245. echo $g->num_rows();
  1246. }
  1247. public function changeStatus(){
  1248. $user = $this->ezrbac->getCurrentUser();
  1249. $user_id = $user->id;
  1250. $data = array();
  1251. $id_vendita = intval($this->input->post('id_vendita'));
  1252.  
  1253.  
  1254. $prodotti_type = $this->input->post('prodotti_type');
  1255. $prodotto = intval($this->input->post('prodotto_'.$prodotti_type));
  1256.  
  1257. $status = intval($this->input->post('status'));
  1258.  
  1259. $id = intval($this->input->post('contactId'));
  1260. $id_assegnati = intval($this->input->post('id_assegnati'));
  1261.  
  1262. if(!$id_vendita){
  1263. $s_contatti_assegnati = $this->db->get_where('contatti_assegnati',array('user_id'=>$user_id,'id'=>$id_assegnati));
  1264. if($s_contatti_assegnati->num_rows() == 0){
  1265. header("location:".site_url());
  1266. exit();
  1267. }
  1268. $i_contatti_assegnati = $s_contatti_assegnati->result();
  1269. $i_contatti_assegnati = $i_contatti_assegnati[0];
  1270. $contatto = $this->db->get_where('contatti',array('id'=>$id));
  1271. if(@$contatto->id_clienti){
  1272. $id_clienti_contatto = $contatto->id_clienti;
  1273. $this->Contatti_model->logUltimoContatto($id_clienti_contatto,$status);
  1274. }else{
  1275. $id_clienti_contatto = 0;
  1276. }
  1277. $id_contatto = null;
  1278. }else{
  1279. $id_cliente = intval($this->input->post('clienti_id'));
  1280. $get_id_contatto = $this->db->get_where('vendite',array('id'=>$id_vendita));
  1281. $r_id_contatto = $get_id_contatto->result();
  1282. $r_id_contatto = $r_id_contatto[0];
  1283. $id_contatto = $r_id_contatto->contatti_id;
  1284. $i_contatti_assegnati = null;
  1285. $id_clienti_contatto = $id_cliente;
  1286. $status = 4;
  1287.  
  1288. }
  1289.  
  1290.  
  1291. $mine = $this->Contatti_model->isMine($id,$user_id);
  1292. if(!$mine && !$id_vendita){
  1293. $data['error'] = 'not_mine';
  1294. echo json_encode($data);
  1295. }else{
  1296. if($status == 1){
  1297. $data['error'] = 'status';
  1298. }else{
  1299. if($status == 2){ //Non risponde
  1300. $status_vendita = $this->Vendite_model->statusNonRisponde($id_clienti_contatto,$i_contatti_assegnati);
  1301. }elseif($status == 6){ //Da ricontattare
  1302. $status_vendita = $this->Vendite_model->statusDaRicontattare($id_clienti_contatto,$i_contatti_assegnati);
  1303. }elseif($status == 3){
  1304. $status_vendita = $this->Vendite_model->statusRicontattareFutureProposte($status,$id_clienti_contatto,$i_contatti_assegnati);
  1305. }elseif($status == 5){
  1306. $status_vendita = $this->Vendite_model->statusNonRicontattare($status,$id_clienti_contatto,$i_contatti_assegnati);
  1307. }elseif($status == 7){
  1308. $status_vendita = $this->Vendite_model->statusContattoAssegnato($status,$id_clienti_contatto,$i_contatti_assegnati);
  1309. }elseif($status == 4){ //Vendita effettuata
  1310. $testataVendita = $this->Vendite_model->salvaTestataVendita();
  1311. if($testataVendita === true){
  1312. $status_vendita = $this->Vendite_model->statusVenditaEffettuata($prodotto,$id_clienti_contatto,$i_contatti_assegnati,$id_contatto,$id_vendita);
  1313. }else{
  1314. echo json_encode($testataVendita);
  1315. return false;
  1316. }
  1317. }else{
  1318. $data['error'] = 'status';
  1319. echo json_encode($data);
  1320. }
  1321. if($status_vendita === true){
  1322. if($id_vendita){
  1323. /* Eliminazione della vendita in modifica, per poi rigenerarla */
  1324. $this->Vendite_model->deleteVendita($id_vendita,false);
  1325. }
  1326. $data['error'] = 'none';
  1327. echo json_encode($data);
  1328. }else{
  1329. echo json_encode($status_vendita);
  1330. }
  1331. }
  1332. }
  1333. }
  1334.  
  1335. public function assegna($idConsulente,$idSorgente){
  1336. if($idConsulente == "" || $idSorgente == ""){
  1337. header("location: ".site_url('users/consulenti'));
  1338. exit();
  1339. }
  1340. $data['page_title'] = 'Assegna Contatti al Consulente';
  1341. $data['page_description'] = 'Seleziona i contatti da inviare al consulente utilizzando CTRL+Click o Shift+Click';
  1342. $data['user'] = $this->ezrbac->getCurrentUser();
  1343. $data['multipleSelection'] = true;
  1344. $data['idConsulente'] = $idConsulente;
  1345. $tmpl = array(
  1346. 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
  1347. );
  1348. $data['datatable_id'] = 'datatable_ajax';
  1349. $data['sAjaxSource'] = 'contatti/listAssegnaAjax/'.$idSorgente;
  1350. $this->table->set_template($tmpl);
  1351. $this->table->set_heading('#','Email','Nome','Telefono','Data','');
  1352.  
  1353. $select_sorgenti = "<select name=\"filter.contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
  1354. $select_sorgenti .= "<option value=\"\">Sorgente</option>";
  1355. foreach($this->Contatti_model->getSources() as $sorgente){
  1356. $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
  1357. }
  1358. $select_sorgenti .= "</select>";
  1359. $buttons = '<div class="margin-bottom-5">
  1360. <button class="btn btn-sm yellow filter-submit margin-bottom"><i class="fa fa-search"></i> Cerca</button>
  1361. </div>
  1362. <button class="btn btn-sm red filter-cancel"><i class="fa fa-times"></i> Annulla</button>';
  1363. $this->table->set_filterInputs(
  1364. array('',
  1365. '<input type="text" name="filter.contatti-email" class="form-control form-filter input-sm"/>',
  1366. '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
  1367. '<input type="text" name="filter.contatti-telefono" class="form-control form-filter input-sm"/>',
  1368. '',
  1369. $buttons)
  1370. );
  1371.  
  1372. $this->load->view('default/header',$data);
  1373. $this->load->view('default/sidebar',$data);
  1374. $this->load->view('contatti/list',$data);
  1375. $this->load->view('default/footer',$data);
  1376. }
  1377. function getInfoSorgente($id){
  1378. $g = $this->db->get_where('sorgenti',array('id'=>$id));
  1379. if($g->num_rows() == 0){
  1380. return false;
  1381. }else{
  1382. $r = $g->result();
  1383. return $r[0];
  1384. }
  1385. }
  1386. public function sorgenti(){
  1387. $data['page_title'] = 'Sorgenti';
  1388. $data['page_description'] = 'Lista delle sorgenti da cui provengono i contatti';
  1389. $data['user'] = $this->ezrbac->getCurrentUser();
  1390. $tmpl = array(
  1391. 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
  1392. );
  1393. $data['datatable_id'] = 'datatable_ajax';
  1394. $data['sAjaxSource'] = 'contatti/listSourcesAjax';
  1395.  
  1396. $this->table->set_template($tmpl);
  1397. $this->table->set_heading('#','Titolo','Label','URL','Visibile','Azioni');
  1398. $this->load->view('default/header',$data);
  1399. $this->load->view('default/sidebar',$data);
  1400. $this->load->view('contatti/sorgentiList',$data);
  1401. $this->load->view('default/footer',$data);
  1402. }
  1403. public function calcolaContatti($id_sorgente,$sorgente_pubblicitaria){
  1404. $g = $this->db->get_where('contatti',array('id_sorgente'=>$id_sorgente,'sorgente_pubblicitaria'=>$sorgente_pubblicitaria,'assegnato'=>0));
  1405. echo $g->num_rows();
  1406. }
  1407. public function calcolaContattiData($id_sorgente,$sorgente_pubblicitaria){
  1408. $this->db->order_by('id','asc');
  1409. $g = $this->db->get_where('contatti',array('id_sorgente'=>$id_sorgente,'sorgente_pubblicitaria'=>$sorgente_pubblicitaria,'assegnato'=>0));
  1410. if($g->num_rows() == 0){
  1411. echo "Nessun contatto presente";
  1412. }else{
  1413. $r = $g->result();
  1414. $r = $r[0];
  1415. echo date('d-m-Y H:i',strtotime($r->timestamp));
  1416. }
  1417. }
  1418.  
  1419. //~ public function calcolaRiContatti($id_sorgente,$sorgente_pubblicitaria){
  1420. //~ $id_ufficio = $this->Users_model->getCurrentUfficio();
  1421. //~ $this->db->select('*')
  1422. //~ ->from('contatti_system_users')
  1423. //~ ->join('uffici_users','uffici_users.user_id = contatti_system_users.user_id')
  1424. //~ ->join('contatti','contatti.id = contatti_system_users.contatti_id')
  1425. //~ ->where('uffici_users.uffici_id',$id_ufficio)
  1426. //~ ->where('contatti.id_sorgente',$id_sorgente)
  1427. //~ ->where('contatti.sorgente_pubblicitaria',$sorgente_pubblicitaria)
  1428. //~ ->where('contatti_system_users.contatti_status_id','3')
  1429. //~ ->order_by('contatti.id','asc');
  1430. //~
  1431. //~ $g = $this->db->get();
  1432. //~ echo $g->num_rows();
  1433. //~ }
  1434. //~ public function calcolaRiContattiData($id_sorgente,$sorgente_pubblicitaria){
  1435. //~ $id_ufficio = $this->Users_model->getCurrentUfficio();
  1436. //~ $this->db->select('contatti.timestamp as timestamp')
  1437. //~ ->from('contatti_system_users')
  1438. //~ ->join('uffici_users','uffici_users.user_id = contatti_system_users.user_id')
  1439. //~ ->join('contatti','contatti.id = contatti_system_users.contatti_id')
  1440. //~ ->where('uffici_users.uffici_id',$id_ufficio)
  1441. //~ ->where('contatti.id_sorgente',$id_sorgente)
  1442. //~ ->where('contatti.sorgente_pubblicitaria',$sorgente_pubblicitaria)
  1443. //~ ->where('contatti_system_users.contatti_status_id','3')
  1444. //~ ->order_by('contatti.id','asc');
  1445. //~ $g = $this->db->get();
  1446. //~ $r = $g->result();
  1447. //~ $r = $r[0];
  1448. //~ echo date('d-m-Y H:i',strtotime($r->timestamp));
  1449. //~ }
  1450.  
  1451. public function clientiSimiliContatto($id){
  1452. $g = $this->db->get_where('contatti',array('id'=>$id));
  1453. if($g->num_rows() == 0){
  1454. $data['error'] = 'no_exists';
  1455. }else{
  1456. $r = $g->result();
  1457. $r = $r[0];
  1458. $email = $r->email;
  1459. $telefono = $r->telefono;
  1460.  
  1461. $this->db->select('*');
  1462. }
  1463. echo json_encode($data);
  1464. }
  1465. public function somministra(){
  1466. $data['page_title'] = 'Somministra i contatti ai consulenti';
  1467. $data['page_description'] = '';
  1468. $data['user'] = $this->ezrbac->getCurrentUser();
  1469. $user_id = $data['user']->id;
  1470. /*
  1471. * Tabella dei Consulenti
  1472. */
  1473. $tmpl = array(
  1474. 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
  1475. );
  1476. $data['multipleSelection'] = true;
  1477. $data['consulentiSelect'] = true;
  1478. $data['datatable_id'] = 'datatable_ajax';
  1479. $data['sAjaxSource'] = 'contatti/listAjaxConsulenti';
  1480. $data['intestazione'] = array('#','Email','Nome','Cognome','Telefono','Ultimo IP','Gruppo','Azioni');
  1481. $this->table->set_template($tmpl);
  1482. $this->table->set_heading(
  1483. $data['intestazione']
  1484. );
  1485.  
  1486. $select_roles = "<select name=\"filter.user_role-id\" class=\"form-control form-filter input-sm\">";
  1487. $select_roles .= "<option value=\"\">Gruppo</option>";
  1488. foreach($this->Users_model->getRoles() as $ruolo){
  1489. if(!in_array($ruolo->id,$this->ruoli_consulenti)){
  1490. continue;
  1491. }
  1492. $select_roles .= "<option value=\"".$ruolo->id."\">".$ruolo->role_name."</option>";
  1493. }
  1494. $select_roles .= "</select>";
  1495. $buttons = '<div class="margin-bottom-5">
  1496. <button class="btn btn-sm yellow filter-submit margin-bottom"><i class="fa fa-search"></i> Cerca</button>
  1497. </div>
  1498. <button class="btn btn-sm red filter-cancel"><i class="fa fa-times"></i> Annulla</button>';
  1499. $this->table->set_filterInputs(
  1500. array('',
  1501. '<input type="text" name="filter.system_users-email" class="form-control form-filter input-sm"/>',
  1502. '<input type="text" name="filter.user_meta-first_name" class="form-control form-filter input-sm"/>',
  1503. '<input type="text" name="filter.user_meta-last_name" class="form-control form-filter input-sm"/>',
  1504. '<input type="text" name="filter.user_meta-phone" class="form-control form-filter input-sm"/>',
  1505. '<input type="text" name="filter.system_users-last_login_ip" class="form-control form-filter input-sm"/>',
  1506. $select_roles,
  1507. $buttons)
  1508. );
  1509. /*
  1510. * Fine tabella dei Consulenti
  1511. */
  1512. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  1513. $consulenti = $this->input->post('consulenti');
  1514. $fonte = $this->input->post('fonte');
  1515. $prodotti_type = $this->input->post('prodotti_type');
  1516. if($prodotti_type != ""){
  1517. $prodotto_id = $this->input->post('prodotto_'.$prodotti_type);
  1518. }
  1519. $ultimo = 0;
  1520.  
  1521. if($fonte == 'contatti'){
  1522. $quantita = $this->input->post('quantita_contatti');
  1523. $sorgente_id = $this->input->post('sorgente_id');
  1524. $sorgente_pubblicitaria = $this->input->post('sorgente_pubblicitaria');
  1525. foreach($consulenti as $id_consulente){
  1526. $quantita_per_consulente = $_POST['quantita_contatti'][$id_consulente];
  1527. //~ $this->db->where('contatti.id NOT IN (SELECT contatti_assegnati.id_contatto FROM contatti_assegnati WHERE user_id=\''.$id_consulente.'\')');
  1528. $g = $this->db->get_where('contatti',array(
  1529. 'id_sorgente'=>$sorgente_id,
  1530. 'sorgente_pubblicitaria'=>$sorgente_pubblicitaria,
  1531. 'assegnato'=>0
  1532. ),$quantita_per_consulente,$ultimo);
  1533.  
  1534. $ultimo = $quantita_per_consulente;
  1535. if($g->num_rows() == 0){
  1536. continue;
  1537. }else{
  1538. $r = $g->result();
  1539. foreach($r as $contatto){
  1540. $data_insert = array(
  1541. 'id_contatto'=>$contatto->id,
  1542. 'user_id'=>$id_consulente,
  1543. 'status'=>'1',
  1544. 'user_id_assegnazione'=>$user_id,
  1545. 'tipologia_prodotto'=>$prodotti_type,
  1546. 'prodotto_id'=>$prodotto_id
  1547. );
  1548. $this->db->insert('contatti_assegnati',$data_insert);
  1549.  
  1550. $this->db->update('contatti',array('assegnato'=>'1'),array('id'=>$contatto->id));
  1551. }
  1552. }
  1553. }
  1554. }elseif($fonte == 'clienti'){
  1555. $clienti = $this->getClientiNumber('all');
  1556. $id_ricerche = $this->salva_ricerca();
  1557. $id_contatti = array();
  1558. $ultimo = 0;
  1559. foreach($consulenti as $id_consulente){
  1560. $quantita_per_consulente = $_POST['quantita_contatti'][$id_consulente];
  1561. $clienti_slice = array_slice($clienti,$ultimo,$quantita_per_consulente);
  1562. $ultimo = $quantita_per_consulente;
  1563. if(count($clienti_slice) == 0){
  1564. continue;
  1565. }else{
  1566. foreach($clienti_slice as $cliente){
  1567. $cliente = $this->General_model->getCliente($cliente->id);
  1568. if($cliente->piva != ""){
  1569. $contatti = array(
  1570. 'id_clienti'=>$cliente->id,
  1571. 'id_sorgente'=>11,
  1572. 'nome'=>$cliente->ragione_sociale_nominativo,
  1573. 'cognome'=>'',
  1574. 'assegnato'=>'1',
  1575. 'proveniente_da'=>'2'
  1576. );
  1577. }else{
  1578. $contatti = array(
  1579. 'id_clienti'=>$cliente->id,
  1580. 'id_sorgente'=>11,
  1581. 'nome'=>$cliente->ragione_sociale_nominativo,
  1582. 'cognome'=>'',
  1583. 'assegnato'=>'1',
  1584. 'proveniente_da'=>'2'
  1585. );
  1586. }
  1587. $this->db->insert('contatti',$contatti);
  1588. $id_contatto = $this->db->insert_id();
  1589. $data_insert = array(
  1590. 'id_contatto'=>$id_contatto,
  1591. 'user_id'=>$id_consulente,
  1592. 'status'=>'1',
  1593. 'id_ricerche'=>$id_ricerche,
  1594. 'user_id_assegnazione'=>$user_id,
  1595. 'tipologia_prodotto'=>$prodotti_type,
  1596. 'prodotto_id'=>$prodotto_id
  1597. );
  1598. $this->db->insert('contatti_assegnati',$data_insert);
  1599.  
  1600. $this->db->update('clienti',array('somministrato'=>'1'),array('id'=>$cliente->id));
  1601. }
  1602. }
  1603. }
  1604. // Collegare il cliente creando un contatto virtuale
  1605. // Salvare la ricerca
  1606.  
  1607. }
  1608. $data['vendibili_singoli'] = $this->Prodotti_model->getProducts('singolo',true);
  1609. $data['vendibili_singoli_false'] = $this->Prodotti_model->getProducts('singolo');
  1610. $data['vendibili_composti'] = $this->Prodotti_model->getProducts('composto');
  1611. $data['vendibili_promozioni'] = $this->Prodotti_model->getProducts('promozione');
  1612.  
  1613. $this->load->view('default/header',$data);
  1614. $this->load->view('default/sidebar',$data);
  1615. $this->load->view('contatti/somministra',$data);
  1616. $this->load->view('default/footer',$data);
  1617. }else{
  1618. $data['vendibili_singoli'] = $this->Prodotti_model->getProducts('singolo');
  1619. $data['vendibili_singoli_false'] = $this->Prodotti_model->getProducts('singolo');
  1620. $data['vendibili_composti'] = $this->Prodotti_model->getProducts('composto');
  1621. $data['vendibili_promozioni'] = $this->Prodotti_model->getProducts('promozione');
  1622.  
  1623. $this->load->view('default/header',$data);
  1624. $this->load->view('default/sidebar',$data);
  1625. $this->load->view('contatti/somministra',$data);
  1626. $this->load->view('default/footer',$data);
  1627. }
  1628. }
  1629. public function assegnaContattiSave(){
  1630. $user = $this->ezrbac->getCurrentUser();
  1631. $user_id = $user->id;
  1632. if($_SERVER['REQUEST_METHOD'] == 'POST'){
  1633. $assegna = $this->input->post('assegna');
  1634. if($assegna == '' || empty($assegna)){
  1635. $data['error'] = 'Somministrare almeno un contatto';
  1636. }else{
  1637. $id_consulente = intval($this->input->post('id'));
  1638. foreach($assegna as $id_sorgente=>$quantita){
  1639. if($quantita == 0){
  1640. continue;
  1641. }
  1642. $this->db->order_by('id','asc');
  1643. $g = $this->db->get_where('contatti',array(
  1644. 'id_sorgente'=>$id_sorgente,
  1645. 'assegnato'=>0
  1646. ),$quantita);
  1647. if($g->num_rows() == 0 || $g->num_rows < $quantita){
  1648. continue;
  1649. }else{
  1650. $r = $g->result();
  1651. foreach($r as $contatto){
  1652. $data_insert = array(
  1653. 'id_contatto'=>$contatto->id,
  1654. 'user_id'=>$id_consulente,
  1655. 'status'=>'1',
  1656. 'user_id_assegnazione'=>$user_id
  1657. );
  1658. $this->db->insert('contatti_assegnati',$data_insert);
  1659. $this->db->update('contatti',array('assegnato'=>'1'),array('id'=>$contatto->id));
  1660. }
  1661.  
  1662. }
  1663. }
  1664. $data['error'] = 'none';
  1665. }
  1666. }
  1667. echo json_encode($data);
  1668. }
  1669. public function salva_ricerca(){
  1670. $ricerche = array(
  1671. 'fonte'=>$this->input->post('fonte'),
  1672. 'giorni_sistema'=>$this->input->post('giorni_sistema'),
  1673. 'sorgente_id'=>$this->input->post('sorgente_id'),
  1674. 'sorgente_pubblicitaria'=>$this->input->post('sorgente_pubblicitaria'),
  1675. 'condizione'=>$this->input->post('condizione'),
  1676. 'giorni_da'=>$this->input->post('giorni_da')
  1677. );
  1678. $this->db->insert('ricerche',$ricerche);
  1679. $id_ricerche = $this->db->insert_id();
  1680.  
  1681. $singolo = $this->input->post('singolo');
  1682. $composto = $this->input->post('composto');
  1683. $promozione = $this->input->post('promozione');
  1684.  
  1685. if($singolo){
  1686. foreach($singolo as $prodotto){
  1687. $ricerche_prodotti = array(
  1688. 'id_ricerche'=>$id_ricerche,
  1689. 'singolo'=>$prodotto
  1690. );
  1691. $this->db->insert('ricerche_prodotti',$ricerche_prodotti);
  1692. }
  1693. }
  1694.  
  1695. if($composto){
  1696. foreach($composto as $prodotto){
  1697. $ricerche_prodotti = array(
  1698. 'id_ricerche'=>$id_ricerche,
  1699. 'composto'=>$prodotto
  1700. );
  1701. $this->db->insert('ricerche_prodotti',$ricerche_prodotti);
  1702. }
  1703. }
  1704.  
  1705. if($promozione){
  1706. foreach($promozione as $prodotto){
  1707. $ricerche_prodotti = array(
  1708. 'id_ricerche'=>$id_ricerche,
  1709. 'promozione'=>$prodotto
  1710. );
  1711. $this->db->insert('ricerche_prodotti',$ricerche_prodotti);
  1712. }
  1713. }
  1714.  
  1715. $consulenti = $this->input->post('consulenti');
  1716. if($consulenti){
  1717. $quantita_contatti = $this->input->post('quantita_contatti');
  1718. foreach($consulenti as $id_consulente){
  1719. $quantita = $quantita_contatti[$id_consulente];
  1720. $ricerche_consulenti = array(
  1721. 'id_ricerche'=>$id_ricerche,
  1722. 'id_consulente'=>$id_consulente,
  1723. 'quantita'=>$quantita
  1724. );
  1725. $this->db->insert('ricerche_consulenti',$ricerche_consulenti);
  1726. }
  1727. }
  1728.  
  1729. return $id_ricerche;
  1730. }
  1731.  
  1732. public function editInfo($idVendita){
  1733. $data['page_title'] = 'Informazioni sul Contatto';
  1734. $data['page_description'] = ' ';
  1735. $data['user'] = $this->ezrbac->getCurrentUser();
  1736. $user_id = $data['user']->id;
  1737. $data['user_id'] = $user_id;
  1738. $data['idVendita'] = $idVendita;
  1739.  
  1740. $data['info'] = $this->Vendite_model->infoVendita($idVendita);
  1741.  
  1742. $data['vendibili_singoli'] = $this->Prodotti_model->getOwn($user_id,'singolo');
  1743. $data['vendibili_composti'] = $this->Prodotti_model->getOwn($user_id,'composto');
  1744. $data['vendibili_promozioni'] = $this->Prodotti_model->getOwn($user_id,'promozione');
  1745.  
  1746. $this->load->view('default/header',$data);
  1747. $this->load->view('default/sidebar',$data);
  1748. $this->load->view('contatti/editInfo',$data);
  1749. $this->load->view('default/footer',$data);
  1750.  
  1751. }
  1752.  
  1753. public function info($id,$id_assegnati){
  1754. $data['page_title'] = 'Informazioni sul Contatto';
  1755. $data['page_description'] = 'Informazioni sul Contatto selezionato';
  1756. $data['user'] = $this->ezrbac->getCurrentUser();
  1757. $user_id = $data['user']->id;
  1758. $data['user_id'] = $user_id;
  1759. $mine = $this->Contatti_model->isMine($id,$user_id);
  1760. if(!$mine){
  1761. header('Location: '.site_url());
  1762. exit();
  1763. }else{
  1764. $contatti_id = $mine[0]->id_contatto;
  1765. $data['id'] = $id;
  1766. $data['id_assegnati'] = $id_assegnati;
  1767. $data['info_assegnazione'] = $this->Contatti_model->getInfoAssegnazione($id_assegnati);
  1768. $data['info'] = $this->Contatti_model->getAdditionalInfo($contatti_id);
  1769. $id_clienti_base = $data['info']->id_clienti;
  1770. if(isset($_GET['simile'])){
  1771. $simile = intval($_GET['simile']);
  1772. if($this->General_model->clienteExists($simile)){
  1773. $data['info']->id_clienti = $simile;
  1774. }
  1775. }
  1776. if($data['info']->id_clienti != 0){
  1777. $cliente_info = $this->General_model->getCliente($data['info']->id_clienti);
  1778. $data['info']->ragione_sociale_nominativo = $cliente_info->ragione_sociale_nominativo;
  1779. $data['info']->data_nascita = @$cliente_info->data_nascita;
  1780. $data['info']->luogo_nascita = @$cliente_info->luogo_nascita;
  1781. $data['info']->cf = $cliente_info->cf;
  1782. $data['info']->provincia_nascita = @$cliente_info->provincia_nascita;
  1783. $data['info']->cap_nascita = @$cliente_info->cap_nascita;
  1784. $data['info']->paese_nascita = @$cliente_info->paese_nascita;
  1785. $data['info']->piva = $cliente_info->piva;
  1786. $data['info']->contatto_email = '';
  1787. $data['info']->telefono_contatto = '';
  1788. $indirizzo_get = $this->General_model->getClienteIndirizzo($data['info']->id_clienti);
  1789. if($indirizzo_get !== false){
  1790. $data['info']->indirizzato_spedizione = $indirizzo_get->indirizzato_spedizione;
  1791. $data['info']->indirizzo_spedizione = $indirizzo_get->indirizzo_spedizione;
  1792. $data['info']->civico_spedizione = $indirizzo_get->civico_spedizione;
  1793. $data['info']->piano_spedizione = $indirizzo_get->piano_spedizione;
  1794. $data['info']->citta_spedizione = $indirizzo_get->citta_spedizione;
  1795. $data['info']->provincia_spedizione = $indirizzo_get->provincia_spedizione;
  1796. $data['info']->cap_spedizione = $indirizzo_get->cap_spedizione;
  1797. $data['info']->paese_spedizione = $indirizzo_get->paese_spedizione;
  1798.  
  1799. $data['info']->indirizzato_spedizione_restanti = $indirizzo_get->indirizzato_spedizione_restanti;
  1800. $data['info']->indirizzo_spedizione_restanti = $indirizzo_get->indirizzo_spedizione_restanti;
  1801. $data['info']->civico_spedizione_restanti = $indirizzo_get->civico_spedizione_restanti;
  1802. $data['info']->piano_spedizione_restanti = $indirizzo_get->piano_spedizione_restanti;
  1803. $data['info']->citta_spedizione_restanti = $indirizzo_get->citta_spedizione_restanti;
  1804. $data['info']->provincia_spedizione_restanti = $indirizzo_get->provincia_spedizione_restanti;
  1805. $data['info']->cap_spedizione_restanti = $indirizzo_get->cap_spedizione_restanti;
  1806. $data['info']->paese_spedizione_restanti = $indirizzo_get->paese_spedizione_restanti;
  1807. $data['info']->prima_spedizione = $indirizzo_get->prima_spedizione;
  1808.  
  1809. $data['info']->indirizzato_fatturazione = $indirizzo_get->indirizzato_fatturazione;
  1810. $data['info']->indirizzo_fatturazione = $indirizzo_get->indirizzo_fatturazione;
  1811. $data['info']->civico_fatturazione = $indirizzo_get->civico_fatturazione;
  1812. $data['info']->piano_fatturazione = $indirizzo_get->piano_fatturazione;
  1813. $data['info']->citta_fatturazione = $indirizzo_get->citta_fatturazione;
  1814. $data['info']->provincia_fatturazione = $indirizzo_get->provincia_fatturazione;
  1815. $data['info']->cap_fatturazione = $indirizzo_get->cap_fatturazione;
  1816. $data['info']->paese_fatturazione = $indirizzo_get->paese_fatturazione;
  1817. $data['info']->piva_fatturazione = $indirizzo_get->piva_fatturazione;
  1818. $data['info']->cf_fatturazione = $indirizzo_get->cf_fatturazione;
  1819. }
  1820. $data['cliente_abilitato'] = true;
  1821. $data['email'] = $this->General_model->getClienteEmail($data['info']->id_clienti);
  1822. $data['telefono'] = $this->General_model->getClienteTelefono($data['info']->id_clienti);
  1823. $data['cellulare'] = $this->General_model->getClienteCellulare($data['info']->id_clienti);
  1824. $data['cellulare_contatto'] = "";
  1825. $data['email_contatto'] = "";
  1826. $data['telefono_contatto'] = "";
  1827. $data['clienti_simili'] = $this->Contatti_model->getClientiSimili($data['info']->id_clienti);
  1828. $data['vendite'] = $this->Vendite_model->venditePerCliente($id_clienti_base);
  1829. }else{
  1830. $data['cliente_abilitato'] = false;
  1831. $data['email'] = false;
  1832. $data['email_contatto'] = $data['info']->contatto_email;
  1833. $data['telefono'] = false;
  1834. $data['telefono_contatto'] = $data['info']->telefono_contatto;
  1835. $data['cellulare'] = false;
  1836. $data['cellulare_contatto'] = "";
  1837. $data['clienti_simili'] = $this->Contatti_model->getClientiSimiliContatto($id);
  1838. $data['vendite'] = false;
  1839. }
  1840. $data['stato'] = $this->Contatti_model->getSingleStatus($id,$user_id);
  1841. $data['vendibili_singoli'] = $this->Prodotti_model->getOwn($user_id,'singolo');
  1842. $data['vendibili_composti'] = $this->Prodotti_model->getOwn($user_id,'composto');
  1843. $data['vendibili_promozioni'] = $this->Prodotti_model->getOwn($user_id,'promozione');
  1844. $this->load->view('default/header',$data);
  1845. $this->load->view('default/sidebar',$data);
  1846. $this->load->view('contatti/info',$data);
  1847. $this->load->view('default/footer',$data);
  1848. }
  1849. }
  1850. public function getGroupInfo($type,$id_prodotto){
  1851. $user = $this->ezrbac->getCurrentUser();
  1852. $user_id = $user->id;
  1853. $info = $this->Prodotti_model->getGroup($user_id,$type,$id_prodotto);
  1854. echo json_encode($info);
  1855. }
  1856. public function sorgenteInfo($id){
  1857. $id = intval($id);
  1858. echo json_encode($this->Sorgenti_model->singleInfo($id));
  1859. }
  1860. public function index(){
  1861. $data['page_title'] = 'Contatti Assegnati';
  1862. $data['page_description'] = '';
  1863. $data['user'] = $this->ezrbac->getCurrentUser();
  1864.  
  1865. $tmpl = array(
  1866. 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
  1867. );
  1868. $data['datatable_id'] = 'datatable_ajax';
  1869. $data['sAjaxSource'] = 'contatti/listAjax';
  1870.  
  1871. $buttons = '<div class="margin-bottom-5">
  1872. <button class="btn btn-sm yellow filter-submit margin-bottom"><i class="fa fa-search"></i> Cerca</button>
  1873. </div>
  1874. <button class="btn btn-sm red filter-cancel"><i class="fa fa-times"></i> Annulla</button>';
  1875.  
  1876. $this->table->set_template($tmpl);
  1877. $user = $this->ezrbac->getCurrentUser();
  1878. $ruolo = $user->user_role_id;
  1879. if(in_array($ruolo,$this->ruoli_consulenti)){
  1880. $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
  1881. $data['rimuovi'] = array('Consulente','Ufficio');
  1882.  
  1883. $this->table->set_heading($data['intestazione']);
  1884. $select_sorgenti = "<select name=\"filter_contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
  1885. $select_sorgenti .= "<option value=\"\">Sorgente</option>";
  1886. foreach($this->Contatti_model->getSources() as $sorgente){
  1887. $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
  1888. }
  1889. $select_sorgenti .= "</select>";
  1890.  
  1891. $users = $this->Users_model->getUsersByDirettore($user->id);
  1892. $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
  1893. foreach($users as $u_id){
  1894. $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
  1895. }
  1896. $select_user .= "</select>";
  1897. $this->table->set_filterInputs(
  1898. array(
  1899. '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
  1900. '',
  1901. '',
  1902. '',
  1903. $select_sorgenti,
  1904. $buttons)
  1905. );
  1906. }else{
  1907. $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
  1908. $data['rimuovi'] = array();
  1909.  
  1910. $this->table->set_heading($data['intestazione']);
  1911. $select_status = "<select name=\"filter.contatti_system_users-contatti_status_id\" class=\"form-control form-filter input-sm\">";
  1912. $select_status .= "<option value=\"\">Stato</option>";
  1913. foreach($this->Contatti_model->getStatus() as $stato){
  1914. $select_status .= "<option value=\"".$stato->id."\">".$stato->status."</option>";
  1915. }
  1916. $select_status .= "</select>";
  1917. $select_sorgenti = "<select name=\"filter.contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
  1918. $select_sorgenti .= "<option value=\"\">Sorgente</option>";
  1919. foreach($this->Contatti_model->getSources() as $sorgente){
  1920. $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
  1921. }
  1922. $select_sorgenti .= "</select>";
  1923. $users = $this->Users_model->getUsersByDirettore($user->id);
  1924. $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
  1925. foreach($users as $u_id){
  1926. $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
  1927. }
  1928. $select_user .= "</select>";
  1929. $this->table->set_filterInputs(
  1930. array(
  1931. '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
  1932. $select_user,
  1933. '',
  1934. '',
  1935. $select_sorgenti,
  1936. $buttons)
  1937. );
  1938. }
  1939.  
  1940.  
  1941.  
  1942. $this->load->view('default/header',$data);
  1943. $this->load->view('default/sidebar',$data);
  1944. $this->load->view('contatti/list',$data);
  1945. $this->load->view('default/footer',$data);
  1946. }
  1947.  
  1948.  
  1949.  
  1950. public function processati(){
  1951. $data['page_title'] = 'Contatti Processati';
  1952. $data['page_description'] = '';
  1953. $data['user'] = $this->ezrbac->getCurrentUser();
  1954.  
  1955. $tmpl = array(
  1956. 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
  1957. );
  1958. $data['datatable_id'] = 'datatable_ajax';
  1959. $data['sAjaxSource'] = 'contatti/listAjaxProcessati';
  1960.  
  1961. $buttons = '<div class="margin-bottom-5">
  1962. <button class="btn btn-sm yellow filter-submit margin-bottom"><i class="fa fa-search"></i> Cerca</button>
  1963. </div>
  1964. <button class="btn btn-sm red filter-cancel"><i class="fa fa-times"></i> Annulla</button>';
  1965.  
  1966. $this->table->set_template($tmpl);
  1967. $user = $this->ezrbac->getCurrentUser();
  1968. $ruolo = $user->user_role_id;
  1969. if(in_array($ruolo,$this->ruoli_consulenti)){
  1970. $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
  1971. $data['rimuovi'] = array('Consulente','Ufficio');
  1972.  
  1973. $this->table->set_heading($data['intestazione']);
  1974. $select_sorgenti = "<select name=\"filter_contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
  1975. $select_sorgenti .= "<option value=\"\">Sorgente</option>";
  1976. foreach($this->Contatti_model->getSources() as $sorgente){
  1977. $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
  1978. }
  1979. $select_sorgenti .= "</select>";
  1980.  
  1981. $users = $this->Users_model->getUsersByDirettore($user->id);
  1982. $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
  1983. foreach($users as $u_id){
  1984. $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
  1985. }
  1986. $select_user .= "</select>";
  1987. $this->table->set_filterInputs(
  1988. array(
  1989. '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
  1990. '',
  1991. '',
  1992. '',
  1993. $select_sorgenti,
  1994. $buttons)
  1995. );
  1996. }else{
  1997. $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
  1998. $data['rimuovi'] = array();
  1999.  
  2000. $this->table->set_heading($data['intestazione']);
  2001. $select_status = "<select name=\"filter.contatti_system_users-contatti_status_id\" class=\"form-control form-filter input-sm\">";
  2002. $select_status .= "<option value=\"\">Stato</option>";
  2003. foreach($this->Contatti_model->getStatus() as $stato){
  2004. $select_status .= "<option value=\"".$stato->id."\">".$stato->status."</option>";
  2005. }
  2006. $select_status .= "</select>";
  2007. $select_sorgenti = "<select name=\"filter.contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
  2008. $select_sorgenti .= "<option value=\"\">Sorgente</option>";
  2009. foreach($this->Contatti_model->getSources() as $sorgente){
  2010. $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
  2011. }
  2012. $select_sorgenti .= "</select>";
  2013. $users = $this->Users_model->getUsersByDirettore($user->id);
  2014. $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
  2015. foreach($users as $u_id){
  2016. $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
  2017. }
  2018. $select_user .= "</select>";
  2019. $this->table->set_filterInputs(
  2020. array(
  2021. '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
  2022. $select_user,
  2023. '',
  2024. '',
  2025. $select_sorgenti,
  2026. $buttons)
  2027. );
  2028. }
  2029.  
  2030.  
  2031.  
  2032. $this->load->view('default/header',$data);
  2033. $this->load->view('default/sidebar',$data);
  2034. $this->load->view('contatti/list',$data);
  2035. $this->load->view('default/footer',$data);
  2036. }
  2037.  
  2038.  
  2039.  
  2040. public function venduti(){
  2041. $data['page_title'] = 'Contatti Venduti';
  2042. $data['page_description'] = '';
  2043. $data['user'] = $this->ezrbac->getCurrentUser();
  2044.  
  2045. $tmpl = array(
  2046. 'table_open'=>'<table class="table table-striped table-bordered table-hover" id="datatable_ajax">'
  2047. );
  2048. $data['datatable_id'] = 'datatable_ajax';
  2049. $data['sAjaxSource'] = 'contatti/listAjaxVenduti';
  2050.  
  2051. $buttons = '<div class="margin-bottom-5">
  2052. <button class="btn btn-sm yellow filter-submit margin-bottom"><i class="fa fa-search"></i> Cerca</button>
  2053. </div>
  2054. <button class="btn btn-sm red filter-cancel"><i class="fa fa-times"></i> Annulla</button>';
  2055.  
  2056. $this->table->set_template($tmpl);
  2057. $user = $this->ezrbac->getCurrentUser();
  2058. $ruolo = $user->user_role_id;
  2059. if(in_array($ruolo,$this->ruoli_consulenti)){
  2060. $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
  2061. $data['rimuovi'] = array('Consulente','Ufficio');
  2062.  
  2063. $this->table->set_heading($data['intestazione']);
  2064. $select_sorgenti = "<select name=\"filter_contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
  2065. $select_sorgenti .= "<option value=\"\">Sorgente</option>";
  2066. foreach($this->Contatti_model->getSources() as $sorgente){
  2067. $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
  2068. }
  2069. $select_sorgenti .= "</select>";
  2070.  
  2071. $users = $this->Users_model->getUsersByDirettore($user->id);
  2072. $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
  2073. foreach($users as $u_id){
  2074. $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
  2075. }
  2076. $select_user .= "</select>";
  2077. $this->table->set_filterInputs(
  2078. array(
  2079. '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
  2080. '',
  2081. '',
  2082. '',
  2083. $select_sorgenti,
  2084. $buttons)
  2085. );
  2086. }else{
  2087. $data['intestazione'] = array('Nome','Consulente','Ufficio','Data d\'assegnazione','Sorgente','');
  2088. $data['rimuovi'] = array();
  2089.  
  2090. $this->table->set_heading($data['intestazione']);
  2091. $select_status = "<select name=\"filter.contatti_system_users-contatti_status_id\" class=\"form-control form-filter input-sm\">";
  2092. $select_status .= "<option value=\"\">Stato</option>";
  2093. foreach($this->Contatti_model->getStatus() as $stato){
  2094. $select_status .= "<option value=\"".$stato->id."\">".$stato->status."</option>";
  2095. }
  2096. $select_status .= "</select>";
  2097. $select_sorgenti = "<select name=\"filter.contatti-id_sorgente\" class=\"form-control form-filter input-sm\">";
  2098. $select_sorgenti .= "<option value=\"\">Sorgente</option>";
  2099. foreach($this->Contatti_model->getSources() as $sorgente){
  2100. $select_sorgenti .= "<option value=\"".$sorgente->id."\">".$sorgente->titolo."</option>";
  2101. }
  2102. $select_sorgenti .= "</select>";
  2103. $users = $this->Users_model->getUsersByDirettore($user->id);
  2104. $select_user = "<select name=\"filter_contatti_assegnati-user_id\" class=\"form-control form-filter input-sm\">";
  2105. foreach($users as $u_id){
  2106. $select_user .= "<option value=\"".$u_id."\">".$this->General_model->getUserName($u_id)."</option>";
  2107. }
  2108. $select_user .= "</select>";
  2109. $this->table->set_filterInputs(
  2110. array(
  2111. '<input type="text" name="filter.contatti-nome" class="form-control form-filter input-sm"/>',
  2112. $select_user,
  2113. '',
  2114. '',
  2115. $select_sorgenti,
  2116. $buttons)
  2117. );
  2118. }
  2119.  
  2120.  
  2121.  
  2122. $this->load->view('default/header',$data);
  2123. $this->load->view('default/sidebar',$data);
  2124. $this->load->view('contatti/list',$data);
  2125. $this->load->view('default/footer',$data);
  2126. }
  2127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement