include ("../common/public.php") ; // print_r($_GET + $_POST) ; /***************************** * TEST ****************************** $qcli = " select count(idordini) as NumOrdini, C.idclienti as IdClienti, C.cap as CapCliente, C.citta as CittaCliente, Z.NomeZona as ZonaCliente, C.provincia as ProvinciaCliente, C.telefono as TelefonoCliente, C.fax as FaxCliente, C.indirizzo as IndirizzoCliente, C.piva as PivaCliente, C.codfisc as CodFiscCliente, C.nome as NomeCliente, C.Email as Email, A.Nome as NomeAgente, C.Note as NoteCliente, C.consegna as Consegna, T.Descrizione as Categoria from clienti C left join ordini O on O.idcliente = C.idclienti and O.Anno = 2021 left join zone Z on Z.IdZone = C.idzona, agenti A, tipologie T where A.IdAgenti = C.IdAgente and C.idtipologia = T.idtipologie and 1=1 group by C.Nome order by C.Nome asc" ; list($tot_clienti, $dati) = $db->RecuperaDati($qcli) ; debug (1, "TOT CLIENTI = $tot_clienti") ; print_r($dati) ; exit; */ $arrClienti = array() ; $arrAgenti = array() ; $arrCategorie = array() ; $arrZone = array() ; /************************* * mi costruisco i filtri *************************/ $qcli = " select *, C.cap as CapCliente, C.citta as CittaCliente, C.provincia as ProvinciaCliente, C.telefono as TelefonoCliente, C.fax as FaxCliente, C.indirizzo as IndirizzoCliente, C.piva as PivaCliente, C.codfisc as CodFiscCliente, C.nome as NomeCliente, C.Email as Email, A.Nome as NomeAgente, C.Note as NoteCliente, T.Descrizione as Tipologia, T.IdTipologie, Z.IdZone as IdZone, Z.NomeZona as NomeZona from clienti C inner join agenti A on A.IdAgenti = C.IdAgente inner join tipologie T on T.idtipologie = C.idtipologia left join zone Z on Z.IdZone = C.IdZona order by C.nome " ; list($tot_clienti, $dati) = $db->RecuperaDati($qcli) ; // print_r($dati) ; for ($i=0; $i<$tot_clienti; $i++) { $id_cliente = $dati['IdClienti'][$i] ; if (!@array_key_exists($id_cliente, $arrClienti)) { debug (0, "Id Cliente = $id_cliente") ; $arrClienti[$id_cliente] = $dati["NomeCliente"][$i] ; } if (!@array_key_exists($dati['IdFornitori'][$i], $arrFornitori)) $arrFornitori[$dati["IdFornitori"][$i]] = $dati["NomeFornitore"][$i] ; if (!@array_key_exists($dati['IdAgenti'][$i], $arrAgenti)) $arrAgenti[$dati["IdAgenti"][$i]] = $dati["NomeAgente"][$i] ; if (!@array_key_exists($dati['IdTipologie'][$i], $arrCategorie)) $arrCategorie[$dati["IdTipologie"][$i]] = $dati["Tipologia"][$i] ; if (!@array_key_exists($dati['IdZone'][$i], $arrZone) and $dati['IdZone'][$i] != '') $arrZone[$dati["IdZone"][$i]] = $dati["NomeZona"][$i] ; } @asort($arrClienti) ; @asort($arrAgenti) ; @asort($arrCategorie) ; @asort($arrZone) ; $header = "CLIENTE,AGENTE,CATEGORIA,TOT ORD,PARTITA IVA,CODICE FISCALE,INDIRIZZO,CAP,CITTA',ZONA,PROV,TELEFONO,FAX,E-MAIL,CONSEGNA,NOTE CHIUSURA" ; $label = explode(",", $header) ; $attHeaderStyle = "background-color:#ffffaa;border-bottom:1px solid silver;padding:2px 2px 0px 2px" ; $attH = "
,,,,,,,,,,,,,,," ; $attHS = "$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle,$attHeaderStyle" ; $strSort = "str,,str,str,str,str,str,str,str,str,str,date,int,date,int,str,int" ; $iniW = "220,140,140,80,110,130,200,80,80,130,60,90,90,140,430,430" ; $setColType = "ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro" ; $setColAlign = "left,left,left,center,center,center,left,center,center,left,center,center,center,left,left,left" ; /******************************************************************************* * controllo se devo eseguire degli ordinamenti e qual è la colonna da ordinare *******************************************************************************/ if (! isset($colToSort) or $colToSort == '') $colToSort = 0 ; if (! isset($direction) or $direction == '') $direction = "ASC" ; $strLoadXml = "LoadListaClienti.php?ordinaper=$colToSort&direction=$direction" ; /****************************************************************** * controllo se provengo da una operazione di filtraggio. Questo si * verifica quando rag_sociale vale qualcosa ******************************************************************/ if ($cliente != '') $strLoadXml .= "&selcli=$cliente" ; if ($agente != '' and $agente != 'tutti') $strLoadXml .= "&selage=$agente" ; if ($categoria != '' and $categoria != 'tutti') $strLoadXml .= "&selcat=$categoria" ; if ($tot != '' and $tot != 'tutti') $strLoadXml .= "&seltot=$tot" ; if ($piva != '') $strLoadXml .= "&selpiva=$piva" ; if ($codfis != '') $strLoadXml .= "&selcodfis=$codfis" ; if ($ind != '') $strLoadXml .= "&selind=$ind" ; if ($cap != '') $strLoadXml .= "&selcap=$cap" ; if ($citta != '') $strLoadXml .= "&selcitta=$citta" ; if ($zona != '' and $zona != 'tutti') $strLoadXml .= "&selzona=$zona" ; if ($prov != '') $strLoadXml .= "&selprov=$prov" ; if ($tel != '') $strLoadXml .= "&seltel=$tel" ; if ($fax != '') $strLoadXml .= "&selfax=$fax" ; if ($email != '') $strLoadXml .= "&selemail=$email" ; if ($consegna != '') $strLoadXml .= "&selcons=$consegna" ; if ($note != '') $strLoadXml .= "&selnote=$note" ; debug (0, $strLoadXml) ; ?>