";
}
$condcirc='';
if ($circo){ //gestione circoscrizionali
if(!$id_circ){
$res_cir = mysql_query("SELECT id_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons and num_circ=1",$dbi); //se non si e' scelta una circoscr. prende la prima
list($id_circ)=mysql_fetch_row($res_cir);
}
$res_cir = mysql_query("SELECT num_circ from ".$prefix."_ele_circoscrizione where id_circ=$id_circ",$dbi); //estrae il numero della circoscrizione
list($num_circ)=mysql_fetch_row($res_cir);
$condcirc="and id_circ=$id_circ"; //variabile aggiunta nelle select per le circ.
$res_sez = mysql_query("SELECT count(t1.num_sez) from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons=$id_cons and t1.id_sede=t2.id_sede and t2.id_circ=$id_circ",$dbi); //numero di sezioni nella circoscrizione
$res_min = mysql_query("SELECT min(t1.num_sez) from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons=$id_cons and t1.id_sede=t2.id_sede and t2.id_circ=$id_circ",$dbi); //setta minsez sulla prima sezione della circoscrizione
list($minsez)=mysql_fetch_row($res_min);
}
else
$res_sez = mysql_query("SELECT count(num_sez) from ".$prefix."_ele_sezioni where id_cons=$id_cons",$dbi);
list($tot_sez)=mysql_fetch_row($res_sez);
$num_sez=$tot_sez;//mysql_data_seek($res_sez,0);
if ($circo) $offsetsez=$num_sez+$minsez-1;//setta offsetsez sull'ultima sezione della circoscrizione
if(strstr( $op,"circo")) {
$res_sez = mysql_query("SELECT count(num_circ) from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi); //estrae il numero delle circoscrizioni
list($num_sez)=mysql_fetch_row($res_sez);
}
#Tolgo la scelta della circoscrizione o collegio perché gestita per tutte le pagine in index.php
/* if ($circo){ // elenco per scelta circoscrizione
$res_sez = mysql_query("SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons",$dbi);
echo "
";
if(strstr( $op,'candidato')){
// $numliste=mysql_num_rows($res_lis);
$visvot="cand";
if (!$csv){
$res_lis = mysql_query("SELECT id_lista, descrizione,num_lista from ".$prefix."_ele_lista where id_cons=$id_cons $condcirc order by num_lista",$dbi);
//elenco delle liste per la scelta
echo "
"._SCEGLI_LISTA.":
";
while(list($id_rif,$descrizione,$num_lis) = mysql_fetch_row($res_lis)) {
if (!$id_lista) $id_lista=$id_rif;
$sel = ($id_rif == $id_lista) ? "selected=\"selected\"" : "";
echo "";
for ($j=strlen($num_lis);$j<2;$j++) { echo " ";}
echo $num_lis.") ".$descrizione." ";
}
echo "
";
}
$res_scr = mysql_query("SELECT count(t1.id_sez) from ".$prefix."_ele_voti_$tab as t1, ".$prefix."_ele_$tab as t2 where t2.id_lista=$id_lista and t1.id_cand=t2.id_cand group by t1.id_cand",$dbi);
$res_cand = mysql_query("SELECT id_cand, concat(cognome,' ', nome), num_cand from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista order by num_cand",$dbi);
if ($circo) $condcirc="and t5.id_circ=$id_circ";
$res_voti = mysql_query("select $tab2, t1.num_cand, concat(t1.cognome,' ', t1.nome), sum(t2.voti),'','','','',''
from ".$prefix."_ele_candidati as t1, ".$prefix."_ele_voti_candidati as t2, "
.$prefix."_ele_sezioni as t3, ".$prefix."_ele_sede as t4, ".$prefix."_ele_circoscrizione as t5
where t1.id_lista=$id_lista
and t1.id_cons=$id_cons
and t1.id_cand=t2.id_cand
and t2.id_sez=t3.id_sez
and t3.id_sede=t4.id_sede
and t4.id_circ=t5.id_circ $condcirc
group by t1.num_cand,$tab3
order by $tab3,t1.num_cand",$dbi);
}else{
if (!$csv)
echo "
";
// camera e senato nel 2006 aggiunte le somme della coalizione
// divise per circo e sez. in quanto nella tabella del gruppo
// all'atto dell'immsione non viene fatta la somma
// quindi leggere prima i voti di lista e poi agganciali al gruppo
// la var $tab diviene lista, $tab15 diviene gruppo in caso di somma
// dei voti di lista...oltre naturalmnte alle condizioni messe in variabile
// 4 aprile 2006 by luc
if ($votog && $tab=="gruppo"){ // camera e senato 2006
$t="t9";
$tab="lista";
$tab15="gruppo";
$add_1= ",".$prefix."_ele_gruppo as t9";
$and_1="and t1.id_gruppo=t9.id_gruppo";
}else{
$t="t1";
$tab15=$tab;
$add_1='';
$and_1='';
}
// fine della modifica
$res_scr = mysql_query("SELECT count(id_sez) from ".$prefix."_ele_voti_$tab15 where id_cons='$id_cons' group by id_$tab15",$dbi); //numero sezioni scrutinate
$res_cand = mysql_query("SELECT id_$tab15, descrizione, num_$tab15 from ".$prefix."_ele_$tab15 where id_cons='$id_cons' $condcirc order by num_$tab15",$dbi);
if ($circo) $condcirc="and t5.id_circ=$id_circ";
if ($tab=="gruppo")
$votigl=" sum(t3.validi),sum(t3.nulli),sum(t3.bianchi),sum(t3.contestati),sum(t3.voti_nulli)";
else
if ($votog) $votigl=" (t3.validi_lista),(t3.nulli),(t3.bianchi),(t3.contestati),(t3.voti_nulli)";
else $votigl=" sum(t3.validi_lista),sum(t3.nulli),sum(t3.bianchi),sum(t3.contestati_lista),sum(t3.voti_nulli_lista+t3.voti_nulli)";
$res_voti = mysql_query("select $tab2, $t.num_$tab15, $t.descrizione, sum(t2.voti), $votigl
from
".$prefix."_ele_$tab as t1,
".$prefix."_ele_voti_$tab as t2,
".$prefix."_ele_sezioni as t3,
".$prefix."_ele_sede as t4,
".$prefix."_ele_circoscrizione as t5
$add_1
where t1.id_cons=$id_cons
and t1.id_$tab=t2.id_$tab
$and_1
and t2.id_sez=t3.id_sez
and t3.id_sede=t4.id_sede
and t4.id_circ=t5.id_circ $condcirc
group by $t.num_$tab15,$tab3
order by $tab3,$t.num_$tab15",$dbi);
}
if ($res_scr) list($tot_scr)=mysql_fetch_row($res_scr);else $tot_scr=0;
if ($res_cand) $num_cand=mysql_num_rows($res_cand); else $num_cand=0;
if(!$circo){
if (!(0 < $minsez and $minsez<=$num_sez)) $minsez=1;
if (!(0<$offsetsez and $offsetsez<=$num_sez)) $offsetsez=$num_sez;
}
if (!(0 < $min and $min<=$num_cand)) $min=1;
if (!(0<$offset and $offset<=$num_cand)) $offset=$num_cand;
if (!$csv) {
if(strstr( $op,'lista')){$scelta=_SCEGLI_LISTA;}else{$scelta=_SCEGLI_CANDI;}
echo "
$scelta "._DA.": ";
while(list($id_rif,$descrizione,$num_lis) = mysql_fetch_row($res_cand)) {
if (!$min) $min=$num_lis;
$sel = ($num_lis == $min) ? "selected=\"selected\"" : "";
echo "";
for ($j=strlen($num_lis);$j<2;$j++) { echo " ";}
echo $num_lis.") ".$descrizione." ";
}
echo " ";
echo " "._A.": ";
mysql_data_seek($res_cand,0);
while(list($id_rif,$descrizione,$num_lis) = mysql_fetch_row($res_cand)) {
if (!$offset) $offset=$num_lis;
$sel = ($num_lis == $offset) ? "selected=\"selected\"" : "";
echo "";
for ($j=strlen($num_lis);$j<2;$j++) { echo " ";}
echo $num_lis.") ".$descrizione." ";
}
echo "
";
//echo "
";
#### recupera dati stampa supporti diversi dati
//echo "
"._COMUNE." $descr_comune - "._RISULTATI.": $descr_cons ";
//echo "tot:$tot_scr";
//if ($tipo_cons!=4 && $tot_scr) echo " - Sezioni scrutinate: $tot_scr su $tot_sez";
# liste e gruppi da.... a
if (!strstr( $op,'candidato')) {
$res_cand2 = mysql_query("SELECT descrizione from ".$prefix."_ele_$tab15 where id_cons='$id_cons' and num_$tab15 ='$min'",$dbi);
list($descrizione)= mysql_fetch_row($res_cand2);
$list1 ="da $descrizione ";
$res_cand3 = mysql_query("SELECT descrizione from ".$prefix."_ele_$tab15 where id_cons='$id_cons' and num_$tab15 ='$offset'",$dbi);
list($descrizione)= mysql_fetch_row($res_cand3);
$list1 .=" a $descrizione ";
}else{$list1='';}
# nome della lista
if (!isset($list2)) $list2='';
if (strstr( $op,'candidato')) {
$res_lis2 = mysql_query("SELECT num_lista, descrizione from ".$prefix."_ele_lista where id_lista=$id_lista",$dbi);
list($num_lista2,$descr_lista2)= mysql_fetch_row($res_lis2);
$nomefile=" Lista n. $num_lista2 - $descr_lista2 ";
$list2 .=" Lista n. $num_lista2 - $descr_lista2 ";
$res_cand4 = mysql_query("SELECT concat(cognome,' ', nome) from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista and num_cand=$min",$dbi);
list($descrizione)= mysql_fetch_row($res_cand4);
$list3 ="da $descrizione ";
$res_cand5 = mysql_query("SELECT concat(cognome,' ', nome) from ".$prefix."_ele_$tab where id_cons=$id_cons and id_lista=$id_lista and num_cand=$offset",$dbi);
list($descrizione)= mysql_fetch_row($res_cand5);
$list3 .="a $descrizione ";
}else{ $list2 .='';$list3='';}
if(!isset($tab15)) $tab15='';
$nomefile.="$descr_cons $tab15";
$_SESSION['nomefile']=strip_tags(str_replace(" ", "_", $nomefile));
$datipdf=""._COMUNE." $descr_comune - "._RISULTATI.": $descr_cons$pagina $list1 $list2 $list3 ";
# verificare la stampa sulle circoscrizioni
echo "";
/*
if (!$circo)
echo "dalla $tipo3 n. $minsez alla $tipo3 n. $offsetsez di $num_sez $tipo2 ";
else echo " ";
if (strstr( $op,'candidato')) echo $list2;
*/
}
if (!$csv){
echo " Sezioni scrutinate";
if ($tipo_cons!=4) echo ": $tot_scr su $tot_sez ";
echo " ";
}
$y=1;
$ar[0][0]=$tipo3;
$ra[0][0]=$tipo3;
$num_sez++;
$voticompl=0;
$ominsez=$minsez-1;
$sevaltot=0;
$senultot=0;
$sebiatot=0;
$secontot=0;
$sevnutot=0;
$valar=array();$percar=array();
////////////////////////////////////////////////////////////////////
// sandro: carica i numeri di sezione dal DB - giugno 2009
// caso: sezioni in collegi diversi non consecutive
if($circo) { $secirco=" and t2.id_circ=$id_circ";} else $secirco="and t1.num_sez >= $minsez and t1.num_sez <= $offsetsez";
$numsezioni = $offsetsez-$ominsez;
$res_numsez = mysql_query("SELECT t1.num_sez,t1.id_sez from ".$prefix."_ele_sezioni as t1, ".$prefix."_ele_sede as t2 where t1.id_cons=$id_cons and t1.id_sede=t2.id_sede $secirco order by t1.num_sez",$dbi);
for ($z=1;$z<=($offsetsez-$ominsez);$z++) {
$res=mysql_fetch_row($res_numsez);
##############inserimento percentuale di scrutinio nella sezione
$scruvalidi=0;
$scrunulli=0;
$grpercscru=0;
if($op=="gruppo_sezione")
$resperc=mysql_query("select sum(validi),sum(nulli+bianchi+contestati+voti_nulli+solo_lista) from ".$prefix."_ele_sezioni where id_sez='".$res[1]."'",$dbi);
elseif($op=="lista_sezione" and $votog)
$resperc=mysql_query("select sum(validi),sum(nulli+bianchi+contestati+voti_nulli) from ".$prefix."_ele_sezioni where id_sez='".$res[1]."'",$dbi);
elseif($op=="lista_sezione")
$resperc=mysql_query("select sum(validi_lista),sum(nulli+bianchi+contestati+voti_nulli+contestati_lista+solo_gruppo+voti_nulli_lista) from ".$prefix."_ele_sezioni where id_sez='".$res[1]."'",$dbi);
if (isset($resperc) and $resperc)
list($scruvalidi,$scrunulli)=mysql_fetch_row($resperc);
$resperc = mysql_query("select sum(voti_complessivi) from ".$prefix."_ele_voti_parziale where id_sez='".$res[1]."' group by data,orario order by data desc, orario desc limit 0,1 ",$dbi);
if ($resperc)
list($totschede)=mysql_fetch_row($resperc);
if (isset($totschede) and $totschede>0 )
$grpercscru=number_format(($scruvalidi+$scrunulli)*100/$totschede,0);
################### ".$temp3[$key]." %
$ar[$z][0]=$res[0]; if($grpercscru) {$ar[$z][0].="$grpercscru% ";if(!strstr($ar[0][0],'scrutinio')) $ar[0][0].="% scrutinio "; }
$pos[$z]=$res[0];
#$valar[$z]=array();
}
if (!isset($pos)) $pos[0]=0;
$minpos=min($pos);
$maxpos=max($pos);
////////////////////////////////////////////////////////////////////
if ($res_voti)
while (list($num_circ,$desc_circ,$num_cand,$nome,$voti,$sevalidi,$senulli,$sebianchi,$secontestati,$sevonulli) = mysql_fetch_row($res_voti)){
if ($num_circ<$minpos or $num_circ>$maxpos) continue;
$z=array_search($num_circ, $pos);
if (!isset($votitot[($z)])) {
$votitot[($z)]=0;
$sevaltot+=$sevalidi;
$senultot+=$senulli;
$sebiatot+=$sebianchi;
$secontot+=$secontestati;
$sevnutot+=$sevonulli;
}
$votitot[($z)]+=$voti;
$voticompl+=$voti;
}
if ($voticompl) mysql_data_seek($res_voti,0);
$piuvot=0;
if ($visvot!='cand') $piuvot=5;
for ($y=$min;$y<=($offset+$piuvot);$y++) $ar[0][$y]=" ";
for ($z=1;$z<=($offsetsez-$ominsez);$z++)
for ($y=$min;$y<=($offset+$piuvot);$y++) $ar[$z][$y]=" "; //inizializza le celle interne
$onetime="";
if ($res_voti)
{
while (list($num_circ,$desc_circ,$num_cand,$nome,$voti,$sevalidi,$senulli,$sebianchi,$secontestati,$sevonulli) = mysql_fetch_row($res_voti)){
$z=array_search($num_circ, $pos);
$valar[($z)][$num_cand]=$voti;
}
foreach ($valar as $key=>$val){
if(isset($votitot[($key)]))
$percar[$key]=arrayperc($val,$votitot[($key)]);
}
mysql_data_seek($res_voti,0);
while (list($num_circ,$desc_circ,$num_cand,$nome,$voti,$sevalidi,$senulli,$sebianchi,$secontestati,$sevonulli) = mysql_fetch_row($res_voti)){
$z=array_search($num_circ, $pos);
if ($num_cand>=$min and $num_cand<=$offset){
if($num_circ>=$minpos and $num_circ <=$maxpos){
$ar[0][$num_cand]=$num_cand.") ".$nome;
if ($desc_circ && $onetime!=$desc_circ) {$ar[($z)][0].=") ".$desc_circ; $onetime=$desc_circ;}
$percento=$voti;
if ($perc=='true' and $votitot[($z)])
{
$percento=$voti."".number_format($percar[$z][$num_cand],2)." % ";
}
$ar[($z)][$num_cand]=$percento;
}
if (!isset($temp[$num_cand])) $temp[$num_cand]=0;
$temp[$num_cand]+=$voti;
}
if (!isset($tempar[$num_cand])) $tempar[$num_cand]=0;
$tempar[$num_cand]+=$voti;
if ($visvot!='cand'){
$posvoti=($offset);
$ar[0][$posvoti+1]='Voti Validi ';
$ar[0][$posvoti+2]='Schede Nulle ';
$ar[0][$posvoti+3]='Schede Bianche ';
$ar[0][$posvoti+4]='Voti Contestati ';
$ar[0][$posvoti+5]='Voti Nulli ';
if (($maxpos)>=$num_circ and $minpos<=$num_circ){
$posvoti++;
$ar[($z)][$posvoti++]="$sevalidi ";
$ar[($z)][$posvoti++]="$senulli ";
$ar[($z)][$posvoti++]="$sebianchi ";
$ar[($z)][$posvoti++]="$secontestati ";
$ar[($z)][$posvoti]="$sevonulli ";
}
}
}
}
if (($offsetsez+1)>=$num_sez){
$ar[(2+$offsetsez-$minsez)][0]=""._TOT." "._COMPLESSIVO." ";
if(isset($temp)) {
if (!isset($tab15)) $tab15="candidati";
if($tab15=="gruppo"){
$votigl=" sum(validi),sum(nulli),sum(bianchi),sum(contestati),sum(voti_nulli)";
}elseif($votog){
$votigl=" sum(validi_lista),sum(nulli),sum(bianchi),sum(contestati_lista),sum(voti_nulli)";
}else{
//$votigl=" sum(validi_lista),sum(nulli),sum(bianchi),sum(contestati_lista),sum(voti_nulli_lista)";
$votigl=" sum(validi_lista),sum(nulli),sum(bianchi),sum(contestati_lista),sum(voti_nulli)";
}
if($circo)
$resv = mysql_query("SELECT $votigl from ".$prefix."_ele_sezioni AS t1
LEFT JOIN soraldo_ele_sede AS t2 ON t1.id_sede = t2.id_sede WHERE t1.id_cons='$id_cons' and t2.id_circ=$id_circ",$dbi);
else
$resv = mysql_query("SELECT $votigl from ".$prefix."_ele_sezioni where id_cons='$id_cons'",$dbi);
list ($sevaltot,$senultot,$sebiatot,$secontot,$sevnutot)= mysql_fetch_row($resv);
$voticompl=$sevaltot+$senultot+$sebiatot+$secontot+$sevnutot;
$resvt = mysql_query("SELECT voti from ".$prefix."_ele_voti_$tab15 where id_cons='$id_cons'",$dbi);
list($votlt)=mysql_fetch_row($resvt);
$temp3=arrayperc($tempar,$sevaltot);
while (list($key,$voti)= each($temp)) {
if ($perc=='true' and $voticompl)
{
$percento="$voti".$temp3[$key]." % ";
} else
$percento="$voti ";
$ar[2+$offsetsez-$minsez][$key]=$percento;
}
}
if ($visvot!='cand') {
$key=$offset+1;
$tmp=array($sevaltot,$senultot,$sebiatot,$secontot,$sevnutot);
$temp3=arrayperc($tmp,$voticompl);
while(list($k,$voti)= each($tmp)) {
if ($perc=='true' and $voticompl)
{
$percento="$voti".$temp3[$k]." % ";
} else $percento="$voti ";
$ar[2+$offsetsez-$minsez][++$key]=$percento;
}
}
}
if($orvert!=1) {
$i=0;
foreach ( $ar as $riga) {
$y=0;
foreach($riga as $cella) {
$ra[$y++][$i]=$cella;
}
$i++;
}
crea_tabella($ra);
}else{
crea_tabella($ar);
}
//e' un referendum
}else{
$res_lis = mysql_query("SELECT id_gruppo, descrizione,num_gruppo from ".$prefix."_ele_gruppo where id_cons=$id_cons order by num_gruppo",$dbi);
$numliste=mysql_num_rows($res_lis);
if (!isset($offset)) $offset=10;
if (!isset($min)) $min=1;
if (!isset($offsetsez)) $offsetsez=25; //lo 0 viene sostituito dal totale di sezioni presenti
if (!isset($minsez)) $minsez=1;
if (!$csv){
echo "
$pagina ";
echo "