#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini
[FICHIERS]
Génération du cache des variables courantes si nécessaire.
Options :
-d Mode debug (Verbosité au maximum)
-f Forcer la re-Génération du cache
";
$modeDebug=$modeGeneration=false;
$argv=$_SERVER['argv'];
for ($i=1,$j=0; isset($argv[$i]); $i++) {
if (substr($argv[$i],0,1)=='-') {
switch (substr($argv[$i],1,1)) {
case 'd': $modeDebug=true; break;
case 'f': $modeGeneration=true; break;
case '-':
case '?': die($strInfoScript); break;
default: die('Option '. $argv[$i] . ' inconnue !'.EOL); break;
}
}// else $tabFichLigneCmd[]=$argv[$i];
}
$iDb=new WDB('insee');
$row = 1;
if (($handle = fopen("/root/nace.txt", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 10000, "\t")) !== FALSE) {
$num = count($data);
echo "
$num champs à la ligne $row:
\n";
$row++;
$naf=trim($data[0]);
for ($c=1; $c < $num; $c++) {
//echo $data[$c] . "
\n";
$cpf=trim(str_replace('.','',$data[$c]));
$tabInsert=array('naf'=>$naf,
'cpf'=>$cpf);
$iDb->insert('tabNafCpf', $tabInsert);
}
}
fclose($handle);
}
die();
$iInsee=new MInsee();
die(print_r($iInsee->getAdresse(479974115,12)));
/**
*
*/
//SELECT `` FROM `identite` WHERE CONCAT(SIREN,NIC) IN (SELECT DISTINCT CONCAT(insSIREn, insNIC) FROM `` WHERE `i
$iDb=new WDB('insee');
echo date('Y/m/d - H:i:s') ." - Recherche de tous les Cedex enregistrés à l'INSEE... ";
// Recherche de tous les Cedex enregistrés à l'INSEE
$ret=$iDb->select( 'identite i LEFT JOIN insee_notices n ON (n.insSIREN=i.SIREN AND n.insNIC=i.NIC)',
'i.SIREN, i.NIC, i.NOM, i.ADR_NUMVOIE, i.ADR_BTQ, i.ADR_TYPVOIE, i.ADR_LIBVOIE, i.ADR_LIBCOM, i.ADR_CP, i.ADR_COMP, i.ACTIF, i.ADR_DISTSP, n.insL6_POST',
"n.insL6_POST LIKE '%cedex%'", false, MYSQL_ASSOC);
$nbCedexInsee=count($ret);
echo date('Y/m/d - H:i:s') ." - Recherche de tous les Cedex enregistrés à l'INSEE... $nbCedexInsee cedex.".EOL;
foreach ($ret as $i=>$siretCedex) {
//print_r($siretCedex);
$siren= $siretCedex['SIREN'];
$nic= $siretCedex['NIC'];
$nom= $siretCedex['NOM'];
$adr1= $siretCedex['ADR_NUMVOIE'].' '.$siretCedex['ADR_BTQ'].' '.$siretCedex['ADR_TYPVOIE'].' '.$siretCedex['ADR_LIBVOIE'];
$adr2= $siretCedex['ADR_COMP'];
$distSP=$siretCedex['ADR_DISTSP'];
$achPos=$siretCedex['insL6_POST'];
$tmp=preg_split('/ +/', $distSP);
$msNum=trim($tmp[1])*1;
$msTyp=$tmp[0];
$msVil=$tmp[2];
$cedex=substr($achPos,0,5)*1;
echo date('Y/m/d - H:i:s') ." - $i/$nbCedexInsee : $siren $nic - $nom, $adr1, $distSP, $achPos :";
// => BP 167 SAINT NAZAIRE
// => 44603 ST NAZAIRE CEDEX
$contrat=$sirCed=$nicCed='';
if ($msNum<>0) $strMS=" AND l5_numMS=$msNum ";
else $strMS="";
$ret2=$iDb->select( 'cedexa',
'contrat, codePostal, siren, nic, l1_nom, l2_nomComp, l3_compGeo, l4_numVoie, l4_indRep, l4_libVoie, l5_distrib, l5_numMS, l5_libCom, l6_codCedex, l6_achCedex, codeInsee',
"l6_codCedex=$cedex $strMS", false, MYSQL_ASSOC);
$nbCedex=count($ret2);
$contrat=$ret2[0]['contrat'];
$sirCed=$ret2[0]['siren']*1;
$nicCed=$ret2[0]['nic']*1;
echo "$nbCedex cedex : $contrat ($sirCed $nicCed) ";
if ($nbCedex==1 && $sirCed==0) {
if ($iDb->update('cedexa',array('siren'=>$siren, 'nic'=>$nic), "contrat=$contrat", false))
echo 'maj OK';
else {
echo 'MAJ ERREUR !';
die (EOL.mysql_error().EOL);
}
}
echo EOL;
//print_r($ret2);
//echo "========================";
//die();
}
die(print_r($iInsee->getAdresse(306782434,97)));
die(print_r($iInsee->getAdresse(479974115,12)));
?>