Changeset 436


Ignore:
Timestamp:
Mar 26, 2025, 11:32:23 PM (9 months ago)
Author:
roby
Message:
  • ADMIN

-- Correzioni alla funzione di import da DAIT
--Correzioni alla funzione di import dati

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/admin.php

    r431 r436  
    697697    include("modules/Elezioni/dait_politiche.php");
    698698    break;
     699case "importadaiteuro":
     700    include("modules/Elezioni/dait_europee.php");
     701    break;
    699702case "assegna_seggi":
    700703    include("modules/Elezioni/assegna_seggi.php");
  • trunk/admin/modules/Elezioni/aggiornamento.php

    r427 r436  
    323323        }else{ */
    324324                $righe.= "<br>Creo la cartella di backup: $backup";
    325                 mkdir($backup, 0755);
     325                if(!$file_exists($backup))
     326                        mkdir($backup, 0755);
    326327#       }
    327328
     
    338339$righe.= "<br>Files di aggiornamento copiati correttamente.";
    339340function recurse_copy($src,$dst,$bck) {
     341        global $id_cons_gen;
    340342    $dir = opendir($src);
    341343    if(!file_exists($dst))
  • trunk/admin/modules/Elezioni/dait_europee.php

    r431 r436  
    2323$res->execute();       
    2424list($idcns)=$res->fetch(PDO::FETCH_NUM);
    25 include("modules/Elezioni/ele.php");
    26 // Funzione per scaricare il file CSV e verificare che venga scaricato correttamente
     25include("modules/Elezioni/ele.php"); 
     26// Funzione per scaricare il file CSV e verificare che venga scaricato correttamente die("TEST: qui");
    2727function downloadCSV($url) {
    2828    $data = @file_get_contents($url);
     
    153153                        $lista=$row[1];
    154154                        $numcand=1;
    155                         $valori = $idcns.", null,'".$numlista."','0','0','0','0',".$dbi->quote($row[1]).",'',null";
     155                        $valori = $idcns.", null,'".$numlista."','0','0','0','0',".$dbi->quote($row[1]).",'',null,''";
    156156                        $sql="insert into ".$prefix."_ele_lista values($valori)";
    157157                        try {
     
    170170                        unset($valori);
    171171                }
    172                 $valori="null,'$idcns','$newidl','$newnuml',".$dbi->quote($row[3]).",".$dbi->quote($row[2]).",'','','$numcand','',''";
     172                $valori="null,'$idcns','$newidl','$newnuml',".$dbi->quote($row[3]).",".$dbi->quote($row[2]).",'','','$numcand','','','0'";
    173173                $sql="insert into ".$prefix."_ele_candidati values($valori)";
    174174                try {
     
    201201<?php if (empty($csvData) && empty($errorMessage)) : ?>
    202202    <!-- Form iniziale per il link del CSV -->
    203     <h2>Procedura per scaricare le Liste e Candidati:</h2>
     203    <h2>Procedura per scaricare Liste e Candidati:</h2>
    204204        <h3> 1 - Andare sul sito del Ministero dell'interno nell'Elenco Trasparente link: <a href="https://dait.interno.gov.it/elezioni/trasparenza" target="_blank">https://dait.interno.gov.it/elezioni/trasparenza</a> <br>
    205205        2 - Entra nella pagina dell'elezione da caricare<br>
    206206        3 - Verificare se ci sono i contrassegni e salvarli in una cartella<br>
    207207        4 - Andare su Lista e Candidati e copiare il link del file.csv<br>
    208         5 - Procedere quanto richiesto in seguito</h3>
     208        5 - Procedere secondo le indicazioni</h3>
    209209        <h2>Inserisci il link del file CSV</h2>
    210210    <form method="post" action="admin.php">
    211211        <label for="csv_url">URL del CSV:</label>
    212         <input type="hidden" name="op" value="importadait">
     212        <input type="hidden" name="op" value="importadaiteuro">
    213213        <input type="hidden" name="id_cons_gen" value="<?php echo $id_cons_gen; ?>">
    214214        <input type="text" id="csv_url" name="csv_url" value="<?php echo htmlspecialchars($fileUrl); ?>" placeholder="Inserisci l'URL del CSV">
     
    220220    <form method="post" action="admin.php">
    221221        <label for="csv_url">URL del CSV:</label>
    222         <input type="hidden" name="op" value="importadait">
     222        <input type="hidden" name="op" value="importadaiteuro">
    223223        <input type="hidden" name="id_cons_gen" value="<?php echo $id_cons_gen; ?>">
    224224        <input type="text" id="csv_url" name="csv_url" value="<?php echo htmlspecialchars($fileUrl); ?>" placeholder="Inserisci l'URL del CSV">
     
    231231    <form method="post" action="admin.php">
    232232        <input type="hidden" name="csv_url" value="<?php echo htmlspecialchars($fileUrl); ?>">
    233         <input type="hidden" name="op" value="importadait">
     233        <input type="hidden" name="op" value="importadaiteuro">
    234234        <input type="hidden" name="id_cons_gen" value="<?php echo $id_cons_gen; ?>">
    235235        <select name="circoscrizione">
     
    251251    <form method="post" action="admin.php">
    252252        <input type="hidden" name="csv_url" value="<?php echo htmlspecialchars($fileUrl); ?>">
    253         <input type="hidden" name="op" value="importadait">
     253        <input type="hidden" name="op" value="importadaiteuro">
    254254        <input type="hidden" name="id_cons_gen" value="<?php echo $id_cons_gen; ?>">
    255255        <input type="hidden" name="circoscrizione" value="<?php echo htmlspecialchars($circoscrizione); ?>">
  • trunk/admin/modules/Elezioni/dait_politiche.php

    r431 r436  
    6464function filtradati($csvData)
    6565{
     66#più collegi uninominali in un collegio plurinominale
    6667        global $collegio;
    6768        $corrispondenza=file_get_contents("modules/Elezioni/collegi_camera.txt");
    6869        $tmp=explode("\n",$corrispondenza);
    69         foreach($tmp as $val)
     70        foreach($tmp as $val){
    7071                $collegicamera[]=explode("\t",strtoupper($val));
     72#               echo "<br>TEST: val:$val";
     73        }
    7174    $filtrato = array();
    72         $filtrato[]=array("DESCR_LISTA","CANDIDATO","DESCR_LISTA_UNI","CANDIDATO_UNI");
     75#       $filtrato[]=array("DESCR_LISTA","CANDIDATO","DESCR_LISTA_UNI","CANDIDATO_UNI");
    7376        foreach($collegicamera as $key=>$val)
    7477        {
     
    7679#               $pos=0;
    7780                if(strncmp($collegio,$val[1],strlen($val[1]))) { continue; }
    78                 $collegiuni[]=$val[1]; echo "<br>TEST4: ".$val[1];
     81                $collegiuni[]=$val[1]; # echo "<br>TEST4:$collegio: ".$val[1];
     82                $collegipluri[]=$val[0];
    7983                foreach($csvData[0] as $index => $string) {
    8084                        $pos=strncmp($string[1], $val[1], strlen($val[1]));
    8185        if ( $pos !== 0 )
    8286                        continue;
    83                 echo "<br>$pos:TEST0: ".$string[1]." ; ".$val[1]." ; ".strlen($val[1]);
     87#               echo "<br>$pos:TEST0: ".$string[1]." ; ".$val[1]." ; ".strlen($val[1]);
    8488#               $filtrato[]=array();
    8589#               $pos++;
    8690                }               
    87                 echo "<br>TEST: $pos:".var_dump($collegiuni);
    88         }
     91        }
     92#               echo "<br>TEST: $pos:".print_r($collegiuni);
     93#               echo "<br>TEST: --- :".print_r($collegipluri);
    8994#       echo "TEST:".var_dump($collegicamera);
    9095        $linesuni=$csvData[0];
     
    98103                        foreach($linespluri as $linepluri)
    99104#                               if($linepluri)
    100                                 { $y++;
     105                                { $y++;#echo "<br>TEST:collegio:$collegio::".$linepluri[1].":lista:".$lineuni[1]." __ ".$linepluri[2];
    101106#                                       $arpluri=str_getcsv($linepluri);
    102107#                                       echo "<br>TEST0: $collegio - ".$linepluri[0]." - ".$linepluri[1];
    103         #                                       echo "<br>TEST3: $collegio ; ".$linepluri[1]." ; ".$lineuni[1]." ; ".$linepluri[2]." ; ".$linepluri[3];
    104                                         if($linepluri[1]!=$collegio) continue;
    105                                         if(isset($lineuni[2]) and isset($linepluri[2]) and strrpos($lineuni[2],$linepluri[2],0)){
    106                                                 $filtrato[] = array($lineuni[2],$linepluri[2],$linepluri[3]);
     108#                                               echo "<br>TEST3: $collegio ; ".$linepluri[1]." ; ".$lineuni[1]." ; ".$linepluri[2]." ; ".$linepluri[3];
     109                                        $flag=0;
     110#                                       $collegiorif=substr($tmpcollegio,0,strlen($lineuni[1]))
     111                                        foreach($collegipluri as $tmpcollegio)
     112                                                if($linepluri[1]==$tmpcollegio and $lineuni[2]==$linepluri[2]) { $flag=1;}
     113# echo "<br>TEST:$flag:$tmpcollegio::".$linepluri[1];
     114                                        if(!$flag) continue;
     115                                        if(isset($lineuni[2]) and isset($linepluri[2])){ # and strrpos($lineuni[2],$linepluri[2],0)
     116                                                $filtrato[] = array($lineuni[3],$linepluri[2],$linepluri[3]);
    107117                                        }
    108118                                }
    109119 #       }
    110120    }
    111 #echo "TEST2: $collegio -- i=$i -- y=$y ...".count($filtrato);
    112 foreach($filtrato as $val) echo var_dump($val);
     121#                                               echo "<br>TEST: ".$lineuni[1]."::".$lineuni[2]."::".$lineuni[3]."::".$linepluri[2]."::".$linepluri[3];
     122#echo "TEST2: ".print_r($filtrato[1]);
     123#foreach($filtrato as $val) echo var_dump($val);
    113124    return $filtrato;
    114125}
     
    247258            <tr>
    248259                <?php
    249                 $excludeColumns = ['CIRCOSCRIZIONE', 'COLLEGIO_PLURINOMINALE'];
     260                $excludeColumns = ['CIRCOSCRIZIONE', 'COLLEGIO_PLURINOMINALE']; #
     261                                $header=['CANDIDATO UNINOMINALE', 'LISTA','CANDIDATI PLURINOMINALE'];
    250262                foreach ($header as $colName):
    251263                    if (!in_array($colName, $excludeColumns)):
     
    275287
    276288<?php if ($confermaDati === "si"){     
     289        $sql="delete from ".$prefix."_ele_gruppo where id_cons='$idcns'";
     290        $reslnew = $dbi->prepare("$sql");
     291        $reslnew->execute();   
     292        $sql="delete from ".$prefix."_ele_voti_gruppo where id_cons='$idcns'";
     293        $reslnew = $dbi->prepare("$sql");
     294        $reslnew->execute();   
    277295        $sql="delete from ".$prefix."_ele_lista where id_cons='$idcns'";
    278296        $reslnew = $dbi->prepare("$sql");
    279297        $reslnew->execute();   
     298        $sql="delete from ".$prefix."_ele_voti_lista where id_cons='$idcns'";
     299        $reslnew = $dbi->prepare("$sql");
     300        $reslnew->execute();   
    280301        $sql="delete from ".$prefix."_ele_candidati where id_cons='$idcns'";
    281302        $reslnew = $dbi->prepare("$sql");
    282303        $reslnew->execute();   
    283 
     304        $sql="delete from ".$prefix."_ele_voti_candidati where id_cons='$idcns'";
     305        $reslnew = $dbi->prepare("$sql");
     306        $reslnew->execute();   
     307        $gruppo='';
     308        $numgruppo=1;
    284309        $lista='';
    285         $numlista=1;   
    286         foreach ($filteredData as $row){
     310        $numlista=1;#   echo "TEST1: ".count($filteredData);
     311        foreach ($filteredData as $row){
     312                if($gruppo!=$row[0]){
     313                        $gruppo=$row[0];
     314                        $valori = $idcns.", null,'".$numgruppo."',".$dbi->quote($row[0]).",'0','0','0','0','',null,'','',''";
     315                        $sql="insert into ".$prefix."_ele_gruppo values($valori)";#echo "<br>TEST: $valori";
     316                        try {
     317                                $res_gruppo = $dbi->prepare("$sql");
     318                                $res_gruppo->execute();
     319                        }
     320                        catch(PDOException $e)
     321                        {
     322                                echo $sql . "<br>" . $e->getMessage();
     323                        }                 
     324                        $sql="select id_gruppo,num_gruppo from ".$prefix."_ele_gruppo where num_gruppo='".$numgruppo++."' and id_cons='$idcns'";
     325                        $reslnew = $dbi->prepare("$sql");
     326                        $reslnew->execute();   
     327                        list ($newidg,$newnumg) = $reslnew->fetch(PDO::FETCH_NUM);
     328                        unset($valori);
     329                }       
    287330                if($lista!=$row[1]){
    288331                        $lista=$row[1];
    289332                        $numcand=1;
    290                         $valori = $idcns.", null,'".$numlista."','0','0','0','0',".$dbi->quote($row[2]).",'',null";
    291                         $sql="insert into ".$prefix."_ele_lista values($valori)";
     333                        $valori = $idcns.", null,'".$numlista."','$newidg','$newnumg','0','0',".$dbi->quote($row[1]).",'',null,''";
     334                        $sql="insert into ".$prefix."_ele_lista values($valori)"; #echo "<br>TEST: $valori";
    292335                        try {
    293336                                $res_lista = $dbi->prepare("$sql");
     
    305348                        unset($valori);
    306349                }
    307                 $valori="null,'$idcns','$newidl','$newnuml',".$dbi->quote($row[3]).",'','','','$numcand','',''";
    308                 $sql="insert into ".$prefix."_ele_candidati values($valori)";
     350                $valori="null,'$idcns','$newidl','$newnuml',".$dbi->quote($row[2]).",'','','','$numcand','','','0'";
     351                $sql="insert into ".$prefix."_ele_candidati values($valori)";  #die("VAL:$sql");
    309352                try {
    310353                        $res_lista = $dbi->prepare("$sql");
     
    315358                        echo "<br>sql:".$sql . "<br>" . $e->getMessage();
    316359                }                 
    317                 unset($valori);
    318                
    319         }
    320         Header("Location: admin.php?op=lista&id_cons_gen=$id_cons_gen");
     360                unset($valori);         
     361        }
     362#       Header("Location: admin.php?op=lista&id_cons_gen=$id_cons_gen");
    321363
    322364}
  • trunk/admin/modules/Elezioni/ele.php

    r434 r436  
    234234#                       if($nrgruppo==0 and $nrlista==0)
    235235                        echo "<a href=\"admin.php?op=importa&amp;id_cons_gen=$id_cons_gen\">$bullet"._IMPORTA."</a><br>";
    236                 if(($tipo_cons>5 and $tipo_cons<20) and $tipo_cons!=9 and $tipo_cons!=12 and $tipo_cons!=13 and $tipo_cons!=17 )
    237                         echo "<a href=\"admin.php?op=importadait&amp;id_cons_gen=$id_cons_gen\">$bullet Importa da DAIT</a><br>";
     236                        if($tipo_cons==8 or $tipo_cons!=14 )
     237                                echo "<a href=\"admin.php?op=importadaiteuro&amp;id_cons_gen=$id_cons_gen\">$bullet Importa da DAIT</a><br>";
     238                        elseif(($tipo_cons>5 and $tipo_cons<20) and $tipo_cons!=9 and $tipo_cons!=12 and $tipo_cons!=13 and $tipo_cons!=17 )
     239                                echo "<a href=\"admin.php?op=importadait&amp;id_cons_gen=$id_cons_gen\">$bullet Importa da DAIT</a><br>";
    238240                        if($tipo_cons==3)
    239241                                echo "<a href=\"admin.php?op=assegna_seggi&amp;id_cons_gen=$id_cons_gen\">$bullet Assegna Seggi</a><br>";
  • trunk/admin/modules/Elezioni/importa.php

    r431 r436  
    4242                        if ($key==2) $numgruppo= $campo;
    4343                }
     44                if($numcampi==10) $valori.=",'','',''";
    4445                if (!$isnew and isset($valori)) $valori.=",null,null";
    4546                        if(isset($valori)){
     
    9596                        else $valori.="'".$campo."',";
    9697                }
     98                if($ultimocampo==9) $valori.=",''";
    9799                if($key==$ultimocampo){
    98100                        if ($okl) {$okl=0;continue;}
     
    129131                $newidl=$_SESSION['liste']['idl_'.$oldidl];
    130132                foreach($rigacandi as $key=>$campo){
    131                         if (count($rigacandi)!=12) {unset($valori);continue;}
     133#                       if (count($rigacandi)!=12) {unset($valori);continue;}
    132134                        if ($key==0) $valori= "null,";
    133135                        elseif ($key==1) $valori.="'$idcns',";
     
    136138                }
    137139                if(isset($valori) and $valori!=''){
     140                        for($x=count($rigacandi);$x<12;$x++) $valori.=",''";
    138141                        if ($okc) {$okc=0;continue;}
    139142                        $sql="insert into ".$prefix."_ele_candidati values($valori)";
  • trunk/admin/versione.php

    r435 r436  
    11<?php
    22
    3 $versione = "3.0 rev 435";
     3$versione = "3.0 rev 436";
    44$version_number = $versione;
    5 $datarel = "23 marzo 2025";
     5$datarel = "26 marzo 2025";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
  • trunk/client/versione.php

    r435 r436  
    11<?php
    22
    3 $versione = "3.0 rev 435";
     3$versione = "3.0 rev 436";
    44$version_number = $versione;
    5 $datarel = "23 marzo 2024";
     5$datarel = "26 marzo 2024";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
Note: See TracChangeset for help on using the changeset viewer.