source: trunk/admin/modules/Elezioni/controllo_aff.php@ 263

Last change on this file since 263 was 263, checked in by roby, 5 years ago
File size: 4.7 KB
Line 
1<?php
2/************************************************************************/
3/* Eleonline - Raccolta e diffusione dei dati elettorali */
4/************************************************************************/
5/* Modulo controlla affluenze */
6/* Amministrazione */
7/************************************************************************/
8
9function controllo_aff($id_cons,$id_sez,$id_parz){
10 global $prefix,$dbi,$id_sede,$id_con_gen;
11
12 $err=0;
13 $sql="select maschi,femmine from ".$prefix."_ele_sezioni where id_sez='$id_sez'";
14 $res = $dbi->prepare("$sql");
15 $res->execute();
16 list($maschi,$femmine)=$res->fetch(PDO::FETCH_NUM);
17
18 $sql="select voti_uomini,voti_donne,voti_complessivi from ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and id_parz='$id_parz'";
19 $res = $dbi->prepare("$sql");
20 $res->execute();
21 while(list($voti_u,$voti_d,$voti_t)=$res->fetch(PDO::FETCH_NUM))
22 if((($voti_u+$voti_d!=$voti_t && $voti_u+$voti_d>0) || $voti_u>$maschi || $voti_d>$femmine || $voti_t>$maschi+$femmine) ) {$err=1; break;}
23
24 $tipo='affluenze';
25 $sql="select id from ".$prefix."_ele_controlli where tipo='$tipo' and id_sez='$id_sez' ";
26 $res = $dbi->prepare("$sql");
27 $res->execute();
28 $righe=$res->rowCount();
29 if($righe){
30 while(list($id)=$res->fetch(PDO::FETCH_NUM)){
31 if($id==$id_parz){
32 if(!$err){
33 $sql="delete from ".$prefix."_ele_controlli where tipo='$tipo' and id='$id_parz' ";
34 $res = $dbi->prepare("$sql");
35 $res->execute();
36
37 }
38 $err=0;
39 break;
40 }
41 }
42 }
43 if($err){
44 $sql="insert into ".$prefix."_ele_controlli value('$id_cons','$id_sez','$tipo','$id_parz')";
45 $res = $dbi->prepare("$sql");
46 $res->execute();
47 }
48
49 $sql="SELECT validi,nulli,bianchi,contestati,voti_nulli FROM ".$prefix."_ele_sezioni as t1 where t1.id_sez='$id_sez'";
50 $res = $dbi->prepare("$sql");
51 $res->execute();
52 list($validi, $nulli, $bianchi,$contestati,$votinulli)=$res->fetch(PDO::FETCH_NUM);
53 if (($validi+$nulli+$bianchi+$contestati+$votinulli)>0)
54 controllo_voti($id_cons,$id_sez,'aff');
55
56# include("ele_colora_sez.php");
57}
58
59
60
61function controllo_voti($id_cons,$id_sez,$da){
62 global $prefix,$dbi,$id_sede,$id_con_gen,$genere;
63 ##############################
64 $err=0;
65 $sql="SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons'";
66 $resref = $dbi->prepare("$sql");
67 $resref->execute();
68 if($genere==0){
69 $numscru=$resref->rowCount(); $rifscru=0;
70 while(list($idrefgruppo)=$resref->fetch(PDO::FETCH_NUM)) {
71 $sql="SELECT si,no,validi,nulli,bianchi,contestati FROM ".$prefix."_ele_voti_ref where id_sez='$id_sez' and id_gruppo='$idrefgruppo'";
72 $res2 = $dbi->prepare("$sql");
73 $res2->execute();
74 $refscru=$res2->rowCount();
75 $sql="SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and id_gruppo='$idrefgruppo'";
76 $res3 = $dbi->prepare("$sql");
77 $res3->execute();
78 list($voti)=$res3->fetch(PDO::FETCH_NUM);
79 $rifscru++;
80 list($si,$no,$validi,$nulli,$bianchi,$contestati)=$res2->fetch(PDO::FETCH_NUM);
81 if(($si+$no==$validi) and ($validi+$nulli+$bianchi+$contestati==$voti))
82 continue;
83 else {$err=1; break;}
84 }
85 }else{
86 #per le altre consultazione
87 $sql="SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez'";
88 $res3 = $dbi->prepare("$sql");
89 $res3->execute();
90 list($voti)=$res3->fetch(PDO::FETCH_NUM);
91 $sql="SELECT validi FROM ".$prefix."_ele_sezioni where id_sez='$id_sez' and id_cons='$id_cons' ";
92 $res2 = $dbi->prepare("$sql");
93 $res2->execute();
94 list($validi) = $res2->fetch(PDO::FETCH_NUM);
95 if($validi) {
96 $status=0;
97 $query="SELECT validi,nulli,bianchi,contestati,voti_nulli,solo_gruppo,validi_lista,contestati_lista,voti_nulli_lista,solo_lista FROM ".$prefix."_ele_sezioni as t1 where t1.id_sez='$id_sez'";
98 $sql="$query";
99 $res4 = $dbi->prepare("$sql");
100 $res4->execute();
101 list($validi, $nulli, $bianchi,$contestati,$votinulli)=$res4->fetch(PDO::FETCH_NUM);
102 if (($validi+$nulli+$bianchi+$contestati+$votinulli)!=$voti)
103 {$err=1;}
104 }
105 }
106 $tipo='votanti';
107 $sql="select id from ".$prefix."_ele_controlli where tipo='$tipo' and id_sez='$id_sez' ";
108 $res = $dbi->prepare("$sql");
109 $res->execute();
110 $righe=$res->rowCount();
111 if($righe){
112 if(!$err){
113 $sql="delete from ".$prefix."_ele_controlli where tipo='$tipo' and id='$id_sez' ";
114 $res = $dbi->prepare("$sql");
115 $res->execute();
116 }
117 $err=0;
118 }
119 if($err){
120 $sql="insert into ".$prefix."_ele_controlli value('$id_cons','$id_sez','$tipo','$id_sez')";
121 $res = $dbi->prepare("$sql");
122 $res->execute();
123 }
124 include("ele_colora_sez.php");
125}
126?>
Note: See TracBrowser for help on using the repository browser.