Ignore:
Timestamp:
Mar 14, 2022, 5:13:56 PM (3 years ago)
Author:
roby
Message:

ATTENZIONE: con questa rev viene cambiato il charset che da ora viene impostato su utf8. Fate tutte le vostre verifiche prima di installarla.
Seconda fase di rivisitazione e completamento delle funzioni necessarie per l'accesso al servizio tramite cellulare.
Effettuate alcune sistemazioni per gli avvisi di incongruenza.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/modules/Elezioni/importa.php

    r344 r360  
    3535                elseif ($key==1) {$valori.= "null"; $oldidg=$campo;}
    3636                elseif ($key==6) $valori.= ",0";
    37                 else $valori.= ",'$campo'";
     37                elseif($key==4 || $key==8) $valori.=",'".utf8_encode($campo)."'";
     38                elseif($key==9) $valori.=",''";
     39                else $valori.= ",'".$campo."'";
    3840                if ($key==2) $numgruppo= $campo;
    3941                if ($key==8) $isnew=1;
     
    4345
    4446                $sql="insert into ".$prefix."_ele_gruppo values($valori)";
     47        try {
    4548                $res_gruppo = $dbi->prepare("$sql");
    4649                $res_gruppo->execute();
     50        }
     51        catch(PDOException $e)
     52        {
     53                echo $sql . "<br>" . $e->getMessage();
     54        }                 
    4755                $sql="select id_gruppo from ".$prefix."_ele_gruppo where num_gruppo='$numgruppo' and id_cons='$idcns'";
    4856                $resnew = $dbi->prepare("$sql");
     
    6068{
    6169global $prefix, $dbi;
    62 global $ar_lista,$ar_candi,$idcns;
    63 
    64         foreach ($ar_lista as $rigalista){
     70global $ar_lista,$idcns;
     71
     72        foreach ($ar_lista as $rigalista){ 
    6573                if(!isset($rigalista[3])) continue;
    6674                $oldidl=0;
    6775                $okl=0;
    6876                $oldidg=$rigalista[3];
    69                 $newidg=$_SESSION['gruppi']['idg_'.$oldidg];
     77                if(isset($_SESSION['gruppi'])) $newidg=$_SESSION['gruppi']['idg_'.$oldidg]; else $newidg=0;
    7078                foreach($rigalista as $key=>$campo){
    71                         if ($key==0) $valori="'$idcns',";
    72                         elseif ($key==1) {$valori.= "null";$oldidl=$campo;}
    73                         elseif ($key==3) {$valori.= ",'$newidg'"; if ($campo!=$oldidg) $okl=1;}
    74                         elseif ($key==4) $valori.= ",0";
    75                         else $valori.= ",'$campo'";
    76                         if ($key==2) $numlista= $campo;
     79                        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                        elseif ($key==1) {$valori.= "null,";$oldidl=$campo;}
     89                        elseif ($key==2) {$valori.="'$campo',";$numlista= $campo;}
     90                        elseif ($key==3) {$valori.= "'$newidg',"; if ($campo!=$oldidg) $okl=1;}
     91                        elseif ($key==4) $valori.= "0,";
     92                        elseif ($key==9 ) $valori.= "'$campo'";
     93#                       else $valori.= "'$campo',"; # htmlentities(stripslashes(utf8_decode($_POST['parola'])));
     94                        else $valori.="'".utf8_encode($campo)."',";
     95#                       else $valori.= "'".htmlentities($campo, ENT_QUOTES, "UTF-8")."',";  htmlspecialchars($str, ENT_QUOTES)
    7796                }
    78                 if(isset($valori)){
     97                if($key==9){
    7998                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')";
    80101                $sql="insert into ".$prefix."_ele_lista values($valori)";
     102        try {
    81103                $res_lista = $dbi->prepare("$sql");
    82                 $res_lista->execute(); 
     104                $res_lista->execute();
     105        }
     106        catch(PDOException $e)
     107        {
     108                echo $sql . "<br>" . $e->getMessage();
     109        }                 
     110                       
    83111                $sql="select id_lista from ".$prefix."_ele_lista where num_lista='$numlista' and id_cons='$idcns'";
    84112                $reslnew = $dbi->prepare("$sql");
     
    86114                list ($newidl) = $reslnew->fetch(PDO::FETCH_NUM);
    87115                unset($valori);
    88                 if($oldidl)
     116                if($oldidl){
    89117                        $_SESSION['liste']['idl_'.$oldidl]=$newidl;
    90 
     118echo "id_lista:$oldidl:$newidl<br>";
     119                }
    91120#               inscandi($oldidl,$newidl);
    92121                }
    93 }
     122        }
    94123}
    95124
     
    109138                                elseif ($key==1) $valori.="'$idcns',";
    110139                                elseif ($key==2) {$valori.= "'$newidl'"; if ($campo!=$oldidl) $okc=1;}
    111                                 else $valori.= ",'$campo'";
     140                                else $valori.= ",'".utf8_encode($campo)."'";
    112141                        }
    113                         if(isset($valori)){
     142                        if(isset($valori) and $valori!=''){
    114143                                if ($okc) {$okc=0;continue;}
     144#                               $valori2=addslashes($valori);
    115145                                $sql="insert into ".$prefix."_ele_candidati values($valori)";
    116                                 $res_lista = $dbi->prepare("$sql");
    117                                 $res_lista->execute(); 
     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                                }                 
    118156                        }
    119157                }
     
    268306        }
    269307elseif ($numlista) {
    270         inslista(0,0);
     308#       inslista();
    271309        Header("Location: admin.php?op=lista&id_cons_gen=$id_cons_gen");
    272310        }
Note: See TracChangeset for help on using the changeset viewer.