Changeset 365 for trunk/admin/modules/Elezioni/ele_controlli.php
- Timestamp:
- Apr 10, 2022, 7:22:46 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/modules/Elezioni/ele_controlli.php
r360 r365 287 287 global $prefix,$dbi,$id_sede,$id_cons_gen,$validi; 288 288 ############################## 289 $controllo=0; 289 $sql="select id from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id>0"; 290 $res = $dbi->prepare("$sql"); 291 $res->execute(); 292 while (list($idl)=$res->fetch(PDO::FETCH_NUM)) { 293 $err=controllo_votic($id_cons,$id_sez,$idl); 294 if(!$err){ 295 $sql="delete from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id=$idl"; 296 $res = $dbi->prepare("$sql"); 297 $res->execute(); 298 } 299 } 290 300 $err=0; 291 301 $tipo='lista'; … … 325 335 while (list($idg,$votig,$svg)=$resref->fetch(PDO::FETCH_NUM)) { 326 336 $err=controllo_votic($id_cons,$id_sez,$idg); 327 if($err){ $tipo='lista'; $id_lista=$idg; $controllo=1;break; }337 if($err){ $tipo='lista'; $id_lista=$idg; break; } 328 338 $sql="SELECT voti, nulli_lista, solo_lista FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$idg'"; 329 339 $res2 = $dbi->prepare("$sql"); … … 337 347 $tnl+=$nl; 338 348 if(($votig+$svl)<($votil+$svg+$nl)) 339 { $err=1; $tipo='lista';$id_lista=$idg; $controllo=2;break; }349 { $err=1; $tipo='lista';$id_lista=$idg; break; } 340 350 } 341 351 } … … 349 359 $tvl=0; 350 360 if($resref->rowCount()){ 351 while (list($idg,$votig,$svg)=$resref->fetch(PDO::FETCH_NUM)) { 352 $sql="SELECT id_lista FROM ".$prefix."_ele_lista where id_gruppo='$idg'"; 353 $res2 = $dbi->prepare("$sql"); 354 $res2->execute(); 355 while(list($id_lista)=$res2->fetch(PDO::FETCH_NUM)){ 356 $err=controllo_votic($id_cons,$id_sez,$id_lista); 357 if($err){ $tipo='lista'; $controllo=3; break; } 358 $sql="SELECT voti FROM ".$prefix."_ele_voti_lista where id_lista='$id_lista' and id_sez='$id_sez'"; 359 $res3 = $dbi->prepare("$sql"); 360 $res3->execute(); 361 list($vl)=$res3->fetch(PDO::FETCH_NUM); 362 $tvl+=$vl; 361 while (list($idg,$votig,$svg)=$resref->fetch(PDO::FETCH_NUM)) { 362 $sql="SELECT id_lista FROM ".$prefix."_ele_lista where id_gruppo='$idg'"; 363 $res2 = $dbi->prepare("$sql"); 364 $res2->execute(); 365 while(list($idl)=$res2->fetch(PDO::FETCH_NUM)){ 366 $err=controllo_votic($id_cons,$id_sez,$idl); 367 if($err){ $tipo='lista'; break; } 368 $sql="SELECT voti FROM ".$prefix."_ele_voti_lista where id_lista='$idl' and id_sez='$id_sez'"; 369 $res3 = $dbi->prepare("$sql"); 370 $res3->execute(); 371 list($vl)=$res3->fetch(PDO::FETCH_NUM); 372 $tvl+=$vl; 373 } 374 if($err) break; 375 $sql="SELECT sum(voti), sum(nulli_lista),sum(solo_lista) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$idg')"; 376 $res2 = $dbi->prepare("$sql"); 377 $res2->execute(); 378 $totgru+=$votig; 379 $totsg+=$svg; 380 if($res2->rowCount()){ 381 list($votil,$nl,$svl)=$res2->fetch(PDO::FETCH_NUM); 382 $totlis+=$votil; 383 $totsl+=$svl; 384 $tnl+=$nl; 385 if(($votig+$svl)<($votil+$svg+$nl) and $disg) 386 { $err=1; $tipo='lista'; break; } 387 } 363 388 } 364 if($err) break;365 $sql="SELECT sum(voti), sum(nulli_lista),sum(solo_lista) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$idg')";366 $res2 = $dbi->prepare("$sql");367 $res2->execute();368 $totgru+=$votig;369 $totsg+=$svg;370 if($res2->rowCount()){371 list($votil,$nl,$svl)=$res2->fetch(PDO::FETCH_NUM);372 $totlis+=$votil;373 $totsl+=$svl;374 $tnl+=$nl;375 if(($votig+$svl)<($votil+$svg+$nl) and $disg)376 { $err=1; $tipo='lista'; $controllo=4; break; }377 }378 379 }380 389 }else{ 381 390 #inserire controllo per consultazioni con voto alle liste ma senza voto di gruppo 382 391 } 383 392 if (!$totsg) $totsg=$solog; 384 if (($totlis!=$validil or $validil+$contestatil+$nullil+$totsg!=$votiv) and ($validil+$contestatil+$nullil+$solol>0 or $tvl>0)) {$err=1;$tipo='lista';$controllo=5;} 385 if(($solog && !$disg && ($tnl!=$nullil && $disg)) || $totsl!=$solol || ($totsg!=$solog)) {$err=1;$tipo='lista';$controllo=6;} 386 } 387 388 } 389 390 if(!$err){ 391 $sql="delete from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' and id='$id_lista'"; 392 $res = $dbi->prepare("$sql"); 393 $res->execute(); 394 } 393 if (($totlis!=$validil or $validil+$contestatil+$nullil+$totsg!=$votiv) and ($validil+$contestatil+$nullil+$solol>0 or $tvl>0)) {$err=1;$tipo='lista';} 394 if(($solog && !$disg && ($tnl!=$nullil && $disg)) || $totsl!=$solol || ($totsg!=$solog)) {$err=1;$tipo='lista';} 395 } 396 } 397 if(!$err){ 398 if($id_lista) $andlis=" and id='$id_lista' "; else $andlis=""; 399 $sql="delete from ".$prefix."_ele_controlli where tipo='lista' and id_sez='$id_sez' $andlis"; 400 $res = $dbi->prepare("$sql"); 401 $res->execute(); 402 } 395 403 396 404 if($err){ … … 399 407 $res->execute(); 400 408 if(!$res->rowCount()) { 401 if(!$id_lista) $id_lista=0; //$controllo;409 if(!$id_lista) $id_lista=0; 402 410 $sql="insert into ".$prefix."_ele_controlli value('$id_cons','$id_sez','$tipo','$id_lista')"; 403 411 $res = $dbi->prepare("$sql"); 404 $res->execute(); #die("TEST $sql");412 $res->execute(); 405 413 } 406 414 }
Note:
See TracChangeset
for help on using the changeset viewer.