Commentaires

This commit is contained in:
Michael RICOIS 2014-09-12 12:16:05 +00:00
parent 7409090e1e
commit 95b6c35c5e

View File

@ -146,56 +146,73 @@ $message='';
$tdate = new WDate();
// Génération du fichier de demande depuis les logs de consultation indiscore2, indiscore3
if ($demandeSite) {
if ($dateDemandes<20110101)
$dateDemandes=date('Ymd');
if ($dateDemandes<20110101) {
$dateDemandes=date('Ymd');
}
$fichierJour=FB_FTP_LOCALDIR.'recv/extranet'.$dateDemandes;
$strDates='AND dateHeure>='.$dateDemandes.'000000';
$fichierJour = FB_FTP_LOCALDIR.'recv/extranet'.$dateDemandes;
$strDates = 'AND dateHeure>='.$dateDemandes.'000000';
$tabTmp = $iDb->select(
'sdv1.logs l, sdv1.utilisateurs u',
'siren, dateHeure',
"l.login=u.login AND u.login<>'fransbonrapports' AND u.idClient=93 AND l.page IN ('indiscore2','indiscore3') $strDates", false, MYSQL_ASSOC);
echo date ('Y/m/d - H:i:s') . " - Nombre de rapports 1 et 2 sur l'extranet : ".count($tabTmp).EOL;
print_r($tabTmp);
$strDemandes='';
foreach ($tabTmp as $i=>$demande)
$strDemandes.=$demande['siren'].' '.EOL;
echo date ('Y/m/d - H:i:s') . " - Nombre de rapports 1 et 2 sur l'extranet : ".count($tabTmp)."\n";
file_put_contents($fichierJour, $strDemandes);
$tabFichLigneCmd[]=$fichierJour;
$strDemandes='';
if ( count($tabTmp)>0 ) {
foreach ($tabTmp as $i=>$demande) {
echo date ('Y/m/d - H:i:s') . " - " .$demande['siren'] ."\n";
$strDemandes.= $demande['siren'].' '.EOL;
}
file_put_contents($fichierJour, $strDemandes);
$tabFichLigneCmd[] = $fichierJour;
}
}
// Fichier de demande par FTP
if ($demandeFtp) {
$dh = opendir(FB_FTP_LOCALDIR.'send/');
while (false !== ($filename = readdir($dh))) {
if ($filename<>'.' && $filename<>'..') {
if (strtolower(substr($filename,-4))=='.txt') {
$tailleOctets=filesize(FB_FTP_LOCALDIR.'send/'.$filename);
$tailleOctets = filesize(FB_FTP_LOCALDIR.'send/'.$filename);
if ($tailleOctets>9) {
$tabFichLigneCmd[]=FB_FTP_LOCALDIR.'send/'.$filename;
$tabFichLigneCmd[] = FB_FTP_LOCALDIR.'send/'.$filename;
$tabDemandeFtp[FB_FTP_LOCALDIR.'send/'.$filename]=FB_FTP_LOCALDIR.'recv/'.$filename.'.out';
} else
} else {
echo date ('Y/m/d - H:i:s') . " - Attention, la taille du fichier '$filename' est incohérente ($tailleOctets octets)!".EOL;
}
}
}
}
}
for ($iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++)
{
$fichierIn=$tabFichLigneCmd[$iFic];
// Traitement des fichiers en demande
for ( $iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++ ) {
if (!file_exists($fichierIn)) die("Erreur fichier '$fichierIn' inexistant !".EOL);
$dateIn=date("dmy", filemtime($fichierIn));
$fichierIn = $tabFichLigneCmd[$iFic];
$tabLignesIn=file($fichierIn);
if ( !file_exists($fichierIn) ) {
die("Erreur fichier '$fichierIn' inexistant !".EOL);
}
$dateIn = date("dmy", filemtime($fichierIn));
// Lecture des lignes pour insertion en surveillance score
$tabLignesIn = file($fichierIn);
echo date ('Y/m/d - H:i:s') . " - Nombre de lignes du fichier '$fichierIn' : ".count($tabLignesIn).EOL;
foreach ($tabLignesIn as $iLigne=>$ligne) {
$siren=substr($ligne, 0, 9);
if (!$iInsee->valideSiren($siren)) continue;
$ref =substr($ligne, 9, 10);
foreach ( $tabLignesIn as $iLigne=>$ligne ) {
$siren = substr($ligne, 0, 9);
if (!$iInsee->valideSiren($siren)) {
continue;
}
$ref = substr($ligne, 9, 10);
echo "$fichierIn\t$siren\t$ref".EOL;
if (!$iDb->insert('scores_surveillance', array('siren'=>$siren))) {
@ -204,9 +221,10 @@ for ($iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++)
}
}
$fichierOut=$fichierIn.'.out';
// Génération du fichier de sortie
$fichierOut = $fichierIn.'.out';
echo date ('Y/m/d - H:i:s') . " - Génération du fichier '$fichierOut'...".EOL;
$dateOut=date("dmy");
$dateOut = date("dmy");
foreach ($tabLignesIn as $iLigne=>$ligne) {
$siren = substr($ligne, 0, 9);
@ -219,9 +237,7 @@ for ($iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++)
$tabIndiscore = calculIndiScore($siren, 0, false, 2, false);
$note = $tabIndiscore['Indiscore20'];
$encours = round($tabIndiscore['encours']/1000)*1000;
$siretOut=$tabId['SiretSiege'];
$siretOut = $tabId['SiretSiege'];
}
// Siren Faux
else {
@ -522,7 +538,7 @@ for ($iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++)
} //Fin rapport
//Ecriture du fichier
//Ecriture ligne dans le fichier
file_put_contents($fichierOut, $entete.EOL.$rapport, FILE_APPEND);
if ($demandeFtp) {
@ -537,6 +553,7 @@ for ($iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++)
}
}
//Sauvegarde des fichiers de demande et des rapport
if (isset($tabDemandeFtp[$fichierIn])) {
copy($fichierOut, BACKUP_DIR.'recv/'.basename($fichierOut));
if ( move($fichierOut,$tabDemandeFtp[$fichierIn]) ) {
@ -545,9 +562,13 @@ for ($iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++)
echo date ('Y/m/d - H:i:s')." - Erreur lors du déplacement du fichier $fichierOut vers ".$tabDemandeFtp[$fichierIn].EOL;
}
}
}
if ($fichierJour<>'') unlink($fichierJour);
} // Fin de lecture des fichier de demande
if ($fichierJour!='') {
unlink($fichierJour);
}
//sendMail('infoslegales@scores-decisions.com', 'ylenaour@scores-decisions.com', "Surveillance Annonces Legales SOFID", "Conversion terminée. Penser à déposer le fichier !!!");