← Back
Editing: questura.php
<?php require_once ("conn.php"); require_once ("../funct.php"); $oggi = date ("Y-m-d"); $fp = fopen ("per_fabri_2/questura.lst", "r"); $fw = fopen ("questura.sql", "w"); $arCaratteri = array (2, 10, 50, 30, 1, 10, 9, 2, 9, 9, 9, 2, 9, 50, 5, 20, 9); $arDocum = array (1=>"IDENT", 2=>"PATEN", 3=>"PASOR", 4=>"IDELE", 5=>"CERID", 6=>"PATNA", 7=>"PASSE", 8=>"PASDI"); $query = new output(); $sql = "SELECT `id`, `cod_ps` FROM `comuni` WHERE 1"; $rows = $query->freeQuery ($sql, 0); foreach ($rows as $row) $arComuni[$row->cod_ps] = $row->id; $sql = "SELECT `id`, `cod_ps` FROM `stati` WHERE 1"; $rows = $query->freeQuery ($sql, 0); foreach ($rows as $row) $arStati[$row->cod_ps] = $row->id; while (!feof ($fp)) { $buf = fgets ($fp, 256); $buf = trim ($buf, "\r\n \t"); # toglie spazi e tab dall'inizio e fine della stringa $shift = 0; $i = 0; $citta = ""; //if (strpos ($buf, "'")) { $x = trim (substr ($buf, $shift, $arCaratteri[$i]), ' '); $tipo = $x < 19 ? 1 : 3; $shift+= $arCaratteri[$i]; $i++; $dataIn = data2date (trim (substr ($buf, $shift, $arCaratteri[$i]), ' ')); $shift+= $arCaratteri[$i]; $i++; $cognome = ucwords (strtolower (trim (substr ($buf, $shift, $arCaratteri[$i]), ' '))); // echo $shift." ".$arCaratteri[$i]."<br />"; $shift+= $arCaratteri[$i]; $i++; // if (strpos ($cognome, "'")) $shift++; $nome = ucwords (strtolower (trim (substr ($buf, $shift, $arCaratteri[$i]), ' '))); // echo $shift." ".$arCaratteri[$i]."<br />"; $shift+= $arCaratteri[$i]; $i++; // if (strpos ($nome, "'")) $shift++; $sesso = substr ($buf, $shift, $arCaratteri[$i]); // echo $shift." ".$arCaratteri[$i]."<br />"; $shift+= $arCaratteri[$i]; $i++; $dataNas = data2date (trim (substr ($buf, $shift, $arCaratteri[$i]), ' ')); $shift+= $arCaratteri[$i]; $i++; $luogoNascCom = trim (substr ($buf, $shift, $arCaratteri[$i]), ' '); $shift+= $arCaratteri[$i]; $i++; $luogoNascTarga = trim (substr ($buf, $shift, $arCaratteri[$i]), ' '); $shift+= $arCaratteri[$i]; $i++; $luogoNascSt = trim (substr ($buf, $shift, $arCaratteri[$i]), ' '); $shift+= $arCaratteri[$i]; $i++; $cittadin = trim (substr ($buf, $shift, $arCaratteri[$i]), ' '); $shift+= $arCaratteri[$i]; $i++; $luogoResCom = trim (substr ($buf, $shift, $arCaratteri[$i]), ' '); $shift+= $arCaratteri[$i]; $i++; $luogoResTarga = trim (substr ($buf, $shift, $arCaratteri[$i]), ' '); $shift+= $arCaratteri[$i]; $i++; $luogoResSt = trim (substr ($buf, $shift, $arCaratteri[$i]), ' '); $shift+= $arCaratteri[$i]; $i++; $indirizzo = ucwords (strtolower (trim (substr ($buf, $shift, $arCaratteri[$i]), ' '))); # se e' italiano ricava la citta' dal comune senno' dall'indirizzo if ($luogoResSt == 100000100) { $row = $query->freeQuery ("SELECT `comune` FROM `comuni` WHERE `cod_ps` = $luogoResCom LIMIT 1", 0); $citta = $row[0]->comune; } else if ($indirizzo) { $citta = $indirizzo; $indirizzo = ""; } $shift+= $arCaratteri[$i]; $i++; if (strpos ($indirizzo, "'")) $shift++; $docum_tipo = array_search (trim (substr ($buf, $shift, $arCaratteri[$i]), ' '), $arDocum); $shift+= $arCaratteri[$i]; $i++; $docum_num = trim (substr ($buf, $shift, $arCaratteri[$i]), ' '); $shift+= $arCaratteri[$i]; $i++; $luogoDoc = trim (substr ($buf, $shift), ' '); if ($luogoDoc > 400000000) $luogoDoc = $arComuni[$luogoDoc]; else $luogoDoc = $arStati[$luogoDoc]; # cancella i dati deli documenti incompleti if (!$docum_tipo || !$docum_num || !$luogoDoc) {$docum_tipo = 0; $docum_num = ""; $luogoDoc = 0;} // echo "$dataIn $cognome $nome $sesso $dataNas $luogoNascCom $luogoNascTarga $luogoNascSt $cittadin $luogoResCom $luogoResTarga $luogoResSt $indirizzo $docum_tipo $docum_num $luogoDoc<br />\n"; $sql = "SELECT `id` FROM `persone` WHERE `nome` = '".addslashes ($nome)."' AND `cognome` = '".addslashes ($cognome)."' AND `data_nasc` = '".$dataNas."' AND `comune_nasc` = '".$arComuni[$luogoNascCom]."' LIMIT 1"; $row = $query->freeQuery ($sql, 0); if (!$row[0]->id) { // echo "$tipo $dataIn $cognome $nome $indirizzo $citta $luogoDoc<br />\n"; # se e' italiano mette il comune senno' lo stato $sqlP = "INSERT INTO `persone` (`id_utente`, `id_oper`, `nome`, `cognome`, `data_nasc`, `comune_nasc`, `stato_nasc`, `indirizzo`, `citta`, `comune_res`, `stato_res`, `cittadinanza`, `sesso`, `docum_tipo`, `docum_num`, `docum_rilasc`, `data_iscr`, `tipo`) VALUES (21, 15, '".addslashes ($nome)."', '".addslashes ($cognome)."', '".$dataNas."', '".$arComuni[$luogoNascCom]."', '".$arStati[$luogoNascSt]."', '".addslashes ($indirizzo)."', '".addslashes ($citta)."', '".$arComuni[$luogoResCom]."', '".$arStati[$luogoResSt]."', '".$arStati[$cittadin]."', '".$sesso."', '".$docum_tipo."', '".$docum_num."', '".$luogoDoc."', '".$dataIn."', $tipo)"; echo "INSERT INTO `persone` ".addslashes ($nome)." ".addslashes ($cognome)."<br />"; // echo strlen($cognome)." ".strlen($nome)."<br />"; if ($cognome) $query->freeQuery ($sqlP, 0); } } } fclose ($fp); fclose ($fw); ?>
Save File
Cancel