source: trunk/admin/modules/Elezioni/ele_lista.php@ 204

Last change on this file since 204 was 204, checked in by roby, 10 years ago
  • admin: aggiunto controllo su preferenze ai candidati nelle caselle con numero di sezione
  • corretta la cancellazione dei dati di lista per le europee
  • iniziata la modifica dell'inizializzazione dei dati necessaria per le versioni più recenti di mysql
File size: 14.1 KB
Line 
1<?php
2
3/************************************************************************/
4/* Eleonline - Raccolta e diffusione dei dati elettorali */
5/* by Roberto Gigli & Luciano Apolito */
6/* http://www.eleonline.it */
7/* info@eleonline.it luciano@aniene.net rgigli@libero.it */
8/************************************************************************/
9/* Modulo lista */
10/* Amministrazione */
11/************************************************************************/
12if (!defined('ADMIN_FILE')) {
13 die ("You can't access this file directly...");
14}
15
16ob_start();
17$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
18$id_cons_gen=intval($param['id_cons_gen']);
19$perms=ChiSei($id_cons_gen);
20if ($perms<32 or !$id_cons_gen) die("$id_cons_gen -Non hai i permessi per inserire dati, o non hai scelto la consultazione!");
21$res = mysql_query("SELECT t1.tipo_cons,t2.id_cons FROM ".$prefix."_ele_consultazione as t1, ".$prefix."_ele_cons_comune as t2 where t1.id_cons_gen=t2.id_cons_gen and t2.id_cons_gen='$id_cons_gen' and t2.id_comune='$id_comune'" , $dbi);
22list($tipo_cons,$id_cons) = mysql_fetch_row($res);
23
24include("modules/Elezioni/funzionidata.php");
25include("modules/Elezioni/ele.php");
26if (isset($param['mex'])) get_magic_quotes_gpc() ? $mex=$param['mex']:$mex=addslashes($param['mex']); else $mex='';
27if (isset($param['do'])) get_magic_quotes_gpc() ? $do=$param['do']:$do=addslashes($param['do']); else $do='';
28if (isset($param['min'])) $min=intval($param['min']); else $min=0;
29if (isset($param['ok'])) get_magic_quotes_gpc() ? $ok=$param['ok']:$ok=addslashes($param['ok']); else $ok='';
30if (isset($param['id_lista'])) $id_lista=intval($param['id_lista']); else $id_lista=0;
31if (isset($param['id_circ'])) {$id_circ=intval($param['id_circ']); $_SESSION['id_circ']=$id_circ;} else
32 if (isset($_SESSION['id_circ'])) $id_circ=intval($_SESSION['id_circ']); else $id_circ=0;
33if (isset($param['id_gruppo'])) $id_gruppo=intval($param['id_gruppo']); else $id_gruppo=0;
34if (isset($param['id_gruppo2'])) $id_gruppo2=intval($param['id_gruppo2']); else $id_gruppo2=0;
35if (isset($param['num_lista'])) $num_lista=intval($param['num_lista']); else $num_lista=0;
36if (isset($param['descr_lista'])) get_magic_quotes_gpc() ? $descr_lista=$param['descr_lista']:$descr_lista=addslashes($param['descr_lista']); else $descr_lista='';
37if (isset($param['simbolo'])) get_magic_quotes_gpc() ? $simbolo=$param['simbolo']:$simbolo=addslashes($param['simbolo']); else $simbolo='';
38if (isset($param['stemma'])) get_magic_quotes_gpc() ? $stemma=$param['stemma']:$stemma=addslashes($param['stemma']); else $stemma='';
39
40// Offset - visualizza il numero di elementi per pagina
41
42$offset=15;
43$hiddenInfo = "<input type=\"hidden\" name=\"min\" value=\"$min\">";
44
45
46/******************************************************/
47/*Funzione di visualizzazione globale */
48/*****************************************************/
49
50function all() {
51 global $param,$bgcolor1, $bgcolor2, $prefix, $dbi, $offset, $min, $id_cons,$tipo_cons,$id_gruppo,$id_gruppo2,$genere,$id_cons_gen,$do,$id_circ, $mex,$descr_lista,$id_lista;
52 $currentlang=$_SESSION['lang'];
53 $cur_circ=$id_circ;
54
55 $circo='';
56 $res = mysql_query("SELECT circo FROM ".$prefix."_ele_tipo where tipo_cons='$tipo_cons'", $dbi);
57# $res = mysql_query("SELECT circo FROM ".$prefix."_ele_tipo where tipo_cons='$tipo_cons' and lingua='$currentlang'", $dbi);
58 list($cons_circ)= mysql_fetch_row($res);
59 if($cons_circ)
60 {
61 echo "<form name=\"circo\" action=\"admin.php\" method=\"post\">";
62 echo "<br><br><table border=\"1\" width=\"50%\" ><tr bgcolor=\"$bgcolor1\"><td>"._SCEGLI_CIRCO.": </td>";
63 $res = mysql_query("SELECT * FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons'", $dbi);
64 echo "<input type=\"hidden\" name=\"pag\" value=\"admin.php?op=lista&amp;id_cons_gen=$id_cons_gen&amp;id_circ=\">";
65 echo "<td><select name=\"id_circ\" onChange=\"top.location.href=this.form.pag.value+this.form.id_circ.options[this.form.id_circ.selectedIndex].value;return false\">";
66 echo "<option value=\"\">";
67 while($arr=mysql_fetch_array($res,3)){
68 if (!$id_circ) $id_circ=$arr['id_circ'];
69 $sel= ($arr['id_circ'] == $id_circ) ? "selected":"";
70 echo "<option value=\"".$arr['id_circ']."\" $sel>".$arr['descrizione'];
71 }
72 echo "</select></td></tr></table></form>";
73 $circo="and id_circ='$id_circ'";
74 }
75 echo "<center><font class=\"title\">";
76 if ($mex) echo "<br>$mex";
77 echo "<br><b>"._LISTA."</b></font><br><br><table border=\"0\" width=\"100%\"><tr>"
78 ."<td bgcolor=\"$bgcolor1\" align=\"center\" width=\"5%\"><b>"._NUM."</b></td>"
79 ."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._DESCR."</b></td>";
80 echo "<td bgcolor=\"$bgcolor1\" align=\"center\" width=\"5%\"><b>"._SIMBOLO."</b></td>";
81 if ($genere==1 or $genere==3 or $genere==5) { ###prova
82 echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._GRUPPO."</b></td>";
83 }
84 echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._FUNZIONI."</b></td></tr>";
85 $res = mysql_query("SELECT * FROM ".$prefix."_ele_lista where id_cons='$id_cons' $circo ", $dbi);
86 $max = mysql_num_rows($res);
87 $nuova_lista=$max+1;
88 //-----------------------visualizza riga superiore per inserimento -
89 echo "<form name=\"lista2\" enctype=\"multipart/form-data\" action=\"admin.php\" method=\"post\">"
90 ."<input type=\"hidden\" name=\"op\" value=\"lista\">";
91 if ($do=='modify') {
92 $resl = mysql_query("SELECT * FROM ".$prefix."_ele_lista where id_lista='$id_lista'", $dbi);
93 $lis=mysql_fetch_array($resl);
94 $nuova_lista=$lis['num_lista'];
95 echo "<input type=\"hidden\" name=\"do\" value=\"update\">";
96 }else{
97 $lis['id_lista']='';
98 if ($descr_lista) $lis['descrizione']="$descr_lista";else $lis['descrizione']='';
99 echo "<input type=\"hidden\" name=\"do\" value=\"add\">";
100 }
101 //-----------------------fine visualizza riga superiore per inserimento -
102 echo "
103 <input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">
104 <input type=\"hidden\" name=\"id_circ\" value=\"$id_circ\">
105 <input type=\"hidden\" name=\"id_lista\" value=\"".$lis['id_lista']."\">
106 <tr>
107 <td><input type=\"text\" name=\"num_lista\" value=\"$nuova_lista\" size=\"5\"></td>
108 <td><input type=\"text\" name=\"descr_lista\" size=\"35\" value=\"".$lis['descrizione']."\"></td>
109 <td><input name=\"stemma\" type=\"file\" size=\"10\"></td>";
110
111 if ($genere==1 or $genere==3 or $genere==5) ###prova
112 {
113 echo "
114 <input type=\"hidden\" name=\"pag\" value=\"admin.php?op=lista&amp;id_circ=$id_circ&amp;id_cons_gen=$id_cons_gen&amp;id_gruppo=\">
115 <td><select name=\"id_gruppo\" onChange=\"aggiorna(6)\">
116 <option value=\"\">";
117
118 $result1 = mysql_query("select id_gruppo, descrizione from ".$prefix."_ele_gruppo where id_cons=$id_cons $circo", $dbi);
119 $id_gruppo2= ($id_gruppo2)?$id_gruppo2:$id_gruppo;
120 if ($result1)
121 while(list($id,$descr)=mysql_fetch_row($result1)){
122 $sel= ($id == $id_gruppo2) ? "selected":"";
123 echo "<option value=\"$id\" $sel>$descr";
124 }
125 echo "</select></td>";
126 }
127
128 echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">"
129 ."<input type=\"hidden\" name=\"min\" value=\"$min\">";
130 if ($do=='modify')
131 echo "<td align=\"center\"><input type=\"submit\" name=\"add\" value=\""._MODIFY."\"></td>";
132 else
133 echo "<td align=\"center\"><input type=\"submit\" name=\"add\" value=\""._ADD."\"></td>";
134 echo "</form>";
135 echo "<SCRIPT type=\"text/javascript\">\n\n<!--\n"
136 ."document.lista2.descr_lista.focus()\n"
137 ."//-->\n";
138 echo "function vai_a() {\n";
139 echo "window.document.location.href=document.lista2.pag.value+document.lista2.id_gruppo.value\n";
140 echo "}\n";
141 echo "function aggiorna(id_ele) {\n";
142 echo "if (document.lista2.elements[id_ele].value==\"\") {vai_a()}\n";
143 echo "}\n";
144 echo "</script>\n";
145 $grup= $id_gruppo ? "and id_gruppo='$id_gruppo'":"";
146 $result = mysql_query("select count(id_lista) from ".$prefix."_ele_lista where id_cons='$id_cons' $circo", $dbi);
147 list($numero) = mysql_fetch_row($result);
148 $result = mysql_query("select * from ".$prefix."_ele_lista where id_cons='$id_cons' $grup $circo ORDER BY num_lista LIMIT $min,$offset", $dbi);
149 while(list($id_cons2,$id_lista,$num_lista, $id_gruppo,$id_circ, $descr_lista, $simbolo) = mysql_fetch_row($result)) {
150 $bgcolor1=($bgcolor1==$_SESSION['bgcolor1'])?$_SESSION['bgcolor2']:$_SESSION['bgcolor1'];
151 // dati gruppo
152 if ($genere==1 or $genere==3 or $genere==5){ ###prova
153 $result1 = mysql_query("select descrizione,simbolo from ".$prefix."_ele_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo'", $dbi);
154 list($descr_gruppo,$simb_gruppo)=mysql_fetch_row($result1);
155 }
156 $restemp = mysql_query("select count(0) from ".$prefix."_ele_candidati where id_lista='$id_lista'", $dbi);
157 list($numtemp)=mysql_fetch_row($restemp);
158
159 echo "<tr bgcolor=\"$bgcolor1\"><td align=\"right\"><b>$num_lista</b>"
160 ."</td><td align=\"left\"><b>$descr_lista</b>"
161 ."</td><td align=\"center\"><img class=\"stemma\" src=\"admin.php?op=foto&amp;id_lista=$id_lista&amp;prefix=$prefix\" width=\"50\">";
162 if ($genere==1 or $genere==3 or $genere==5) { ###prova
163 echo "</td><td align=\"left\"><b>$descr_gruppo</b></td>";
164 }
165 echo "<td align=\"center\" nowrap>[<a
166 href=\"admin.php?op=lista&amp;do=modify&amp;id_lista=$id_lista&amp;id_gruppo2=$id_gruppo&amp;id_cons_gen=$id_cons_gen&amp;min=$min&amp;id_circ=$id_circ\"><img src=\"modules/Elezioni/images/edit.gif\"
167 border=\"0\" align=\"center\"> "._EDIT."</a>]";
168 if (!$numtemp)
169 echo "[<a href=\"admin.php?op=lista&amp;do=delete&amp;id_lista=$id_lista&amp;id_gruppo=$id_gruppo&amp;descr_lista=$descr_lista&amp;min=$min&amp;id_cons_gen=$id_cons_gen&amp;id_circ=$id_circ\">"._DELETE." <img src=\"modules/Elezioni/images/delete.gif\" border=\"0\" align=\"center\"></a>]";
170 else
171 echo "["._DELETE." <img src=\"modules/Elezioni/images/delete.gif\" border=\"0\" align=\"center\">]";
172
173 echo "</td></tr>";
174 }
175 echo "</table></center>";
176
177
178 #'Pagina precedente' e 'Pagina Successiva'
179 echo"<table align=\"center\" width=\"100%\" ><tr>";
180 $prev=$min-$offset;
181 if ($prev>=0) {
182 echo "<td colspan=\"5\" align=\"center\" bgcolor=\"$bgcolor1\"><a href=\"admin.php?op=lista&amp;id_lista=$id_lista&amp;id_gruppo=$id_gruppo&amp;id_circ=$cur_circ&amp;min=$prev&amp;id_cons_gen=$id_cons_gen\">";
183 echo "<b>$offset "._PREV_MATCH."</b></a></td>";
184 }
185
186 $next=$min+$offset;
187 if ($next>=($offset-1)) {
188 if($next>=$max) $next = $max;
189 else {
190 echo "<td colspan=\"5\" align=\"center\" bgcolor=\"$bgcolor1\"><a href=\"admin.php?op=lista&amp;id_lista=$id_lista&amp;id_gruppo=$id_gruppo&amp;id_circ=$cur_circ&amp;min=$next&amp;id_cons_gen=$id_cons_gen\">";
191 echo "<b>$offset "._NEXT_MATCH."</b></a></td>";
192 }
193 }
194 echo "</tr></table><br>";
195
196}
197
198function lista($ok, $do,$id_lista, $num_lista, $id_gruppo,$id_circ, $descr_lista, $simbolo,$stemma) {
199global $param,$bgcolor1, $bgcolor2, $prefix, $dbi, $descr_cons, $id_cons,$simbolo2,$tipo_cons,$min,$genere,$id_cons_gen;
200$aid=$_SESSION['aid'];
201$perms=ChiSei($id_cons_gen);
202if ($perms >16) {
203 if ($do == "delete") {
204 if ($ok !="1") {
205 ele();
206 echo "<center><br><br>"._DOMCANCELLA." "._LISTA." $descr_lista ?<br>";
207 echo "[ <a href=\"admin.php?op=lista&amp;id_cons_gen=$id_cons_gen&amp;min=$min&amp;id_circ=$id_circ\">"._NO."</a> ] - [<a href=\"admin.php?op=lista&amp;do=delete&amp;id_lista=$id_lista&amp;id_gruppo=$id_gruppo&amp;id_circ=$id_circ&amp;ok=1&amp;min=$min&amp;id_cons_gen=$id_cons_gen\">"._YES."</a> ]";exit;
208 }else{
209 $result = mysql_query("delete from ".$prefix."_ele_lista where id_lista='$id_lista'", $dbi);
210 if (!$result)return;
211 Header("Location: admin.php?op=lista&id_circ=$id_circ&id_cons_gen=$id_cons_gen&min=$min");
212 }
213 }elseif ($do == "add") {
214 if ($descr_lista and ($id_gruppo or ($genere!=3 and $genere!=5))) {
215 $stemmablob='';
216 $stemmanome='';
217 $STEMM=$_FILES['stemma'];
218 $filestemma=$STEMM['tmp_name'];
219 $nomestemma=$STEMM['name'];
220 $sqlset='';
221 if ($filestemma){
222 $fdstemma = fopen ("$filestemma", "rb");
223 $stemmacontents = fread ($fdstemma, filesize ("$filestemma"));
224 fclose ($fdstemma);
225 $stemmablob=addslashes($stemmacontents);
226 $stemmanome=addslashes($nomestemma);
227 }
228 $result = mysql_query("insert into ".$prefix."_ele_lista (id_cons,num_lista,id_gruppo,id_circ,descrizione,simbolo,stemma) values ('$id_cons','$num_lista','$id_gruppo','$id_circ','$descr_lista','$stemmanome','$stemmablob')", $dbi);
229 if (!$result) return;
230 Header("Location: admin.php?op=lista&id_circ=$id_circ&min=$min&id_cons_gen=$id_cons_gen");
231 } else {
232 $mex="";
233 if (!$id_gruppo) $mex.="- Devi collegare la lista ad un gruppo! -";
234 if (!$descr_lista) $mex.="- Devi inserire il nome della lista! -";
235 Header("Location: admin.php?op=lista&id_circ=$id_circ&min=$min&id_cons_gen=$id_cons_gen&descr_lista=$descr_lista&id_gruppo=$id_gruppo&mex=$mex");
236 }
237 }elseif ($do == "update") {
238 $stemmablob='';
239 $stemmanome='';
240 $STEMM=$_FILES['stemma'];
241 $filestemma=$STEMM['tmp_name'];
242 $nomestemma=$STEMM['name'];
243 $sqlset='';
244 if ($filestemma){
245 $fdstemma = fopen ("$filestemma", "rb");
246 $stemmacontents = fread ($fdstemma, filesize ("$filestemma"));
247 fclose ($fdstemma);
248 $stemmablob=addslashes($stemmacontents);
249 $stemmanome=addslashes($nomestemma);
250 $cond=", simbolo='$stemmanome', stemma='$stemmablob'";
251 } else {$cond='';}
252 $result = mysql_query("update ".$prefix."_ele_lista set num_lista='$num_lista' , id_gruppo='$id_gruppo',descrizione='$descr_lista' $cond where id_lista='$id_lista'", $dbi);
253 if (!$result) return;
254 Header("Location: admin.php?op=lista&id_circ=$id_circ&min=$min&id_cons_gen=$id_cons_gen");
255 }
256
257
258}
259}
260
261
262
263
264
265
266
267if ($do and $do!='modify')
268 lista($ok, $do,$id_lista, $num_lista, $id_gruppo,$id_circ,$descr_lista, $simbolo,$stemma);
269ele();
270all();
271echo"</td></tr></table>";
272include("footer.php");
273
274ob_end_flush();
275
276?>
Note: See TracBrowser for help on using the repository browser.