<?php 
#------------------------------------------------------------------------#
# FILE: q_<sezione>_ric.php
# CREATO DA: Paola Paoloni
# IN DATA: 02/01/2007
# CONTENUTO: 
#    INPUT:  $_SESSION[$sezione.'_valore1_ric'],
#            $_SESSION[$sezione.'_valore2_ric']
#    OUTPUT: $risultato_ric
#------------------------------------------------------------------------#
# VERSIONE: 0.1
# MODIFICATO DA: �
# IN DATA: �
# ->
#------------------------------------------------------------------------#

$trace->trace(3,"INIZIO QUERY: ".__FILE__);

$risultato_lim_ric     = NULL; // OUTPUT

if (!K_eccezione::is_lanciata()) 
{ // <if[2]>

	
	//PER OGNI UTENTE SELEZIONO IL TOTALE QUOTE NON PAGATE


	//PER OGNI UTENTE SELEZIONO IL TOTALE QUOTE NON PAGATE
	$sql_ric  = " SELECT ";
	$sql_ric .= " utenti.nome, ";
	$sql_ric .= " utenti.cognome, ";
	$sql_ric .= " utenti.email_l, ";
	$sql_ric .= " utenti.id_regione, ";
	$sql_ric .= " titoli.descrizione, ";
	$sql_ric .= " pagamenti.id_socio, ";
	if ($_SESSION['opener']=="pagamento_quote_cc") { 
		$sql_ric .= " paganti_cc.id as pagamento_cc, ";
		$sql_ric .= " r_amd.id as id_cc, ";
	}
	$sql_ric .= " 	non_saldati.saldo,
	                non_saldati.anni,
					SUM(if((pagamenti.data_pagamento = '0000-00-00' AND pagamenti.saldo_conto<0 AND quota!=0) , 1, 0)) AS annualita, ";
	$sql_ric .= " saldati.saldo_piu,regioni.denominazione ";
	$sql_ric .= " FROM utenti ";
	
	$sql_ric .= " LEFT JOIN pagamenti on  utenti.id =  pagamenti.id_socio ";
	if ($_SESSION['opener']=="pagamento_quote_cc") { 
		$sql_ric .= " INNER JOIN r_amd on  utenti.id =  r_amd.id_utente ";
		$sql_ric .= " LEFT JOIN paganti_cc on  utenti.id =  paganti_cc.id_utente ";
		//$sql_ric .= " AND paganti_cc.inviato= 0 AND paganti_cc.auth_code = 0 ";
	} 
	$sql_ric .= " LEFT JOIN titoli on  utenti.id_titolo =  titoli.id ";
	$sql_ric .= " LEFT JOIN regioni on  utenti.id_regione =  regioni.id ";
	$sql_ric .= " LEFT JOIN (SELECT id_socio,GROUP_CONCAT(pagamenti.anno) as anni,
MIN(saldo_conto) as saldo FROM pagamenti WHERE pagamenti.data_pagamento = '0000-00-00' AND pagamenti.saldo_conto<0 GROUP BY pagamenti.id_socio)as non_saldati 
on  utenti.id =  non_saldati.id_socio ";
        $sql_ric .= " LEFT JOIN (SELECT id_socio,saldo_conto as saldo_piu FROM pagamenti where anno=".date('Y')." ) as saldati "
                . " on utenti.id = saldati.id_socio ";
	$sql_ric .= " WHERE ";
	
	$sql_ric .= ($alfabeto != 0)?" cognome LIKE '".$contenitore[$alfabeto]."%' AND ":"";
	$sql_ric .= ($text_searc != "")?" cognome LIKE '".$text_searc."%' AND ":"";
	// Filtro regione
	$sql_ric .= ($regione_searc)?" utenti.id_regione = ".$regione_searc." AND " :"";

	// Filtro importo
	$sql_ric .= ($importo_searc)?" non_saldati.saldo <= -".$importo_searc." AND " :"";
	
	//filtro quarto campo
	
	if(isset($quarto_campo) && $quarto_campo!=""){
		$id_utente_local=$quarto_campo;
	//	$trace->trace(3,"quarto campo 1: ".$id_utente_local);
		//tolgo gli zeri davanti
	//$trace->trace(3,"quarto campo strpos: ".strpos($id_utente_local,"0"));
		while (strpos($id_utente_local,"0")!==false && strpos($id_utente_local,"0")==0){
		//	$trace->trace(3,"quarto campo 2A: ".$id_utente_local);
			$id_utente_local=substr($id_utente_local,1);
			//$trace->trace(3,"quarto campo 2B: ".$id_utente_local);
			//$trace->trace(3,"quarto campo strpos: ".strpos($id_utente_local,"0"));
			}
		//tolgo le ultime due cifre
		$id_utente_local=substr($id_utente_local,0,strlen($id_utente_local)-2);
		//$trace->trace(3,"quarto campo 3: ".$id_utente_local);
		}
	
	
	$sql_ric .= ($quarto_campo)?" utenti.id = ".$id_utente_local." AND " :"";
	
	if ($_SESSION['opener']=="pagamento_quote_cc") { 
		$sql_ric .= "  r_amd.pagamento_effettuato = 0  AND ";
		$sql_ric .= "  r_amd.scadenza > '".date('Y-m-d')."' AND ";
		$sql_ric .= "  r_amd.abilitato = 1  AND ";
		$sql_ric .= "  (r_amd.autorizzazione=2 OR paganti_cc.contabilizzato!=1 OR paganti_cc.contabilizzato is Null ) AND  ";
	}
	$sql_ric .= " utenti.abilita = 1 AND utenti.id_identita=1 ";
	$sql_ric .= " GROUP BY pagamenti.id_socio ";
	//$sql_lim_ric .= " ORDER BY utenti.id_regione ASC, utenti.cognome ASC  ";
	$sql_ric .= " ORDER BY utenti.cognome ASC  ";		
	$sql_ric .= " LIMIT $da, $utenti_visualizzati ";
	//echo $sql_ric;
	$risultato_quote_lim_ric = $funzioni -> esegui_query_select($sql_ric); 


	// Problemi con il database?
	if (!$risultato_quote_lim_ric["valori"]) 
	{ // <if[2.1]>
		$trace->trace(3,"ERRORE QUERY: ".mysql_error());
		K_eccezione::crea(array("codice"  =>"1.1",   "tracer" => $trace,
										"file"   =>__FILE__, "linea"  =>__LINE__ ));
	} // </if[2.1]>

} // </if[2]>

$trace->trace(3,"FINE QUERY: ".__FILE__);
?>
