Ignore:
Timestamp:
Mar 19, 2010, 11:37:49 PM (15 years ago)
Author:
roby
Message:

rivista la funzione di importazione liste da altri siti, per la definizione delle affluenze limitate le date ai giorni previsti per la consultazione

File:
1 edited

Legend:

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

    r35 r36  
    4242                list ($newidg) = mysql_fetch_row($resnew);
    4343                unset($valori);
    44                 inslista($oldidg,$newidg);
    45         }
    46 }
    47 }
    48 
    49 function inslista($oldidg,$newidg)
     44                if($oldidg)
     45                        $_SESSION['gruppi']['idg_'.$oldidg]=$newidg;
     46#               inslista($oldidg,$newidg);
     47        }
     48}
     49}
     50
     51function inslista()#$oldidg,$newidg
    5052{
    5153global $prefix, $dbi;
     
    5355
    5456        foreach ($ar_lista as $rigalista){
     57                if(!isset($rigalista[3])) continue;
    5558                $oldidl=0;
    56                 $okl=0;
     59                $okl=0;
     60                $oldidg=$rigalista[3];
     61                $newidg=$_SESSION['gruppi']['idg_'.$oldidg];
    5762                foreach($rigalista as $key=>$campo){
    5863                        if ($key==0) $valori="'$idcns',";
     
    6974                list ($newidl) = mysql_fetch_row($reslnew);
    7075                unset($valori);
    71                 inscandi($oldidl,$newidl);
    72                 }
    73 }
    74 }
    75 
    76 function inscandi($oldidl,$newidl)
     76                if($oldidl)
     77                        $_SESSION['liste']['idl_'.$oldidl]=$newidl;
     78
     79#               inscandi($oldidl,$newidl);
     80                }
     81}
     82}
     83
     84function inscandi()#$oldidl,$newidl
    7785{
    7886global $prefix, $dbi;
     
    8088
    8189                foreach ($ar_candi as $rigacandi){
     90                        if(!isset($rigacandi[2])) continue;
    8291                        $okc=0;
    83                         foreach($rigacandi as $key=>$campo){
     92                        $oldidl=$rigacandi[2];
     93                        $newidl=$_SESSION['liste']['idl_'.$oldidl];
     94                        foreach($rigacandi as $key=>$campo){#echo "$key -- $campo<br>";
    8495                                if (count($rigacandi)!=8) {unset($valori);continue;}
    8596                                if ($key==0) $valori= "null,";
     
    93104                        }
    94105                }
    95 
     106#foreach($_SESSION['liste'] as $key=>$val) echo "$key -- $val<br>";
    96107}
    97108
     
    112123        echo "<td align=\"center\"><input type=\"submit\" name=\"add\" value=\""._OK."\"></td></tr></table></form>";
    113124////////////////////////////
    114 }else{$datafile=$_FILES['datafile']['tmp_name'];
     125}else{
     126$idcns=$id_cons;
     127$res_del = mysql_query("delete from ".$prefix."_ele_voti_ref where id_cons=$idcns" ,$dbi);
     128$res_del = mysql_query("delete from ".$prefix."_ele_voti_candidati where id_cons=$idcns" ,$dbi);
     129$res_del = mysql_query("delete from ".$prefix."_ele_voti_lista where id_cons=$idcns" ,$dbi);
     130$res_del = mysql_query("delete from ".$prefix."_ele_voti_gruppo where id_cons=$idcns" ,$dbi);
     131$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);
     132$res_del = mysql_query("delete from ".$prefix."_ele_voti_parziale where id_cons=$idcns" ,$dbi);
     133$res_del = mysql_query("delete from ".$prefix."_ele_candidati where id_cons=$idcns" ,$dbi);
     134$res_del = mysql_query("delete from ".$prefix."_ele_lista where id_cons=$idcns" ,$dbi);
     135$res_del = mysql_query("delete from ".$prefix."_ele_gruppo where id_cons=$idcns" ,$dbi);
     136$datafile=$_FILES['datafile']['tmp_name'];
    115137$arrFile = file($datafile);
    116138$handle = fopen($datafile, "r");
    117139$test=array();
    118140$errore=0;
    119 
     141$fine=0;
    120142// Set counters
    121143    $currentLine = 0;
    122144    $cntFile = count($arrFile);
    123 $tabs=array($prefix."_ele_gruppo",$prefix."_ele_lista",$prefix."_ele_candidati");
     145$tabs=array($prefix."_ele_gruppo",$prefix."_ele_lista",$prefix."_ele_candidati",$prefix."_ele_circoscrizione");
    124146$x=0;$k=0;
    125147$scarto=0;
     148$primog=0;
     149$primol=0;
    126150$conta=array();
    127151   $currentLine = 0;
     
    136160if($k==0) {while (substr($arrFile[$currentLine],1,-2)!=$conf and $currentLine <= $cntFile) $currentLine++; $k++;}
    137161                        $currentLine++;
    138                         while($currentLine <= $cntFile ){
     162                        while($currentLine <= $cntFile and $fine==0){
    139163#                               $appo=substr($arrFile[$currentLine],1,-2);
    140164                                if(isset($arrFile[$currentLine]))
     
    143167                                if (isset($tabs[($x+1)]) and $appo==$tabs[($x+1)]){ $x++;$conf=$tabs[$x];$currentLine++; continue;}
    144168                                $test=explode(':',$appo); if(!is_array($test)) {die("errore di import<br>");}
    145                                 foreach($test as $key=>$val) #echo "$key : $campo ($conf==$prefix._ele_gruppo)"; die();
     169                                foreach($test as $key=>$val)
    146170                                                if ($conf==$prefix."_ele_gruppo")
    147171                                                        $ar_gruppo[$z][$key]=addslashes(base64_decode($val));
    148172                                                elseif ($conf==$prefix."_ele_lista"){
     173                                                        if($primog==0){
     174                                                                $gruppofil= array_filter($ar_gruppo);
     175                                                                $numgruppo=count($gruppofil);
     176                                                                insgruppo();
     177                                                                $primog=1;
     178                                                                unset($ar_gruppo);
     179                                                        }
    149180                                                        $ar_lista[$z][$key]=addslashes(base64_decode($val));}
    150                                                 elseif ($conf==$prefix."_ele_candidati")
     181                                                elseif ($conf==$prefix."_ele_candidati"){
     182                                                        if($primol==0){
     183                                                                $listafil= array_filter($ar_lista);
     184                                                                $numlista=count($listafil);
     185                                                                inslista();
     186                                                                $primol=1;
     187                                                                unset($ar_lista);
     188                                                        }
    151189                                                        $ar_candi[$z][$key]=addslashes(base64_decode($val));
    152                                                 elseif ($appo==$prefix."_ele_circoscrizione")
    153                                                         {$fine=0;break;}
    154                         $currentLine++;
     190                                                }
     191                                                elseif ($conf==$prefix."_ele_circoscrizione"){
     192                                                        inscandi();
     193                                                        unset($ar_candi);
     194                                                        $fine=1;
     195                                                        break;
     196                                                }
     197                                $currentLine++;
    155198                                $z++;
    156199                        }
    157200fclose($handle);
    158 $idcns=$id_cons; #$ar_gruppo[0][0];
    159 $res_del = mysql_query("delete from ".$prefix."_ele_voti_ref where id_cons=$idcns" ,$dbi);
    160 $res_del = mysql_query("delete from ".$prefix."_ele_voti_candidati where id_cons=$idcns" ,$dbi);
    161 $res_del = mysql_query("delete from ".$prefix."_ele_voti_lista where id_cons=$idcns" ,$dbi);
    162 $res_del = mysql_query("delete from ".$prefix."_ele_voti_gruppo where id_cons=$idcns" ,$dbi);
    163 $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);
    164 $res_del = mysql_query("delete from ".$prefix."_ele_voti_parziale where id_cons=$idcns" ,$dbi);
    165 $res_del = mysql_query("delete from ".$prefix."_ele_candidati where id_cons=$idcns" ,$dbi);
    166 $res_del = mysql_query("delete from ".$prefix."_ele_lista where id_cons=$idcns" ,$dbi);
    167 $res_del = mysql_query("delete from ".$prefix."_ele_gruppo where id_cons=$idcns" ,$dbi);
    168 $gruppofil= array_filter($ar_gruppo);
    169 $numgruppo=count($gruppofil);
    170 $listafil= array_filter($ar_lista);
    171 $numlista=count($listafil);
     201
     202
     203
    172204if ($numgruppo){
    173         insgruppo();
     205#       insgruppo();
    174206        Header("Location: admin.php?op=gruppo&id_cons_gen=$id_cons_gen");
    175207        }
Note: See TracChangeset for help on using the changeset viewer.