source: trunk/admin/modules/Elezioni/ele_consultazionitipi.php@ 268

Last change on this file since 268 was 268, checked in by roby, 6 years ago

Adeguamento del programma alla gestione del Rosatellum. Comprende un aggiornamento del db per l'inserimento dei nuovi tipi di consultazione per camera e senato.
Chi ha creato nuovi tipi personalizzati di consultazione non deve applicare la patch al db ma aggiungere autonomamente anche queste due tipologie.
Come sempre si consiglia di effettuare un backup del db prima di applicare la patch.

File size: 11.5 KB
Line 
1<?php
2/************************************************************************/
3/* Eleonline - Raccolta e diffusione dei dati elettorali */
4/* by Roberto Gigli & Luciano Apolito */
5/* http://www.eleonline.it */
6/* info@eleonline.it luciano@aniene.net rgigli@libero.it */
7/************************************************************************/
8/* Modulo Consultazioni */
9/* Amministrazione */
10/************************************************************************/
11if (!defined('ADMIN_FILE')) {
12 die ("You can't access this file directly...");
13}
14
15$aid=$_SESSION['aid'];
16$dbi=$_SESSION['dbi'];
17$prefix=$_SESSION['prefix'];
18$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
19$id_cons_gen=$param['id_cons_gen'];
20$perms=ChiSei(0);
21//if ($perms<128 or !$id_cons_gen) die("Non hai i permessi per inserire dati, o non hai scelto la consultazione!");
22if ($perms!=256) die("Non hai i permessi per inserire dati, o non hai scelto la consultazione!");
23$res = mysql_query("SELECT tipo_cons FROM ".$prefix."_ele_consultazione where id_cons_gen=$id_cons_gen " , $dbi);
24list($tipo_cons) = mysql_fetch_row($res);
25
26if (isset($param['min'])) $min=intval($param['min']); else $min=0;
27if (isset($param['ok'])) $ok=intval($param['ok']); else $ok=0;
28if (isset($param['do'])) get_magic_quotes_gpc() ? $do=$param['do']:$do=addslashes($param['do']); else $do='';
29if (isset($param['referendum'])) get_magic_quotes_gpc() ? $referendum=$param['referendum']:$referendum=addslashes($param['referendum']); else $referendum='';
30if (isset($param['liste'])) get_magic_quotes_gpc() ? $liste=$param['liste']:$liste=addslashes($param['liste']); else $liste='';
31if (isset($param['gruppi'])) get_magic_quotes_gpc() ? $gruppi=$param['gruppi']:$gruppi=addslashes($param['gruppi']); else $gruppi='';
32if (isset($param['votigruppo'])) get_magic_quotes_gpc() ? $votigruppo=$param['votigruppo']:$votigruppo=addslashes($param['votigruppo']); else $votigruppo='';
33if (isset($param['votilista'])) get_magic_quotes_gpc() ? $votilista=$param['votilista']:$votilista=addslashes($param['votilista']); else $votilista='';
34if (isset($param['voticandi'])) get_magic_quotes_gpc() ? $voticandi=$param['voticandi']:$voticandi=addslashes($param['voticandi']); else $voticandi='';
35if (isset($param['ballo'])) get_magic_quotes_gpc() ? $ballo=$param['ballo']:$ballo=addslashes($param['ballo']); else $ballo='';
36if (isset($param['circo'])) get_magic_quotes_gpc() ? $circo=$param['circo']:$circo=addslashes($param['circo']); else $circo='';
37if (isset($param['descr_cons2'])) get_magic_quotes_gpc() ? $descr_cons2=$param['descr_cons2']:$descr_cons2=addslashes($param['descr_cons2']); else $descr_cons2='';
38if (isset($param['tipocons'])) get_magic_quotes_gpc() ? $tipocons=$param['tipocons']:$tipocons=addslashes($param['tipocons']); else $tipocons=$tipo_cons;
39if (isset($param['help'])) $help=intval($param['help']);
40
41$id_comune=$_SESSION['id_comune'];
42
43
44include("modules/Elezioni/funzionidata.php");
45include("modules/Elezioni/ele.php");
46
47
48// Offset - visualizza il numero di elementi per pagina
49
50 $offset=10;
51 if (!isset($min)) $min=0;
52
53/******************************************************/
54/*Funzione di visualizzazione globale */
55/*****************************************************/
56
57function all() {
58 global $genere, $bgcolor1, $bgcolor2, $bgcolor6, $prefix, $dbi, $offset, $min, $id_cons_gen, $perms,$tipo_cons, $tipocons,$do, $help;
59$language=$_SESSION['lang'];
60if (($perms>64)) {
61 if (isset($help)) include("language/$language/ele_consultazionitipi.html");
62 echo "<SCRIPT type=\"text/javascript\">\n\n<!--\n"
63 ."//-->\n";
64 echo "function scegli_ref() {\n";
65 echo "if (document.consultazione.referendum.checked==true) {\n";
66 echo "document.consultazione.gruppi.checked=false \n";
67 echo "document.consultazione.votigruppo.checked=false \n";
68 echo "document.consultazione.votilista.checked=false \n";
69 echo "document.consultazione.voticandi.checked=false \n";
70 echo "document.consultazione.circo.checked=false \n";
71 echo "document.consultazione.liste.checked=false \n";
72 echo "document.consultazione.ballo.checked=false }\n";
73 echo "}\n";
74 echo "function scegli_cons() {\n";
75 echo "if (document.consultazione.gruppi.checked==true || document.consultazione.circo.checked==true || document.consultazione.liste.checked==true || document.consultazione.votilista.checked==true || document.consultazione.voticandi.checked==true) {\n";
76 echo "document.consultazione.referendum.checked=false \n";
77 echo "document.consultazione.ballo.checked=false }\n";
78 echo "if (document.consultazione.gruppi.checked==false) {\n";
79 echo "document.consultazione.votigruppo.checked=false }\n";
80 echo "}\n";
81 echo "function scegli_ballo() {\n";
82 echo "if (document.consultazione.ballo.checked==true) {\n";
83 echo "document.consultazione.votigruppo.checked=false \n";
84 echo "document.consultazione.votilista.checked=false \n";
85 echo "document.consultazione.voticandi.checked=false \n";
86 echo "document.consultazione.gruppi.checked=false \n";
87 echo "document.consultazione.circo.checked=false \n";
88 echo "document.consultazione.referendum.checked=false \n";
89 echo "document.consultazione.liste.checked=false }\n";
90 echo "}\n";
91 echo "</script>\n";
92 if ($do == "modify") {
93 $rest = mysql_query("SELECT * FROM ".$prefix."_ele_tipo where tipo_cons='$tipocons' and lingua='$language'", $dbi);
94 $pro_t=mysql_fetch_array($rest, 3);
95
96 echo "<form name=\"consultazione\" method=\"post\" action=\"admin.php\" >"
97 ."<input type=\"hidden\" name=\"op\" value=\"constipi\">"
98 ."<input type=\"hidden\" name=\"do\" value=\"update\">"
99 ."<input type=\"hidden\" name=\"tipocons\" value=\"$tipocons\">"
100 ."<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">"
101 ."<table width=\"100%\">"._MODIFY." ".$pro_t['descrizione']." <br><br>";
102 switch ($pro_t['genere']) {
103 case "0" : $gencons=_GENCONS0;break;
104 case "1" : $gencons=_GENCONS1;break;
105 case "2" : $gencons=_GENCONS2;break;
106 case "3" : $gencons=_GENCONS3;break;
107 case "4" : $gencons=_GENCONS4;break;
108 case "5" : {
109 if (!$pro_t['voto_g'] and !$pro_t['voto_c']) $gencons=_GENCONS5;
110 elseif (!$pro_t['voto_g'] and $pro_t['voto_c']) $gencons=_GENCONS3;
111 else $gencons=_GENCONS6;
112 break;
113 }
114
115 default :$gencons="";
116 }
117 echo "<tr><td>"._TIPO."</td><td>$gencons</td></tr>";
118 echo "<tr bgcolor=\"$bgcolor2\"><td>"._DESCR. "</td><td><input name=\"descr_cons2\" value=\"".$pro_t['descrizione']."\" size=\"15\"></td></tr>";
119
120 echo "<tr><td>"
121 ."<input type=\"submit\" name=\"update\" value=\""._MODIFY."\">"
122 ."</form></td></tr></table>";
123 } else {
124 echo "<form name=\"consultazione\" action=\"admin.php\">"
125 ."<input type=\"hidden\" name=\"op\" value=\"constipi\">"
126 ."<input type=\"hidden\" name=\"tipocons\" value=\"$tipocons\">"
127 ."<input type=\"hidden\" name=\"do\" value=\"add\">"
128 ."<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">"
129 ."<table whidth=\"100%\"><hr><h6>"._ADD." "._TIPO."<br><br>";
130 echo _DEFCONS.":<br>";
131 echo "<input type=\"checkbox\" name=\"referendum\" value=\"true\" onClick=\"scegli_ref()\"> "._REFERENDUM." <br>"
132 ."<input type=\"checkbox\" name=\"gruppi\" value=\"true\" onClick=\"scegli_cons()\"> "._CON_GRUPPI."<br> "
133 ."&nbsp;&nbsp;<input type=\"checkbox\" name=\"votigruppo\" value=\"true\" onClick=\"scegli_cons()\"> "._NO_VOTO_GRUPPO."<br> "
134 ."<br><input type=\"checkbox\" name=\"liste\" value=\"true\" onClick=\"scegli_cons()\"> "._LISTE_UNI."<br>"
135 ."&nbsp;&nbsp;<input type=\"checkbox\" name=\"votilista\" value=\"true\" onClick=\"scegli_cons()\"> "._NO_VOTO_LISTA."<br> "
136 ."&nbsp;&nbsp;<input type=\"checkbox\" name=\"voticandi\" value=\"true\" onClick=\"scegli_cons()\"> "._NO_VOTO_CANDI."<br> "
137 ."<input type=\"checkbox\" name=\"circo\" value=\"true\" onClick=\"scegli_cons()\"> "._ELE_CIRCO."<br>"
138 ."<input type=\"checkbox\" name=\"ballo\" value=\"true\" onClick=\"scegli_ballo()\"> "._BALLO."<br></h6>";
139
140# echo "<tr><td>";
141
142 echo "<tr><td><b>"._DESCR. "</b></td><td><input type=\"text\" name=\"descr_cons2\" maxlength=\"100\"></td></tr>";
143 echo "</td></tr>"
144 ."</table>"
145 ."<input type=\"submit\" name=\"add\" value=\""._ADD."\">"
146 ."</form>";
147 }
148 echo "<center><font class=\"title\"><b>"._MODIFY." "._TIPO."</b></font><br><br><table border=\"0\" width=\"100%\">"
149 ."<tr><td bgcolor=\"$bgcolor1\" align=\"center\">&nbsp;<b>"._NUM."</b>&nbsp;</td><td bgcolor=\"$bgcolor1\" align=\"center\">&nbsp;<b>"._DESCR."</b>&nbsp;</td>"
150 ."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._FUNZIONI."</b></td></tr>";
151
152 $result = mysql_query("SELECT tipo_cons,descrizione FROM ".$prefix."_ele_tipo where lingua='$language' LIMIT $min,$offset", $dbi);
153
154
155
156
157 while(list($tipocons, $descr_cons) = mysql_fetch_row($result)) {
158
159 $bgcolor1=($bgcolor1==$_SESSION['bgcolor1'])?$_SESSION['bgcolor2']:$_SESSION['bgcolor1'];
160 echo "<tr ><td align=\"center\" >$tipocons</td><td bgcolor=\"$bgcolor1\" align=\"left\" ><b>$descr_cons</b></a>"
161 ."</td><td align=\"center\" nowrap bgcolor=\"$bgcolor1\">[<a
162 href=\"admin.php?op=constipi&amp;do=modify&amp;id_cons_gen=$id_cons_gen&amp;tipocons=$tipocons\"><img src=\"modules/Elezioni/images/edit.gif\"
163 border=\"0\" align=\"middle\"> "._EDIT."</a>]"
164 ."</td></tr>";
165 }
166 echo "</table></center>";
167#'Pagina precedente' e 'Pagina Successiva'
168 echo"<table align=\"center\" width=\"100%\" bgcolor=\"$bgcolor1\"><tr>";
169 $prev=$min-$offset;
170 if ($prev>=0) {
171 echo "<td colspan=\"5\" align=\"center\" bgcolor=\"$bgcolor2\"><a href=\"admin.php?op=constipi&amp;id_cons_gen=$id_cons_gen&amp;min=$prev\">";
172 echo "<b>$offset "._PREV_MATCH."</b></a></td>";
173 }
174 $next=$min+$offset;
175 $res = mysql_query("SELECT * FROM ".$prefix."_ele_tipo where lingua='$language' " , $dbi);
176 $max = mysql_num_rows($res);
177 if ($next>=($offset-1)) {
178 if($next>=$max) $next = $max;
179 else {
180 echo "<td colspan=\"5\" align=\"center\" bgcolor=\"$bgcolor2\"><a href=\"admin.php?op=constipi&amp;id_cons_gen=$id_cons_gen&amp;min=$next\">";
181 echo "<b>$offset "._NEXT_MATCH."</b></a></td>";
182 }
183 }
184 echo "</tr></table><br>";
185}
186}
187
188
189
190function tipo() {
191 global $id_cons_gen,$bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons2,$tipocons,$perms,$do,$votigruppo,$votilista,$voticandi,$circo, $referendum,$ballo,$liste,$gruppi;
192$language=$_SESSION['lang'];
193
194if ($perms==256) {
195 if ($do == "add") {
196 if ($tipocons) {
197 if($referendum=='true') {
198 $genere=0;
199 } elseif ($ballo=='true') {
200 $genere=1;
201 }else{
202 $genere=2;
203 if($liste!='true') {$genere+=2;}
204 if($gruppi=='true') {$genere+=1;}
205 }
206 $votigruppo=$votigruppo=='true'? 1:0;
207 $votilista=$votilista=='true'? 1:0;
208 $voticandi=$voticandi=='true'? 1:0;
209 $circo=$circo=='true'? 1:0;
210 $result = mysql_query("select max(tipo_cons) from ".$prefix."_ele_tipo where lingua='$language'", $dbi);
211 list($max)=mysql_fetch_row($result);
212 $max++;
213
214 $result = mysql_query("insert into ".$prefix."_ele_tipo (tipo_cons,descrizione,lingua,genere,voto_g,voto_l,voto_c,circo) values ('$max','$descr_cons2','$language','$genere','$votigruppo','$votilista','$voticandi','$circo')", $dbi) || die("Errore di inserimento: ".mysql_error());
215
216
217 }
218 }else if ($do == "update") {
219 $result = mysql_query("update ".$prefix."_ele_tipo set descrizione='$descr_cons2' WHERE tipo_cons='$tipocons' and lingua='$language'", $dbi);
220 if (!$result) return;
221 Header("Location: admin.php?op=constipi&id_cons_gen=$id_cons_gen");
222 }
223 }
224}
225
226function help_cons()
227{
228//da mettere
229}
230
231 if (isset($do))
232 tipo();
233ele();
234all();
235echo"</td></tr></table>";
236include("footer.php");
237
238
239
240?>
241
Note: See TracBrowser for help on using the repository browser.