Commentaires
This commit is contained in:
parent
7409090e1e
commit
95b6c35c5e
@ -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 !!!");
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user