source: trunk/admin/modules/Elezioni/importa.php@ 22

Last change on this file since 22 was 2, checked in by root, 15 years ago

importo il progetto

File size: 9.7 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 Inserimento dati */
9/* Amministrazione */
10/************************************************************************/
11
12if (!defined('ADMIN_FILE')) {
13 die ("You can't access this file directly...");
14}
15$perms=ChiSei(0);
16if ($perms<32) die("Non hai i permessi per effettuare questa operazione!");
17
18$param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST;
19$id_cons_gen=intval($param['id_cons_gen']);
20if (isset($param['datafile'])) get_magic_quotes_gpc() ? $datafile=$param['datafile']:$datafile=addslashes($param['datafile']); else $datafile='';
21include("modules/Elezioni/ele.php");
22
23
24function insgruppo()
25{
26global $prefix, $dbi;
27global $ar_gruppo,$ar_lista,$ar_candi,$idcns;
28
29foreach ($ar_gruppo as $rigagruppo){
30 $newidg=0;
31 $oldidg=0;
32 foreach($rigagruppo as $key=>$campo){
33 if ($key==0) $valori="'$idcns',";
34 elseif ($key==1) {$valori.= "null"; $oldidg=$campo;}
35 elseif ($key==6) $valori.= ",0";
36 else $valori.= ",'$campo'";
37 if ($key==2) $numgruppo= $campo;
38 }
39 if(isset($valori)){
40 $res_gruppo = mysql_query("insert into ".$prefix."_ele_gruppo values($valori)" ,$dbi)||die("(1104) Non e' stato possibile inserire i gruppi nel database! contattare l'amministratore".mysql_error());
41 $resnew = mysql_query("select id_gruppo from ".$prefix."_ele_gruppo where num_gruppo='$numgruppo' and id_cons='$idcns'" ,$dbi);
42 list ($newidg) = mysql_fetch_row($resnew);
43 unset($valori);
44 inslista($oldidg,$newidg);
45 }
46}
47}
48
49function inslista($oldidg,$newidg)
50{
51global $prefix, $dbi;
52global $ar_lista,$ar_candi,$idcns;
53
54 foreach ($ar_lista as $rigalista){
55 $oldidl=0;
56 foreach($rigalista as $key=>$campo){
57 if ($key==0) $valori="'$idcns',";
58 elseif ($key==1) {$valori.= "null";$oldidl=$campo;}
59 elseif ($key==3) {$valori.= ",'$newidg'"; if ($campo!=$oldidg) $okl=1;}
60 elseif ($key==4) $valori.= ",0";
61 else $valori.= ",'$campo'";
62 if ($key==2) $numlista= $campo;
63 }
64 if(isset($valori)){
65 if ($okl) {$okl=0;continue;}
66 $res_lista = mysql_query("insert into ".$prefix."_ele_lista values($valori)" ,$dbi)||die("(1104) Non e' stato possibile inserire le liste nel database! contattare l'amministratore".mysql_error());
67 $reslnew = mysql_query("select id_lista from ".$prefix."_ele_lista where num_lista='$numlista' and id_cons='$idcns'" ,$dbi);
68 list ($newidl) = mysql_fetch_row($reslnew);
69 unset($valori);
70 inscandi($oldidl,$newidl);
71 }
72}
73}
74
75function inscandi($oldidl,$newidl)
76{
77global $prefix, $dbi;
78global $ar_candi,$idcns;
79
80 foreach ($ar_candi as $rigacandi){
81 foreach($rigacandi as $key=>$campo){
82 if (count($rigacandi)!=8) {unset($valori);continue;}
83 if ($key==0) $valori= "null,";
84 elseif ($key==1) $valori.="'$idcns',";
85 elseif ($key==2) {$valori.= "'$newidl'"; if ($campo!=$oldidl) $okc=1;}
86 else $valori.= ",'$campo'";
87 }
88 if(isset($valori)){
89 if ($okc) {$okc=0;continue;}
90 $res_lista = mysql_query("insert into ".$prefix."_ele_candidati values($valori)" ,$dbi)||die("(1104) Non e' stato possibile inserire i candidati nel database! contattare l'amministratore".mysql_error());
91 }
92 }
93
94}
95
96
97
98
99
100$res = mysql_query("SELECT t1.id_cons, t2.descrizione FROM ".$prefix."_ele_cons_comune as t1 left join ".$prefix."_ele_consultazione as t2 on t1.id_cons_gen=t2.id_cons_gen where t1.id_comune='$id_comune' and t2.id_cons_gen='$id_cons_gen'" , $dbi);
101list($id_cons,$descrizione) = mysql_fetch_row($res);
102 if (!isset($_FILES['datafile']['tmp_name']) or !is_uploaded_file($_FILES['datafile']['tmp_name']))
103 {
104 ele();
105 echo "<form name=\"importa\" enctype=\"multipart/form-data\" method=\"post\" action=\"admin.php\" >"
106 ."<input type=\"hidden\" name=\"op\" value=\"importa\">";
107 echo "<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">";
108 echo "<input type=\"hidden\" name=\"id_comune\" value=\"$id_comune\">";
109 echo "<table cellspacing=\"0\" cellpadding=\"2\" border=\"1\"><tr class=\"bggray\"><td colspan=\"2\" align=\"center\">"._SEL_DATA_FILE2."</td></tr><tr><td><input name=\"datafile\" type=\"file\"></td>";
110 echo "<td align=\"center\"><input type=\"submit\" name=\"add\" value=\""._OK."\"></td></tr></table></form>";
111////////////////////////////
112}else{$datafile=$_FILES['datafile']['tmp_name'];
113$arrFile = file($datafile);
114$handle = fopen($datafile, "r");
115$test=array();
116$errore=0;
117
118// Set counters
119 $currentLine = 0;
120 $cntFile = count($arrFile);
121$tabs=array($prefix."_ele_gruppo",$prefix."_ele_lista",$prefix."_ele_candidati");
122$x=0;$k=0;
123$scarto=0;
124$conta=array();
125 $currentLine = 0;
126 $x=0;$k=0;
127 $y=0;
128$ar_gruppo=array(array());
129$ar_lista=array(array());
130$ar_candi=array(array());
131 $z=0;
132 $tab=substr($arrFile[$currentLine],1,-2);
133 $conf=$tabs[$x];
134if($k==0) {while (substr($arrFile[$currentLine],1,-2)!=$conf and $currentLine <= $cntFile) $currentLine++; $k++;}
135 $currentLine++;
136 while($currentLine <= $cntFile ){
137 $appo=substr($arrFile[$currentLine],1,-2);
138 if (isset($tabs[($x+1)]) and $appo==$tabs[($x+1)]){ $x++;$conf=$tabs[$x];$currentLine++; continue;}
139 $test=explode(':',$arrFile[$currentLine]); if(!is_array($test)) {die("errore di import<br>");}
140 foreach($test as $key=>$val) #echo "$key : $campo ($conf==$prefix._ele_gruppo)"; die();
141 if ($conf==$prefix."_ele_gruppo")
142 $ar_gruppo[$z][$key]=addslashes(base64_decode($val));
143 elseif ($conf==$prefix."_ele_lista"){
144 $ar_lista[$z][$key]=addslashes(base64_decode($val));}
145 elseif ($conf==$prefix."_ele_candidati")
146 $ar_candi[$z][$key]=addslashes(base64_decode($val));
147 elseif ($appo==$prefix."_ele_circoscrizione")
148 {$fine=0;break;}
149 $currentLine++;
150 $z++;
151 }
152fclose($handle);
153$idcns=$id_cons; #$ar_gruppo[0][0];
154$res_del = mysql_query("delete from ".$prefix."_ele_voti_ref where id_cons=$idcns" ,$dbi);
155$res_del = mysql_query("delete from ".$prefix."_ele_voti_candidati where id_cons=$idcns" ,$dbi);
156$res_del = mysql_query("delete from ".$prefix."_ele_voti_lista where id_cons=$idcns" ,$dbi);
157$res_del = mysql_query("delete from ".$prefix."_ele_voti_gruppo where id_cons=$idcns" ,$dbi);
158$res_del = mysql_query("update ".$prefix."_ele_sezioni set validi='0', contestati='0', validi_lista='0', nulli='0',bianchi='0',contestati_lista='0', voti_nulli_lista='0' where id_cons=$idcns" ,$dbi);
159$res_del = mysql_query("delete from ".$prefix."_ele_voti_parziale where id_cons=$idcns" ,$dbi);
160$res_del = mysql_query("delete from ".$prefix."_ele_candidati where id_cons=$idcns" ,$dbi);
161$res_del = mysql_query("delete from ".$prefix."_ele_lista where id_cons=$idcns" ,$dbi);
162$res_del = mysql_query("delete from ".$prefix."_ele_gruppo where id_cons=$idcns" ,$dbi);
163$gruppofil= array_filter($ar_gruppo);
164$numgruppo=count($gruppofil);
165$listafil= array_filter($ar_lista);
166$numlista=count($listafil);
167if ($numgruppo){
168 insgruppo();
169 Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen");
170 }
171elseif ($numlista) {
172 inslista(0,0);
173 Header("Location: admin.php?op=lista&id_cons_gen=$id_cons_gen");
174 }
175else Header("Location: admin.php?op=lista&id_cons_gen=$id_cons_gen");
176
177}
178
179echo"</td></tr></table>";
180include("footer.php");
181
182
183
184
185
186
187
188
189
190
191
192/*
193foreach ($ar_gruppo as $rigagruppo){
194 $newidg=0;
195 $oldidg=0;
196 foreach($rigagruppo as $key=>$campo){
197 if ($key==0) $valori="'$idcns',";
198 elseif ($key==1) {$valori.= "null"; $oldidg=$campo;}
199 elseif ($key==6) $valori.= ",0";
200 else $valori.= ",'$campo'";
201 if ($key==2) $numgruppo= $campo;
202 }
203 if(isset($valori)){
204 $res_gruppo = mysql_query("insert into ".$prefix."_ele_gruppo values($valori)" ,$dbi)||die("(1104) Non e' stato possibile inserire i gruppi nel database! contattare l'amministratore".mysql_error());
205 $resnew = mysql_query("select id_gruppo from ".$prefix."_ele_gruppo where num_gruppo='$numgruppo' and id_cons='$idcns'" ,$dbi);
206 list ($newidg) = mysql_fetch_row($resnew);
207 unset($valori);
208 foreach ($ar_lista as $rigalista){
209 $oldidl=0;
210 foreach($rigalista as $key=>$campo){
211 if ($key==0) $valori="'$idcns',";
212 elseif ($key==1) {$valori.= "null";$oldidl=$campo;}
213 elseif ($key==3) {$valori.= ",'$newidg'"; if ($campo!=$oldidg) $okl=1;}
214 elseif ($key==4) $valori.= ",0";
215 else $valori.= ",'$campo'";
216 if ($key==2) $numlista= $campo;
217 }
218 if(isset($valori)){
219 if ($okl) {$okl=0;continue;}
220 $res_lista = mysql_query("insert into ".$prefix."_ele_lista values($valori)" ,$dbi)||die("(1104) Non e' stato possibile inserire le liste nel database! contattare l'amministratore".mysql_error());
221 $reslnew = mysql_query("select id_lista from ".$prefix."_ele_lista where num_lista='$numlista' and id_cons='$idcns'" ,$dbi);
222 list ($newidl) = mysql_fetch_row($reslnew);
223 unset($valori);
224 foreach ($ar_candi as $rigacandi){
225 foreach($rigacandi as $key=>$campo){if (count($rigacandi)!=8) {unset($valori);continue;}
226 if ($key==0) $valori= "null,";
227 elseif ($key==1) $valori.="'$idcns',";
228 elseif ($key==2) {$valori.= "'$newidl'"; if ($campo!=$oldidl) $okc=1;}
229 else $valori.= ",'$campo'";
230 }
231 if(isset($valori)){
232 if ($okc) {$okc=0;continue;}
233 $res_lista = mysql_query("insert into ".$prefix."_ele_candidati values($valori)" ,$dbi)||die("(1104) Non e' stato possibile inserire i candidati nel database! contattare l'amministratore".mysql_error());
234 }
235 }
236 }
237 }
238 }
239}
240*/
241
242?>
Note: See TracBrowser for help on using the repository browser.