batch/1.1/old/testReunica.php
2013-06-19 08:24:49 +00:00

68 lines
1.9 KiB
PHP

#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini
<?php
include_once(INCLUDE_PATH.'insee/classMInsee.php');
include_once(INCLUDE_PATH.'partenaires/classMRncs.php');
$iDb=new WDB();
$iInsee=new MInsee();
$iRncs=new MRncs();
$fichierIn='/root/Systalians-SIRET-23112012.txt';
$fichierOut=$fichierIn.'.out';
$nbO=$nbI=0;
$fpI=@fopen($fichierIn, 'rb');
if (!$fpI) die(date('Y/m/d - H:i:s')." - Fichier IN absent : $fichierIn !".EOL);
$fpO=@fopen($fichierOut,'rb');
if ($fpO) {
echo date('Y/m/d - H:i:s') ." - Fichier Out existant : $fichierOut !".EOL;
while (!feof($fpO)) {
fgets($fpO);
$nbO++;
}
echo date('Y/m/d - H:i:s') ." - Le fichier Out contient $nbO lignes !".EOL;
}
@fclose($fpO);
$fpO=fopen($fichierOut,'a');
while (!feof($fpI)) {
fgets($fpI);
$nbI++;
}
$nb=$nbI;
echo date('Y/m/d - H:i:s') ." - Le fichier à traiter contient $nb lignes !".EOL;
rewind($fpI);
$nbI=0;
while (!feof($fpI)) {
$siret=trim(fgets($fpI));
$nbI++;
if ($nbI<$nbO) continue;
elseif ($nbI==1) {
$strRncs="SIREN REUNICA\tNIC REUNICA\tSIREN présent au RNCS\tNIC présent au RNCS\tSIREN actif au RNCS\tNIC actif au RNCS\tRAISON SOCIALE\tENSEIGNE\tNOM COMMERCIAL".EOL;
fwrite ($fpO, $strRncs);
}
$siren = substr($siret,0,9);
$nic = substr($siret,9,5);
$tabRncs=@$iRncs->getIdentiteEtab($siren, $nic);
$strRncs="$siren\t$nic\t";
if ($tabRncs['siren']>0) $strRncs.="1\t"; else $strRncs.="0\t";
if ($tabRncs['nic']>0) $strRncs.="1\t"; else $strRncs.="0\t";
if ($tabRncs['actifEn']>0) $strRncs.="1\t"; else $strRncs.="0\t";
if ($tabRncs['actifEt']>0) $strRncs.="1\t"; else $strRncs.="0\t";
$strRncs.=$tabRncs['raisonSociale']."\t";
$strRncs.=$tabRncs['enseigne']."\t";
$strRncs.=$tabRncs['nomCommercial'].EOL;
if ($nbI%10000==0) echo date('Y/m/d - H:i:s') ." - $nbI/$nb - $strRncs";
fwrite ($fpO, $strRncs);
}
fclose($fpI);
fclose($fpO);
die();
?>