Changeset 384 for trunk/client/modules
- Timestamp:
- Jan 24, 2023, 6:25:59 PM (22 months ago)
- Location:
- trunk/client/modules/Elezioni
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/client/modules/Elezioni/blocchi/02_risultati.php
r357 r384 12 12 } 13 13 14 global $descr_cons,$circo,$genere ;14 global $descr_cons,$circo,$genere,$id_circ,$id_sez; 15 15 16 16 #echo "TEST: id_circ=$id_circ - circo=$circo - sez=$id_sez<br>"; 17 17 if($genere!='0'){ // referendum e circoscrizionali 18 18 list ($gruppo,$pro)=grupporss(); -
trunk/client/modules/Elezioni/consiglieri.php
r383 r384 265 265 } 266 266 #seleziona la lista (o liste) con più voti 267 $sql = "SELECT t1.descrizione, t2.id_lista,t2.num_lista, sum(t2.voti) as voti from ".$prefix."_ele_voti_lista as t2 left join ".$prefix."_ele_lista as t1 on t1.id_lista=t2.id_lista where t2.id_cons='$id_cons' group by t2.id_lista,t2.num_lista, t1.descrizione order by voti desc";267 $sql = "SELECT t1.descrizione, t2.id_lista,t2.num_lista, t2.num_gruppo, sum(t2.voti) as voti from ".$prefix."_ele_voti_lista as t2 left join ".$prefix."_ele_lista as t1 on t1.id_lista=t2.id_lista where t2.id_cons='$id_cons' group by t2.id_lista,t2.num_lista,t2.num_gruppo, t1.descrizione order by voti desc"; 268 268 $res_per = $dbi->prepare("$sql"); 269 269 $res_per->execute(); … … 279 279 $prevoti=0; 280 280 $lav=0; 281 while(list($descr_lista,$id_lista2,$num_lista,$voti)= $res_per->fetch(PDO::FETCH_NUM)){ 281 #aggiungo $num_gruppo per creare due array, uno per le liste di maggioranza e uno per la minoranza, le liste che non raggiungono il 5% vengono escluse 282 while(list($descr_lista,$id_lista2,$num_lista,$num_gruppo,$voti)= $res_per->fetch(PDO::FETCH_NUM)){ 282 283 if($voti<$prevoti) 283 284 if($num_lista!=$lisvin) … … 301 302 $prevoti=$voti; 302 303 $varmag=1; 304 $contalst++; 303 305 continue; 304 306 } … … 410 412 if ($fisso==1){ 411 413 #seleziona il sindaco (gruppo con più voti) e lista collegata 412 $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t1.id_gruppo=t3.id_gruppo group by t1.descrizione, t1.num_gruppo,t2. num_lista,t2.descrizione order by voti desc limit 0,1";414 $sql = "SELECT t1.descrizione,t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione,sum(t3.voti) as voti from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_lista as t2, ".$prefix."_ele_voti_gruppo as t3 where t1.id_cons='$id_cons' and t1.id_gruppo=t2.id_gruppo and t1.id_gruppo=t3.id_gruppo group by t1.descrizione, t1.num_gruppo,t2.id_lista,t2.num_lista,t2.descrizione order by voti desc limit 0,1"; 413 415 $res_per = $dbi->prepare("$sql"); 414 416 $res_per->execute(); -
trunk/client/modules/Elezioni/funzioni.php
r376 r384 250 250 global $admin, $bgcolor1, $bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons,$genere,$votog,$votol,$votoc,$circo, $id_cons,$id_cons_gen,$id_comune,$id_circ,$tipo_cons,$w,$l,$op,$siteistat,$flash,$circondt1 ; 251 251 252 253 254 if($genere=='4' || $votog) $tab="ele_voti_lista"; 255 else $tab="ele_voti_gruppo"; 256 if($circo and !$circondt1) $circondt1="and t1.id_circ=$id_circ"; 252 if($circo and !$id_circ) $id_circ=$_SESSION['id_circ']; 253 if($genere=='4' || $votog) $tab="ele_voti_lista"; 254 else $tab="ele_voti_gruppo"; 255 if($circo and !$circondt1) $circondt1="and t1.id_circ=$id_circ"; 257 256 258 257 … … 261 260 $res->execute(); 262 261 263 264 262 $numero=$res->rowCount(); 265 263 $sql="select t2.* from ".$prefix."_ele_sezioni as t2, ".$prefix."_ele_sede as t1 where t2.id_cons='$id_cons' and t1.id_sede=t2.id_sede $circondt1"; … … 268 266 269 267 if ($res) $sezioni=$res->rowCount();else $sezioni=0; 268 $pro=array(); $gruppo=array(); 270 269 if ($numero>0){ 271 270 if ($genere!=0){ 272 271 $sql="select sum(voti) from ".$prefix."_$tab where id_cons='$id_cons' "; 273 $restotv = $dbi->prepare("$sql");274 $restotv->execute();272 $restotv = $dbi->prepare("$sql"); 273 $restotv->execute(); 275 274 276 275 list($tot) = $restotv->fetch(PDO::FETCH_NUM); -
trunk/client/modules/Elezioni/index.php
r375 r384 163 163 164 164 if ($circo){ // elenco per scelta circoscrizione 165 echo "</td></tr><tr><td ></td><tdclass=\"bggray\"><table class=\"table-80\"><tr><td class=\"table-main\"><form id=\"circo\" method=\"post\" action=\"modules.php\">";165 echo "</td></tr><tr><td colspan=\"2\" class=\"bggray\"><table class=\"table-80\"><tr><td class=\"table-main\"><form id=\"circo\" method=\"post\" action=\"modules.php\">"; 166 166 $sql="SELECT id_circ,descrizione,num_circ from ".$prefix."_ele_circoscrizione where id_cons=$id_cons"; 167 167 $res_sez = $dbi->prepare("$sql"); … … 184 184 } 185 185 echo ""._DISCLAIMER.""; 186 echo "</td></tr></table> ";186 echo "</td></tr></table></br>"; 187 187 } 188 188 } -
trunk/client/modules/Elezioni/votanti-inc.php
r376 r384 19 19 if (isset($param['minsez'])) $minsez=intval($param['minsez']); else $minsez=''; 20 20 if (isset($param['id_lista'])) $id_lista=intval($param['id_lista']); else $id_lista=''; 21 if (isset($param['id_circ'])) $id_circ=intval($param['id_circ']); else $id_circ= '';21 if (isset($param['id_circ'])) $id_circ=intval($param['id_circ']); else $id_circ=0; 22 22 if (isset($param['csv'])) $csv=intval($param['csv']); else $csv=''; 23 23 if (isset($param['min'])) $min=intval($param['min']); else $min= 0; … … 52 52 $res->execute(); 53 53 list($tipo_cons,$genere,$id_cons) = $res->fetch(PDO::FETCH_NUM); 54 global $lang,$circo,$id_circ; 55 if(isset($circo)) $_SESSION['id_circ']=$id_circ; 56 if (isset($circo) and $circo) {$circos="and t2.id_circ='$id_circ'"; $circos4="and t4.id_circ='$id_circ'";} 57 else {$circos=''; $circos4='';} 54 58 if (isset($param['ops'])) $ops=$param['ops']; else $ops=''; 55 59 if (isset($param['pag'])) $pag=$param['pag']; else $pag=0; … … 69 73 //controllo_finale($id_cons); 70 74 71 global $ prefix, $dbi,$id_circ,$lang, $fascia, $limite, $votog;75 global $lang, $fascia, $limite, $votog; 72 76 include_once("modules/Elezioni/language/lang-$lang.php"); 73 77 # testata … … 176 180 $resg->execute(); 177 181 list($idg,$numg) = $resg->fetch(PDO::FETCH_NUM); 178 $sql="SELECT id_sez,num_sez,t1.id_sede as id_sede,t2.id_circ as id_circ FROM ".$prefix."_ele_sezioni as t1,".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' and t1.id_sede=t2.id_sede order by num_sez ";182 $sql="SELECT id_sez,num_sez,t1.id_sede as id_sede,t2.id_circ as id_circ FROM ".$prefix."_ele_sezioni as t1,".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' and t1.id_sede=t2.id_sede $circos order by num_sez "; 179 183 $res = $dbi->prepare("$sql"); 180 184 $res->execute(); 181 185 $max = $res->rowCount(); //quante sezioni? 182 $sql="SELECT id_sez,num_sez,t1.id_sede as id_sede,t2.id_circ as id_circ FROM ".$prefix."_ele_sezioni as t1,".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' and t1.id_sede=t2.id_sede order by num_sez ";186 $sql="SELECT id_sez,num_sez,t1.id_sede as id_sede,t2.id_circ as id_circ FROM ".$prefix."_ele_sezioni as t1,".$prefix."_ele_sede as t2 where t1.id_cons='$id_cons' and t1.id_sede=t2.id_sede $circos order by num_sez "; 183 187 $res = $dbi->prepare("$sql"); 184 188 $res->execute(); 185 189 $num_sez = $res->rowCount(); //quante sezioni? 186 for ($i=1;$i<=$num_sez;$i++){ 187 $sezione[$i]=$res->fetch(PDO::FETCH_BOTH); //inizializza l'array delle sezioni 188 $ar[$i]=0; 189 } 190 #for ($i=1;$i<=$num_sez;$i++){ 191 $i=1; 192 while ($sezione[$i] = $res->fetch(PDO::FETCH_BOTH)) $ar[$i++]=0; 193 194 # $sezione[$i]=$res->fetch(PDO::FETCH_BOTH); //inizializza l'array delle sezioni 195 196 #} 190 197 $tab3="_ele_voti_lista"; 191 198 if ($genere>0) { //se non e' un referendum 192 199 if (!($genere==4) and $pag==0){ //se non e' una lista uninominale ed e' la prima pagina 193 $tab="SELECT 0,t2.id_sez,t2.num_sez,t2.validi,'0','0',t2.validi,t2.nulli,t2.bianchi,t2.contestati, t4.id_circ,t2.id_sede,'0',t2.voti_nulli FROM ".$prefix."_ele_sezioni as t2 left join ".$prefix."_ele_sede as t4 on (t2.id_sede=t4.id_sede) where t2.id_cons='$id_cons' and t2.validi+t2.nulli+t2.bianchi+t2.contestati>0 group by t2.id_sez,t2.num_sez,t2.validi,t2.nulli,t2.bianchi,t2.contestati, t4.id_circ,t2.id_sede,t2.voti_nulli order by t2.num_sez ";200 $tab="SELECT 0,t2.id_sez,t2.num_sez,t2.validi,'0','0',t2.validi,t2.nulli,t2.bianchi,t2.contestati, t4.id_circ,t2.id_sede,'0',t2.voti_nulli FROM ".$prefix."_ele_sezioni as t2 left join ".$prefix."_ele_sede as t4 on (t2.id_sede=t4.id_sede) where t2.id_cons='$id_cons' and t2.validi+t2.nulli+t2.bianchi+t2.contestati>0 $circos4 group by t2.id_sez,t2.num_sez,t2.validi,t2.nulli,t2.bianchi,t2.contestati, t4.id_circ,t2.id_sede,t2.voti_nulli order by t2.num_sez "; 194 201 }else{ // e' una lista uninominale o la seconda pagina 195 202 # voto disgiunto regione sicilia aggiunge il campo solo lista … … 198 205 FROM ".$prefix."_ele_sezioni as t1 left join ".$prefix.$tab3." as t2 on (t1.id_sez=t2.id_sez) 199 206 left join ".$prefix."_ele_sede as t4 on (t1.id_sede=t4.id_sede) 200 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons group by t1.id_sez,t1.num_sez,t1.solo_gruppo,t1.solo_lista,t1.validi,t1.nulli,t1.bianchi,t1.contestati,t4.id_circ,t1.id_sede,t1.voti_nulli order by t1.num_sez ";207 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $circos4 group by t1.id_sez,t1.num_sez,t1.solo_gruppo,t1.solo_lista,t1.validi,t1.nulli,t1.bianchi,t1.contestati,t4.id_circ,t1.id_sede,t1.voti_nulli order by t1.num_sez "; 201 208 }else{ 202 209 $tab="SELECT '0',t1.id_sez,t1.num_sez,sum(t2.voti),t1.solo_gruppo,'0',t1.validi,t1.nulli,t1.bianchi,t1.contestati, t4.id_circ,t1.id_sede,'0',t1.voti_nulli 203 210 FROM ".$prefix."_ele_sezioni as t1 left join ".$prefix.$tab3." as t2 on (t1.id_sez=t2.id_sez) 204 211 left join ".$prefix."_ele_sede as t4 on (t1.id_sede=t4.id_sede) 205 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons group by t1.id_sez,t1.num_sez,t1.solo_gruppo,t1.validi,t1.nulli,t1.bianchi,t1.contestati,t4.id_circ,t1.id_sede,t1.voti_nulli order by t1.num_sez ";212 where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $circos4 group by t1.id_sez,t1.num_sez,t1.solo_gruppo,t1.validi,t1.nulli,t1.bianchi,t1.contestati,t4.id_circ,t1.id_sede,t1.voti_nulli order by t1.num_sez "; 206 213 } 207 214 } … … 213 220 FROM ".$prefix."_ele_voti_ref as t1 left join ".$prefix."_ele_sezioni as t2 on (t1.id_sez=t2.id_sez) 214 221 left join ".$prefix."_ele_gruppo as t3 on (t1.id_gruppo=t3.id_gruppo) left join ".$prefix."_ele_sede as t4 on (t2.id_sede=t4.id_sede) 215 where t1.id_cons='$id_cons' and t1.id_gruppo='$idg' order by t2.num_sez ";222 where t1.id_cons='$id_cons' and t1.id_gruppo='$idg' $circos4 order by t2.num_sez "; 216 223 $riga1 = "<div style=\"margin:0px auto;text-align:center;\">"; 217 224 $riga1 .="<h2>"._DETTAGLIO." "._VOTIE."</h2></div>"; … … 257 264 $nulli+=$votinulli; 258 265 // inserimento numeri di sez non scrutinate 259 while ($s crutinate< $num) {260 $righe.= "<tr><td><span style=\"color: rgb(255, 0, 0);\"> $scrutinate</span></td></tr>\n";266 while ($sezione[$scrutinate][1] < $num) { 267 $righe.= "<tr><td><span style=\"color: rgb(255, 0, 0);\">".$sezione[$scrutinate][1]."</span></td></tr>\n"; 261 268 $scrutinate++; 262 269 } … … 308 315 <td>$contestati</td></tr>"; 309 316 } 310 if ($num<$num_sez) { 311 for (;$scrutinate<=$num_sez;$scrutinate++) { 312 $righe .= "<tr><td>"; 313 $righe .="<span style=\"color: rgb(255, 0, 0);\">$scrutinate</span></td></tr>"; 317 #if ($num<$num_sez) 318 if(isset($sezione[$scrutinate][1]) and $num<$sezione[$scrutinate][1]) { 319 while(isset($sezione[$scrutinate][1])) { 320 $righe .= "<tr><td align=\"center\">"; 321 $righe .="<span style=\"color: rgb(255, 0, 0);\">".$sezione[$scrutinate++][1]."</span></td></tr>"; 314 322 } 315 323 }
Note:
See TracChangeset
for help on using the changeset viewer.