Changeset 362 for trunk/admin
- Timestamp:
- Mar 27, 2022, 7:51:34 PM (3 years ago)
- Location:
- trunk/admin
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/aggiornadb.php
r361 r362 1 1 <?php 2 2 3 #implementare controllo con: SHOW INDEX FROM tua_tabella WHERE tua_tabella.tua_colonna='nome_colonna'; 3 #imposta il charset su utf8, qualsiasi altro valore per cambiarlo in latin1; 4 $newcs='utf8'; 5 4 6 @require_once("config.php"); 5 7 try{ 6 $dbi = new PDO("mysql:host=$dbhost;charset=latin1", $dbuname, $dbpass, array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));7 8 $dbi->exec($sql); 9 8 $dbi = new PDO("mysql:host=$dbhost", $dbuname, $dbpass, array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)); 9 $sql = "use $dbname"; 10 $dbi->exec($sql); 11 } 10 12 catch(PDOException $e) 11 13 { 12 14 die( $sql . "<br>" . $e->getMessage()); 13 15 } 16 17 14 18 ############### 15 19 function aggiorna($sql,$dbi,$sql2,$num){ … … 95 99 $num=0; 96 100 101 if(controllo($prefix.'_authors','admincomune',++$num)) 102 { 103 $sql="update `".$prefix."_authors` set admincomune='1' where aid='admin'"; 104 $ret=aggiorna($sql,$dbi,'',$num); 105 $sql="update `".$prefix."_authors` set admincomune='0' where aid!='admin'"; 106 $ret=aggiorna($sql,$dbi,'',$num); 107 echo "Aggiornata la tabella dei permessi<br>"; 108 } 109 97 110 if(!controllo($prefix.'_config','versione',++$num)) 98 111 { 99 112 $sql="alter table `".$prefix."_config` change column `Versione` `versione` int(3)"; 113 $ret=aggiorna($sql,$dbi,'',$num); 114 } 115 116 if(!controllo($prefix.'_config','versione',++$num)) 117 { 118 $sql="alter table `".$prefix."_config` change column `Versione` `versione` int(3)"; 119 $ret=aggiorna($sql,$dbi,'',$num); 120 } 121 122 if(!controllo($prefix.'_config','secret',++$num)) 123 { 124 $sql="alter table `".$prefix."_config` DROP `secret`"; 100 125 $ret=aggiorna($sql,$dbi,'',$num); 101 126 } … … 374 399 375 400 echo "<br>Modifica Charset del database<br>"; 376 #$sql="ALTER DATABASE $dbname CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'"; 401 if($newcs=='utf8') { 402 $cset='utf8'; 403 $ccollate='utf8_general_ci'; 404 $preset='latin1'; 405 }else{ 406 $cset='latin1'; 407 $ccollate='latin1_swedish_ci'; 408 $preset='utf8'; 409 } 410 #$sql="ALTER DATABASE $dbname CHARACTER SET '$cset' COLLATE '$ccollate'"; 377 411 #$res = $dbi->prepare("$sql"); 378 412 #$res->execute(); 379 # alter table $table DEFAULT CHARSET=utf8 COLLATE utf8_general_ci 380 $sql="SELECT table_name,column_name,column_default,column_type,is_nullable FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '$dbname' and (character_set_name=' latin1' or collation_name like 'latin%')";413 414 $sql="SELECT table_name,column_name,column_default,column_type,is_nullable FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '$dbname' and (character_set_name='$preset' or collation_name like '$preset%')"; 381 415 $res = $dbi->prepare("$sql"); 382 416 $res->execute(); 383 417 $tab=''; 418 419 384 420 while(list($nometab,$campo,$def,$tipo,$nul)=$res->fetch(PDO::FETCH_NUM)) { 385 421 if($tab!=$nometab){ 386 $sql="alter table $nometab DEFAULT CHARSET= utf8 COLLATE utf8_general_ci";422 $sql="alter table $nometab DEFAULT CHARSET=$cset COLLATE $ccollate"; 387 423 try{ 388 424 $res2 = $dbi->prepare("$sql"); … … 397 433 if($def!='') $default="DEFAULT '$def'"; else $default=''; 398 434 if($nul=='NO') $nullable='NOT NULL'; else $nullable='NULL'; 399 $sql="ALTER TABLE $nometab CHANGE $campo $campo $tipo CHARACTER SET ' utf8' COLLATE 'utf8_general_ci' $nullable $default;";435 $sql="ALTER TABLE $nometab CHANGE $campo $campo $tipo CHARACTER SET '$cset' COLLATE '$ccollate' $nullable $default;"; 400 436 echo "-- $campo<br>"; 401 437 try{ … … 406 442 { 407 443 $default="DEFAULT $def"; 408 $sql="ALTER TABLE $nometab CHANGE $campo $campo $tipo CHARACTER SET ' utf8' COLLATE 'utf8_general_ci' $nullable $default;";444 $sql="ALTER TABLE $nometab CHANGE $campo $campo $tipo CHARACTER SET '$cset' COLLATE '$ccollate' $nullable $default;"; 409 445 try{ 410 446 $res2 = $dbi->prepare("$sql"); … … 417 453 } 418 454 } 419 $sql="SELECT table_name FROM INFORMATION_SCHEMA.tables WHERE TABLE_SCHEMA = '$dbname' and table_collation like ' latin%'";455 $sql="SELECT table_name FROM INFORMATION_SCHEMA.tables WHERE TABLE_SCHEMA = '$dbname' and table_collation like '$preset%'"; 420 456 $res = $dbi->prepare("$sql"); 421 457 $res->execute(); 422 458 $tab=''; 423 459 while(list($nometab)=$res->fetch(PDO::FETCH_NUM)) { 424 $sql="alter table $nometab DEFAULT CHARSET= utf8 COLLATE utf8_general_ci";460 $sql="alter table $nometab DEFAULT CHARSET=$cset COLLATE $ccollate"; 425 461 try{ 426 462 echo "Tabella: $nometab <br>"; -
trunk/admin/modules/Elezioni/ele.php
r358 r362 66 66 function ele() { 67 67 68 global $espandi, $aid, $bgcolor1, $bgcolor2,$bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons, $id_cons_gen,$tipo_cons,$genere,$op,$id_comune,$perms,$id_cons,$votog,$votol,$votoc,$votocirc,$tema,$fascia ;68 global $espandi, $aid, $bgcolor1, $bgcolor2,$bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons, $id_cons_gen,$tipo_cons,$genere,$op,$id_comune,$perms,$id_cons,$votog,$votol,$votoc,$votocirc,$tema,$fascia,$limite; 69 69 70 70 include ("header.php"); … … 77 77 78 78 $row=daticonscom(); 79 if (isset($row[' fascia'])) $fascia=$row['fascia'];79 if (isset($row['id_fascia'])) $fascia=$row['id_fascia']; 80 80 else 81 81 $fascia=0; … … 277 277 } 278 278 echo "<a href=\"admin.php?op=riepilogo&id_cons_gen=$id_cons_gen\">$bullet "._RIEPILOGO."</a><br>"; 279 if($tipo_cons==18 or $tipo_cons==19) 280 echo "<a href=\"admin.php?op=riepilogovoti&id_cons_gen=$id_cons_gen\">$bullet Tabella dei Totali </a><br>"; 279 # if($tipo_cons==18 or $tipo_cons==19) 280 281 if($genere==5 and ($fascia>$limite or $limite==0)) 282 echo "<a href=\"admin.php?op=riepilogovoti&id_cons_gen=$id_cons_gen\">$bullet Tabella dei Totali</a><br>"; 281 283 } 282 284 -
trunk/admin/modules/Elezioni/ele_riepilogovoti.php
r344 r362 67 67 68 68 ################# calcolo voti di lista espressi 69 $sql="select sum(validi_lista),sum(nulli+bianchi+voti_nulli+contestati+ contestati_lista+solo_gruppo+voti_nulli_lista) from ".$prefix."_ele_sezioni where id_cons='$id_cons'";69 $sql="select sum(validi_lista),sum(nulli+bianchi+voti_nulli+contestati+solo_gruppo),sum(voti_nulli_lista),sum(contestati_lista) from ".$prefix."_ele_sezioni where id_cons='$id_cons'"; 70 70 $resperc = $dbi->prepare("$sql"); 71 71 $resperc->execute(); 72 list($scruvalidi,$scrunulli )=$resperc->fetch(PDO::FETCH_NUM);72 list($scruvalidi,$scrunulli,$nullista,$contlista)=$resperc->fetch(PDO::FETCH_NUM); 73 73 74 74 if($totschede) 75 $listpercscru=number_format(($scruvalidi+$scrunulli )*100/$totschede,2);75 $listpercscru=number_format(($scruvalidi+$scrunulli+$nullista+$contlista)*100/$totschede,2); 76 76 else $listpercscru=0; 77 77 $listtotschede=$totschede; 78 $listtotvoti=($scruvalidi+$scrunulli );78 $listtotvoti=($scruvalidi+$scrunulli+$nullista+$contlista); 79 79 80 80 ################# 81 echo "<table border=\"1\" cellpadding=\"5\" ><tr align=\"middle\"><th colspan=\"5\">Riepilogo dei voti per gruppo e liste collegate</th></tr>";81 echo "<table border=\"1\" cellpadding=\"5\" style=\"border-collapse: collapse; outline: thin solid;\"><tr align=\"middle\"><th colspan=\"5\">Riepilogo dei voti per gruppo e liste collegate</th></tr>"; 82 82 echo "<tr align=\"middle\"><td colspan=\"3\"><b>Scrutinate $listtotvoti schede su $listtotschede ($listpercscru %)</b></td><td colspan=\"2\"><b>Scrutinate $listtotvoti schede su $listtotschede ($listpercscru %)</b></td></tr>"; 83 echo "<tr align=\"middle\"><td><b> Candidato Uninominale</b></td><td><b>Voti</b></td><td><b>Al solo</br>Candidato Uninominale</b></td><td><b>Lista</br>Collegata</b></td><td><b>Voti alla lista</b></td></tr>";83 echo "<tr align=\"middle\"><td><b>"._GRUPPO."</b></td><td><b>Voti</b></td><td><b>Al solo</br>"._GRUPPO."</b></td><td><b>Lista</br>Collegata</b></td><td><b>Voti alla lista</b></td></tr>"; 84 84 $totl=0;$totg=0;$totsg=0; 85 85 while(list($id_gruppo,$votigruppo,$sologruppo)=$res->fetch(PDO::FETCH_NUM)) … … 90 90 $resl->execute(); 91 91 $numliste=$resl->rowCount(); 92 if(!$numliste) $numliste=1; 92 93 $sql="SELECT num_gruppo,descrizione FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'"; 93 94 $resg2 = $dbi->prepare("$sql"); … … 95 96 list($num_gruppo,$descrg)=$resg2->fetch(PDO::FETCH_NUM); 96 97 97 echo "<tr ><td rowspan=\"$numliste\">$descrg</td><td rowspan=\"$numliste\" align=\"right\"><h2>".number_format($votigruppo,0,',','.')."</h2></td><td rowspan=\"$numliste\" align=\"right\"><h2>".number_format($sologruppo,0,',','.')."</h2></td>";98 echo "<tr style=\"border-top: 2px solid;\"><td rowspan=\"$numliste\">$descrg</td><td rowspan=\"$numliste\" align=\"right\"><h2>".number_format($votigruppo,0,',','.')."</h2></td><td rowspan=\"$numliste\" align=\"right\"><h2>".number_format($sologruppo,0,',','.')."</h2></td>"; 98 99 $currlst=0; 99 100 while (list($id_lista,$num_lista,$descrl)=$resl->fetch(PDO::FETCH_NUM)) … … 107 108 echo "<td>$num_lista) $descrl</td><td align=\"right\"><h2>".number_format($votilista,0,',','.')."</h2></td></tr>"; 108 109 } 110 if(!$currlst) echo "<td></td><td></td></tr>"; 109 111 } 110 echo "<tr ><td><b>Totale</b></td><td align=\"right\"><h1>".number_format($totg,0,',','.')."</h1></td><td align=\"right\"><h1>".number_format($totsg,0,',','.')."</h1></td><td></td><td align=\"right\"><h1>".number_format($totl,0,',','.')."</h1></td></tr>";112 echo "<tr style=\"border-top: 2px solid;\"><td rowspan=\"3\"><b>Totale</b></td><td rowspan=\"3\" align=\"right\"><h1>".number_format($totg,0,',','.')."</h1></td><td rowspan=\"3\" align=\"right\"><h1>".number_format($totsg,0,',','.')."</h1></td><td align=\"right\"><b>Validi di lista</b></td><td align=\"right\"><h1>".number_format($totl,0,',','.')."</h1></td></tr><tr><td align=\"right\"><b>Nulli di lista</b></td><td align=\"right\"><h1>".number_format($nullista,0,',','.')."</h1></td></tr><tr><td align=\"right\"><b>Contestati di lista</b></td><td align=\"right\"><h1>".number_format($contlista,0,',','.')."</h1></td></tr>"; 111 113 echo "</table></br>"; 112 114 -
trunk/admin/modules/Elezioni/ele_spoglio.php
r361 r362 590 590 $errcolor="style=\"background-color: rgb(255, 0, 0);\""; 591 591 $bordcolor="border-color:red;"; 592 }elseif(!$errcolor && $numrec) $errcolor="style=\"background-color: #99CC33;\""; 592 }elseif(!$errcolor && $numrec) $errcolor="style=\"background-color: #99CC33;\""; 593 if($genere>=4 and !$votoc) $stilcur="style=\"cursor: pointer;\""; else $stilcur=''; 593 594 echo "<td align=\"center\" $errcolor><b> $num_lista </b></td>" 594 ."<td align=\"left\" style=\"cursor: pointer;\"onClick=\"vai_lista('id_rif$i');\"><b>$descr_lista</b></td>";595 ."<td align=\"left\" $stilcur onClick=\"vai_lista('id_rif$i');\"><b>$descr_lista</b></td>"; 595 596 ## $cond_sele="and id_lista=$id_lista3"; 596 597 echo "<td align=\"right\"><input name=\"voti$i\" value=\"".$voti."\" size=\"7\" onfocus=\"select();\" style=\"text-align:right; $bordcolor;\"><input id=\"id_rif$i\" type=\"hidden\" name=\"id_lista$i\" value=\"$id_lista3\">"; … … 979 980 else 980 981 echo "<tr style=\"background-color:$bgcolor2; text-align:center\">"; 981 $descr = explode('.',$descr_gruppo, 100);982 # $descr = explode('.',$descr_gruppo, 100); 982 983 echo "<td colspan=\"6\" align=\"center\"><input type=\"hidden\" name=\"id_gruppo$i\" value=\"$id_gruppo\"><b>$num_gruppo) </b>" 983 ."<b> $descr [0]</b></td></tr>";984 ."<b> $descr_gruppo </b></td></tr>"; 984 985 $pro['si']=(isset($pro['si']) and $pro['si']>=0) ? $pro['si']:''; 985 986 $pro['no']=(isset($pro['no']) and $pro['no']>=0) ? $pro['no']:''; -
trunk/admin/modules/Elezioni/ele_voti.php
r361 r362 336 336 if($genere==2 and $votog) 337 337 echo "<td bgcolor=\"$bgcolorg\" align=\"center\" $bordog onClick=\"vai_scelta('admin.php?op=voti&id_comune=$id_comune&id_sez=$id_sez&id_cons_gen=$id_cons_gen&do=spoglio&ops=4');\"><p style=\"margin-left:10px;margin-right:10px;\"><b><font color=\"$tcolorg\">"._GRUPPO."</font></b></p></td>\n"; 338 elseif($genere>=4 and !$votoc) 339 echo "<td bgcolor=\"$bgcolorl\" align=\"center\"$bordol onClick=\"vai_scelta('admin.php?op=voti&id_comune=$id_comune&id_sez=$id_sez&id_cons_gen=$id_cons_gen&do=spoglio&ops=3');\"><p style=\"margin-left:10px;margin-right:10px;\"><b><font color=\"$tcolorl\">"._LISTAPREF."</font></b></p></td>\n"; 338 340 elseif(($genere>2 or $votog)){ //if(($genere>2 or $tipo_cons==10 or $tipo_cons==11)){ 339 341 echo "<td bgcolor=\"$bgcolorl\" align=\"center\"$bordol onClick=\"vai_scelta('admin.php?op=voti&id_comune=$id_comune&id_sez=$id_sez&id_cons_gen=$id_cons_gen&do=spoglio&ops=3');\"><p style=\"margin-left:10px;margin-right:10px;\"><b><font color=\"$tcolorl\">"._LISTA."</font></b></p></td>\n"; -
trunk/admin/modules/Elezioni/ele_widget.php
r360 r362 192 192 //Funzione crea db se non esiste 193 193 //********************************************************************** 194 194 /* 195 195 function make_db_widget(){ 196 196 global $dbi,$prefix; … … 209 209 210 210 } 211 211 */ 212 212 213 213 ?> -
trunk/admin/modules/Elezioni/importa.php
r360 r362 21 21 include("modules/Elezioni/ele.php"); 22 22 23 24 23 function insgruppo() 25 24 { 26 global $prefix, $dbi;27 global $ar_gruppo,$ar_lista,$ar_candi,$idcns;28 29 foreach ($ar_gruppo as $rigagruppo){30 $newidg=0;31 $oldidg=0;32 $isnew=0;33 foreach($rigagruppo as $key=>$campo){34 if ($key==0) $valori="'$idcns',";35 elseif ($key==1) {$valori.= "null"; $oldidg=$campo;}36 elseif ($key==6) $valori.= ",0";37 elseif($key==4 || $key==8) $valori.=",'".utf8_encode($campo)."'";38 elseif($key==9) $valori.=",''";39 else $valori.= ",'".$campo."'";40 if ($key==2) $numgruppo= $campo;41 if ($key==8) $isnew=1;42 }43 if (!$isnew and isset($valori)) $valori.=",null,null";44 if(isset($valori)){45 46 $sql="insert into ".$prefix."_ele_gruppo values($valori)";47 try {48 $res_gruppo = $dbi->prepare("$sql");49 $res_gruppo->execute();50 }51 catch(PDOException $e)52 {53 echo $sql . "<br>" . $e->getMessage();54 }55 $sql="select id_gruppo from ".$prefix."_ele_gruppo where num_gruppo='$numgruppo' and id_cons='$idcns'";56 $resnew = $dbi->prepare("$sql");57 $resnew->execute();58 list ($newidg) = $resnew->fetch(PDO::FETCH_NUM);59 unset($valori);60 if($oldidg)61 $_SESSION['gruppi']['idg_'.$oldidg]=$newidg;62 # inslista($oldidg,$newidg); 63 }64 }65 } 66 67 function inslista() #$oldidg,$newidg25 global $prefix, $dbi; 26 global $ar_gruppo,$ar_lista,$ar_candi,$idcns; 27 28 foreach ($ar_gruppo as $rigagruppo){ 29 $newidg=0; 30 $oldidg=0; 31 $isnew=0; 32 $numcampi=count($rigagruppo); 33 foreach($rigagruppo as $key=>$campo){ 34 if ($key==0) $valori="'$idcns',"; 35 elseif ($key==1) {$valori.= "null"; $oldidg=$campo;} 36 elseif ($key==6) $valori.= ",0"; 37 elseif($key==4) $valori.=",'".utf8_encode($campo)."'"; 38 elseif($key==7) {if($numcampi==9) $valori.=",0"; $valori.= ",'".$campo."'";} 39 elseif($key==8) {$valori.=",'".utf8_encode($campo)."'";$isnew=1;} 40 elseif($key==9) {$valori.=",''";} 41 else $valori.= ",'".$campo."'"; 42 if ($key==2) $numgruppo= $campo; 43 } 44 if (!$isnew and isset($valori)) $valori.=",null,null"; 45 if(isset($valori)){ 46 $sql="insert into ".$prefix."_ele_gruppo values($valori)"; 47 try { 48 $res_gruppo = $dbi->prepare("$sql"); 49 $res_gruppo->execute(); 50 } 51 catch(PDOException $e) 52 { 53 echo $sql . "<br>" . $e->getMessage(); 54 } 55 $sql="select id_gruppo from ".$prefix."_ele_gruppo where num_gruppo='$numgruppo' and id_cons='$idcns'"; 56 $resnew = $dbi->prepare("$sql"); 57 $resnew->execute(); 58 list ($newidg) = $resnew->fetch(PDO::FETCH_NUM); 59 unset($valori); 60 if($oldidg) 61 $_SESSION['gruppi']['idg_'.$oldidg]=$newidg; 62 } 63 } 64 } 65 66 function inslista() 68 67 { 69 68 global $prefix, $dbi; … … 78 77 foreach($rigalista as $key=>$campo){ 79 78 if ($key==0) $valori=$idcns.","; 80 /* elseif ($key==1) {$oldidl=$campo;}81 elseif ($key==2) {$num_lista=$campo;$numlista=$campo;}82 elseif ($key==3) {$id_gruppo=$newidg; if ($campo!=$oldidg) $okl=1;}83 elseif ($key==5) $id_circ=$campo;84 elseif ($key==7) $descr_lista=$campo;85 elseif ($key==8) $stemmanome=$campo;86 elseif ($key==9) $stemmablob=$campo;87 */88 79 elseif ($key==1) {$valori.= "null,";$oldidl=$campo;} 89 80 elseif ($key==2) {$valori.="'$campo',";$numlista= $campo;} … … 91 82 elseif ($key==4) $valori.= "0,"; 92 83 elseif ($key==9 ) $valori.= "'$campo'"; 93 # else $valori.= "'$campo',"; # htmlentities(stripslashes(utf8_decode($_POST['parola'])));94 84 else $valori.="'".utf8_encode($campo)."',"; 95 # else $valori.= "'".htmlentities($campo, ENT_QUOTES, "UTF-8")."',"; htmlspecialchars($str, ENT_QUOTES)96 85 } 97 86 if($key==9){ 98 if ($okl) {$okl=0;continue;} 99 # $valori2=htmlentities($valori); 100 # $sql="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')"; 101 $sql="insert into ".$prefix."_ele_lista values($valori)"; 102 try { 103 $res_lista = $dbi->prepare("$sql"); 104 $res_lista->execute(); 105 } 106 catch(PDOException $e) 107 { 108 echo $sql . "<br>" . $e->getMessage(); 109 } 110 111 $sql="select id_lista from ".$prefix."_ele_lista where num_lista='$numlista' and id_cons='$idcns'"; 112 $reslnew = $dbi->prepare("$sql"); 113 $reslnew->execute(); 114 list ($newidl) = $reslnew->fetch(PDO::FETCH_NUM); 115 unset($valori); 116 if($oldidl){ 117 $_SESSION['liste']['idl_'.$oldidl]=$newidl; 118 echo "id_lista:$oldidl:$newidl<br>"; 119 } 120 # inscandi($oldidl,$newidl); 121 } 122 } 123 } 124 125 function inscandi()#$oldidl,$newidl 126 { 127 global $prefix, $dbi; 128 global $ar_candi,$idcns; 129 130 foreach ($ar_candi as $rigacandi){ 131 if(!isset($rigacandi[2])) continue; 132 $okc=0; 133 $oldidl=$rigacandi[2]; 134 $newidl=$_SESSION['liste']['idl_'.$oldidl]; 135 foreach($rigacandi as $key=>$campo){#echo "$key -- $campo<br>"; 136 if (count($rigacandi)!=9) {unset($valori);continue;} 137 if ($key==0) $valori= "null,"; 138 elseif ($key==1) $valori.="'$idcns',"; 139 elseif ($key==2) {$valori.= "'$newidl'"; if ($campo!=$oldidl) $okc=1;} 140 else $valori.= ",'".utf8_encode($campo)."'"; 141 } 142 if(isset($valori) and $valori!=''){ 143 if ($okc) {$okc=0;continue;} 144 # $valori2=addslashes($valori); 145 $sql="insert into ".$prefix."_ele_candidati values($valori)"; 146 # $res_lista = $dbi->prepare("$sql"); 147 # $res_lista->execute(); 148 try { 149 $res_lista = $dbi->prepare("$sql"); 150 $res_lista->execute(); 151 } 152 catch(PDOException $e) 153 { 154 echo "<br>key:$key sql:".$sql . "<br>" . $e->getMessage(); 155 } 156 } 157 } 158 #foreach($_SESSION['liste'] as $key=>$val) echo "$key -- $val<br>"; 87 if ($okl) {$okl=0;continue;} 88 $sql="insert into ".$prefix."_ele_lista values($valori)"; 89 try { 90 $res_lista = $dbi->prepare("$sql"); 91 $res_lista->execute(); 92 } 93 catch(PDOException $e) 94 { 95 echo $sql . "<br>" . $e->getMessage(); 96 } 97 98 $sql="select id_lista from ".$prefix."_ele_lista where num_lista='$numlista' and id_cons='$idcns'"; 99 $reslnew = $dbi->prepare("$sql"); 100 $reslnew->execute(); 101 list ($newidl) = $reslnew->fetch(PDO::FETCH_NUM); 102 unset($valori); 103 if($oldidl){ 104 $_SESSION['liste']['idl_'.$oldidl]=$newidl; 105 } 106 } 107 } 108 } 109 110 function inscandi() 111 { 112 global $prefix, $dbi; 113 global $ar_candi,$idcns; 114 115 foreach ($ar_candi as $rigacandi){ 116 if(!isset($rigacandi[2])) continue; 117 $okc=0; 118 $oldidl=$rigacandi[2]; 119 $newidl=$_SESSION['liste']['idl_'.$oldidl]; 120 foreach($rigacandi as $key=>$campo){ 121 if (count($rigacandi)!=9) {unset($valori);continue;} 122 if ($key==0) $valori= "null,"; 123 elseif ($key==1) $valori.="'$idcns',"; 124 elseif ($key==2) {$valori.= "'$newidl'"; if ($campo!=$oldidl) $okc=1;} 125 else $valori.= ",'".utf8_encode($campo)."'"; 126 } 127 if(isset($valori) and $valori!=''){ 128 if ($okc) {$okc=0;continue;} 129 $sql="insert into ".$prefix."_ele_candidati values($valori)"; 130 try { 131 $res_lista = $dbi->prepare("$sql"); 132 $res_lista->execute(); 133 } 134 catch(PDOException $e) 135 { 136 echo "<br>key:$key sql:".$sql . "<br>" . $e->getMessage(); 137 } 138 } 139 } 159 140 } 160 141 … … 167 148 $res->execute(); 168 149 list($id_cons,$descrizione) = $res->fetch(PDO::FETCH_NUM); 169 170 150 if (!isset($_FILES['datafile']['tmp_name']) or !is_uploaded_file($_FILES['datafile']['tmp_name'])) 151 { 171 152 ele(); 172 if (isset($_GET['help'])) $help=intval($_GET['help']);153 if (isset($_GET['help'])) $help=intval($_GET['help']); 173 154 global $help,$language; 174 155 if (isset($help)) include("language/$language/ele_importa.html"); … … 179 160 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>"; 180 161 echo "<td align=\"center\"><input type=\"submit\" name=\"add\" value=\""._OK."\"></td></tr></table></form>"; 181 ////////////////////////////182 162 }else{ 183 $idcns=$id_cons;184 $sql="delete from ".$prefix."_ele_voti_ref where id_cons=$idcns";185 $res_del = $dbi->prepare("$sql");186 $res_del->execute();187 $sql="delete from ".$prefix."_ele_voti_candidati where id_cons=$idcns";188 $res_del = $dbi->prepare("$sql");189 $res_del->execute();190 $sql="delete from ".$prefix."_ele_voti_lista where id_cons=$idcns";191 $res_del = $dbi->prepare("$sql");192 $res_del->execute();193 $sql="delete from ".$prefix."_ele_voti_gruppo where id_cons=$idcns";194 $res_del = $dbi->prepare("$sql");195 $res_del->execute();196 $sql="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";197 $res_del = $dbi->prepare("$sql");198 $res_del->execute();199 $sql="delete from ".$prefix."_ele_voti_parziale where id_cons=$idcns";200 $res_del = $dbi->prepare("$sql");201 $res_del->execute();202 $sql="delete from ".$prefix."_ele_candidati where id_cons=$idcns";203 $res_del = $dbi->prepare("$sql");204 $res_del->execute();205 $sql="delete from ".$prefix."_ele_lista where id_cons=$idcns";206 $res_del = $dbi->prepare("$sql");207 $res_del->execute();208 $sql="delete from ".$prefix."_ele_gruppo where id_cons=$idcns";209 $res_del = $dbi->prepare("$sql");210 $res_del->execute();211 $datafile=$_FILES['datafile']['tmp_name'];212 $arrFile = file($datafile);213 $handle = fopen($datafile, "r");214 $test=array();215 $errore=0;216 $fine=0;217 $numgruppo=0;218 $numlista=0;163 $idcns=$id_cons; 164 $sql="delete from ".$prefix."_ele_voti_ref where id_cons=$idcns"; 165 $res_del = $dbi->prepare("$sql"); 166 $res_del->execute(); 167 $sql="delete from ".$prefix."_ele_voti_candidati where id_cons=$idcns"; 168 $res_del = $dbi->prepare("$sql"); 169 $res_del->execute(); 170 $sql="delete from ".$prefix."_ele_voti_lista where id_cons=$idcns"; 171 $res_del = $dbi->prepare("$sql"); 172 $res_del->execute(); 173 $sql="delete from ".$prefix."_ele_voti_gruppo where id_cons=$idcns"; 174 $res_del = $dbi->prepare("$sql"); 175 $res_del->execute(); 176 $sql="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"; 177 $res_del = $dbi->prepare("$sql"); 178 $res_del->execute(); 179 $sql="delete from ".$prefix."_ele_voti_parziale where id_cons=$idcns"; 180 $res_del = $dbi->prepare("$sql"); 181 $res_del->execute(); 182 $sql="delete from ".$prefix."_ele_candidati where id_cons=$idcns"; 183 $res_del = $dbi->prepare("$sql"); 184 $res_del->execute(); 185 $sql="delete from ".$prefix."_ele_lista where id_cons=$idcns"; 186 $res_del = $dbi->prepare("$sql"); 187 $res_del->execute(); 188 $sql="delete from ".$prefix."_ele_gruppo where id_cons=$idcns"; 189 $res_del = $dbi->prepare("$sql"); 190 $res_del->execute(); 191 $datafile=$_FILES['datafile']['tmp_name']; 192 $arrFile = file($datafile); 193 $handle = fopen($datafile, "r"); 194 $test=array(); 195 $errore=0; 196 $fine=0; 197 $numgruppo=0; 198 $numlista=0; 219 199 // Set counters 220 200 $currentLine = 0; 221 201 $cntFile = count($arrFile); 222 $tabs=array($prefix."_ele_gruppo",$prefix."_ele_lista",$prefix."_ele_candidati",$prefix."_ele_circoscrizione");223 $x=0;$k=0;224 $scarto=0;225 $primog=0;226 $primol=0;227 $conta=array();228 202 $tabs=array($prefix."_ele_gruppo",$prefix."_ele_lista",$prefix."_ele_candidati",$prefix."_ele_circoscrizione"); 203 $x=0;$k=0; 204 $scarto=0; 205 $primog=0; 206 $primol=0; 207 $conta=array(); 208 $currentLine = 0; 229 209 $x=0;$k=0; 230 210 $y=0; 231 $ar_gruppo=array(array()); 232 $ar_lista=array(array()); 233 $ar_candi=array(array()); 234 $z=0; 235 $tab=substr($arrFile[$currentLine],1,-2); 236 $conf=$tabs[$x]; 237 if($k==0) {while (substr($arrFile[$currentLine],1,-2)!=$conf and $currentLine <= $cntFile) $currentLine++; $k++;} 211 $ar_gruppo=array(array()); 212 $ar_lista=array(array()); 213 $ar_candi=array(array()); 214 $z=0; 215 $tab=substr($arrFile[$currentLine],1,-2); 216 $conf=$tabs[$x]; 217 if($k==0) {while (substr($arrFile[$currentLine],1,-2)!=$conf and $currentLine <= $cntFile) $currentLine++; $k++;} 218 $currentLine++; 219 while($currentLine <= $cntFile and $fine==0){ 220 if(isset($arrFile[$currentLine])) 221 $appo=substr($arrFile[$currentLine],1,-2); 222 else $appo=''; 223 if (isset($tabs[($x+1)]) and $appo==$tabs[($x+1)]){ $x++;$conf=$tabs[$x];$currentLine++; continue;} 224 $test=explode(':',$appo); 225 if(!is_array($test)) {die("errore di import<br>");} 226 foreach($test as $key=>$val) 227 if ($conf==$prefix."_ele_gruppo"){ 228 $ar_gruppo[$z][$key]=addslashes(base64_decode($val)); 229 } 230 elseif ($conf==$prefix."_ele_lista"){ 231 if($primog==0){ 232 $gruppofil= array_filter($ar_gruppo); 233 $numgruppo=count($gruppofil); 234 insgruppo(); 235 $primog=1; 236 unset($ar_gruppo); 237 } 238 $ar_lista[$z][$key]=addslashes(base64_decode($val)); 239 } 240 elseif ($conf==$prefix."_ele_candidati"){ 241 if($primog==0){ 242 $gruppofil= array_filter($ar_gruppo); 243 $numgruppo=count($gruppofil); 244 insgruppo(); 245 $primog=1; 246 unset($ar_gruppo); 247 } 248 elseif($primol==0){ 249 $listafil= array_filter($ar_lista); 250 $numlista=count($listafil); 251 inslista(); 252 $primol=1; 253 unset($ar_lista); 254 } 255 $ar_candi[$z][$key]=addslashes(base64_decode($val)); 256 } 257 elseif ($conf==$prefix."_ele_circoscrizione"){ 258 if($primog==0){ 259 $gruppofil= array_filter($ar_gruppo); 260 $numgruppo=count($gruppofil); 261 insgruppo(); 262 $primog=1; 263 unset($ar_gruppo); 264 } 265 elseif($primol==0){ 266 $listafil= array_filter($ar_lista); 267 $numlista=count($listafil); 268 inslista(); 269 $primol=1; 270 unset($ar_lista); 271 }else{ 272 inscandi(); 273 unset($ar_candi); 274 $fine=1; 275 break; 276 } 277 } 238 278 $currentLine++; 239 while($currentLine <= $cntFile and $fine==0){ 240 # $appo=substr($arrFile[$currentLine],1,-2); 241 if(isset($arrFile[$currentLine])) 242 $appo=substr($arrFile[$currentLine],1,-2); 243 else $appo=''; 244 if (isset($tabs[($x+1)]) and $appo==$tabs[($x+1)]){ $x++;$conf=$tabs[$x];$currentLine++; continue;} 245 $test=explode(':',$appo); if(!is_array($test)) {die("errore di import<br>");} 246 foreach($test as $key=>$val) 247 if ($conf==$prefix."_ele_gruppo"){ 248 $ar_gruppo[$z][$key]=addslashes(base64_decode($val));} 249 elseif ($conf==$prefix."_ele_lista"){ 250 if($primog==0){ 251 $gruppofil= array_filter($ar_gruppo); 252 $numgruppo=count($gruppofil); 253 insgruppo(); 254 $primog=1; 255 unset($ar_gruppo); 256 } 257 $ar_lista[$z][$key]=addslashes(base64_decode($val));} 258 elseif ($conf==$prefix."_ele_candidati"){ 259 if($primog==0){ 260 $gruppofil= array_filter($ar_gruppo); 261 $numgruppo=count($gruppofil); 262 insgruppo(); 263 $primog=1; 264 unset($ar_gruppo); 265 } 266 elseif($primol==0){ 267 $listafil= array_filter($ar_lista); 268 $numlista=count($listafil); 269 inslista(); 270 $primol=1; 271 unset($ar_lista); 272 } 273 $ar_candi[$z][$key]=addslashes(base64_decode($val)); 274 } 275 elseif ($conf==$prefix."_ele_circoscrizione"){ 276 if($primog==0){ 277 $gruppofil= array_filter($ar_gruppo); 278 $numgruppo=count($gruppofil); 279 insgruppo(); 280 $primog=1; 281 unset($ar_gruppo); 282 } 283 elseif($primol==0){ 284 $listafil= array_filter($ar_lista); 285 $numlista=count($listafil); 286 inslista(); 287 $primol=1; 288 unset($ar_lista); 289 }else{ 290 inscandi(); 291 unset($ar_candi); 292 $fine=1; 293 break; 294 } 295 } 296 $currentLine++; 297 $z++; 298 } 299 fclose($handle); 300 301 302 303 if ($numgruppo){ 304 # insgruppo(); 305 Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen"); 306 } 307 elseif ($numlista) { 308 # inslista(); 309 Header("Location: admin.php?op=lista&id_cons_gen=$id_cons_gen"); 310 } 311 else Header("Location: admin.php?op=lista&id_cons_gen=$id_cons_gen"); 312 313 } 314 279 $z++; 280 } 281 fclose($handle); 282 if ($numgruppo){ 283 Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen"); 284 } 285 elseif ($numlista) { 286 Header("Location: admin.php?op=lista&id_cons_gen=$id_cons_gen"); 287 } 288 else Header("Location: admin.php?op=lista&id_cons_gen=$id_cons_gen"); 289 290 } 315 291 echo"</td></tr></table>"; 316 292 include("footer.php"); 317 293 318 319 320 294 ?> -
trunk/admin/modules/Elezioni/language/lang-en.php
r297 r362 35 35 define("_SOLO_GRUPPO","Ballots for candidate Mayor only"); 36 36 define("_VOTI_LISTA","Ballots for the list"); 37 define("_LISTA","List"); 38 define("_LISTAPREF","List and Candidate"); 39 37 40 break; 38 41 case 4: 39 42 define("_GRUPPO","Candidate President"); 43 define("_LISTA","List"); 44 define("_LISTAPREF","List and Candidate"); 40 45 break; 41 46 case 5: … … 60 65 define("_GRUPPO","List"); 61 66 define("_LISTA","List"); 67 define("_LISTAPREF","List and Candidate"); 62 68 define("_GRUPPOLOGO","List Logo"); 63 69 define("_CONSI","List Candidate"); … … 67 73 define("_GRUPPO","Candidate for President"); 68 74 define("_CONSI","List Candidate"); 75 define("_LISTA","List"); 76 define("_LISTAPREF","List and Candidate"); 69 77 break; 70 78 case 10: //dal 2006 per senato e camera si ha un raggruppamento delle liste ma senza possibilità di voto per il gruppo (solo in italia!) … … 96 104 define("_GRUPPOLOGO","List Logo"); 97 105 define("_CONSI","List Candidate"); 106 define("_LISTA","List"); 107 define("_LISTAPREF","List and Candidate"); 98 108 break; 99 109 case 15: … … 108 118 define("_CONSULTAZIONE","Regional Parliament Election"); 109 119 define("_GRUPPO","Candidate for President"); 120 define("_LISTA","List"); 121 define("_LISTAPREF","List and Candidate"); 110 122 break; 111 123 case 18: … … 114 126 define("_SOLO_GRUPPO","Ballots for Group Candidate only"); 115 127 define("_LISTA","Linked List"); 128 define("_LISTAPREF","List and Candidate"); 116 129 define("_CANDIDATO","Blocked List"); 117 130 … … 123 136 define("_SOLO_GRUPPO","Ballots for Group Candidate only"); 124 137 define("_LISTA","Linked List"); 138 define("_LISTAPREF","List and Candidate"); 125 139 define("_CANDIDATO","Blocked List"); 126 140 -
trunk/admin/modules/Elezioni/language/lang-it.php
r352 r362 38 38 define("_CONSI","Consigliere"); 39 39 define("_LISTA","Lista"); 40 define("_LISTAPREF","Lista e Preferenza"); 40 41 define("_CANDIDATO","Candidato"); 41 42 define("_SOLO_GRUPPO","Voti al solo candidato Sindaco"); … … 48 49 define("_CANDIDATO","Candidato"); 49 50 define("_LISTA","Lista"); 51 define("_LISTAPREF","Lista e Preferenza"); 50 52 break; 51 53 case 5: … … 77 79 define("_CANDIDATO","Candidato"); 78 80 define("_LISTA","Lista"); 81 define("_LISTAPREF","Lista e Preferenza"); 79 82 define("_GRUPPOLOGO","Logo della Lista"); 80 83 define("_CONSI","Candidato Lista"); … … 86 89 define("_CONSI","Candidato Lista"); 87 90 define("_LISTA","Lista"); 91 define("_LISTAPREF","Lista e Preferenza"); 88 92 define("_CANDIDATO","Candidato"); 89 93 define("_SOLO_GRUPPO","Voti al solo candidato Presidente"); … … 125 129 break; 126 130 case 14: 127 define("_SOLO_GRUPPO","Voti al solo candidato Sindaco");128 131 define("_CONSULTAZIONE","Consultazione Parlamentare Europea"); //genere 4 129 132 define("_GRUPPO","Lista"); … … 131 134 define("_CONSI","Candidato Lista"); 132 135 define("_LISTA","Lista"); 136 define("_LISTAPREF","Lista e Preferenza"); 133 137 define("_CANDIDATO","Candidato"); 134 138 define("_DESCRCONS","EUROPEE"); 135 139 break; 136 140 case 15: 137 define("_SOLO_GRUPPO","Voti al solo candidato Sindaco");138 141 define("_CONSULTAZIONE","Consultazione Camera"); //genere 2 139 142 define("_GRUPPO","Coalizione"); … … 151 154 break; 152 155 case 17: 153 define("_SOLO_GRUPPO","Voti al solo candidato Sindaco");154 156 define("_CONSULTAZIONE","Consultazione Elezioni Regionali"); //genere 5 155 157 define("_GRUPPO","Candidato Presidente"); 156 158 define("_LISTA","Lista"); 159 define("_LISTAPREF","Lista e Preferenza"); 157 160 define("_CANDIDATO","Candidato"); 158 161 define("_DESCRCONS","REGIONALI"); 159 162 break; 160 163 case 18: 161 164 define("_CONSULTAZIONE","Consultazione Camera dei deputati"); //genere 5 162 165 define("_GRUPPO","Candidato Uninominale"); 163 166 define("_SOLO_GRUPPO","Voti al solo Candidato Uninominale"); 164 167 define("_LISTA","Lista collegata"); 168 define("_LISTAPREF","Lista e Preferenza"); 165 169 define("_CANDIDATO","Listino bloccato"); 166 170 define("_ATT_UNI","Attenzione! Il dettaglio dei voti"); … … 169 173 define("_NULLISTA",0); 170 174 break; 171 175 case 19: 172 176 define("_CONSULTAZIONE","Consultazione Senato della Repubblica"); //genere 5 173 177 define("_GRUPPO","Candidato Uninominale"); 174 178 define("_SOLO_GRUPPO","Voti al solo Candidato Uninominale"); 175 179 define("_LISTA","Lista collegata"); 180 define("_LISTAPREF","Lista e Preferenza"); 176 181 define("_CANDIDATO","Listino bloccato"); 177 182 define("_ATT_UNI","Attenzione! Il dettaglio dei voti"); -
trunk/admin/modules/Elezioni/restore.php
r344 r362 18 18 $param=strtolower($_SERVER['REQUEST_METHOD']) == 'get' ? $_GET : $_POST; 19 19 if (isset($param['datafile'])) $datafile=addslashes($param['datafile']); else $datafile=''; 20 $id_cons_gen=intval($param['id_cons_gen']); 20 21 include("modules/Elezioni/ele.php"); 21 22 ele(); … … 46 47 $scarto=0; 47 48 $conta=array(); 48 49 while( $currentLine <= $cntFile ){ 49 50 $appo=substr($arrFile[$currentLine],1,-2); 50 51 $conta[$x]=0; … … 63 64 } 64 65 }else {$scarto++;$currentLine++;} 65 66 } 66 67 if ($scarto==0){ 67 68 $currentLine = 0; … … 83 84 $appo=substr($arrFile[$currentLine],1,-2); 84 85 else $appo=''; 85 if(isset($tabs[($x+1)])) 86 if ($appo==$tabs[($x+1)]){ $x++; break;} 87 elseif($appo=='') { $x++; break;} 86 if(isset($tabs[($x+1)])){ 87 if ($appo==$tabs[($x+1)]){ $x++; break;}} 88 elseif($appo=='') { $x++; break;} 89 88 90 if(isset($arrFile[$currentLine])) 89 91 $test=explode(':',$arrFile[$currentLine]); if(!is_array($test)) {die("errore di import<br>");} … … 99 101 } 100 102 } 101 if(!$res_del->rowCount()) die ("delete $tbs where id_cons=$idcns--- errore di cancellazione");103 # if(!$res_del->rowCount()) die ("delete $tbs where id_cons=$idcns--- errore di cancellazione"); 102 104 }else $valori.= ",'".addslashes(base64_decode($val))."'"; 103 $sql="insert into $tab values($valori)"; 105 if($tab=='soraldo_ele_cons_comune') $valori.=",'0'"; 106 $sql="insert into $tab values($valori)"; 107 try { 104 108 $res_comune = $dbi->prepare("$sql"); 105 109 $res_comune->execute(); 110 } 111 catch(PDOException $e) 112 { 113 echo $sql . "<br>" . $e->getMessage(); 114 } 115 116 #echo "TAB: $tbs -- $sql<br>"; 106 117 $currentLine++; 107 118 } … … 111 122 } else $errore=1; 112 123 fclose($handle); 124 die("finito"); 113 125 } 114 126 if (isset($errore)) 115 127 if ($errore) die( _MEX_RESTORE_FAILED); 116 else echo _MEX_RESTORE_OK;128 else die( _MEX_RESTORE_OK ); 117 129 echo"</td></tr></table>"; 118 130 include("footer.php"); -
trunk/admin/versione.php
r361 r362 1 1 <?php 2 2 3 $versione = "3.0 rev 36 1";3 $versione = "3.0 rev 362"; 4 4 $version_number = $versione; 5 $datarel = " 17 marzo 2022";5 $datarel = "27 marzo 2022"; 6 6 $version = "Eleonline $version_number (<i>Data Release: $datarel</i>)"; 7 7
Note:
See TracChangeset
for help on using the changeset viewer.