rapportsTextes : auto_detect_line_endings + fgets

This commit is contained in:
Michael RICOIS 2014-10-31 15:49:10 +00:00
parent d8ee88d48c
commit fb172f0b6b

View File

@ -5,6 +5,7 @@
* 0 23 * * * /home/scores/batch/scripts/rapportsTextes.php -f >> /home/data/sources/log/rapportsTextesFtp.log
*/
error_reporting(E_ALL ^ E_STRICT ^ E_NOTICE ^ E_WARNING);
ini_set('auto_detect_line_endings', true);
// Define path to application directory
defined('APPLICATION_PATH')
@ -144,14 +145,14 @@ if ($opts->site)
'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)."\n";
echo date('Y/m/d H:i:s') . " - Nombre de rapports 1 et 2 sur l'extranet : ".count($tabTmp)."\n";
$strDemandes='';
if ( count($tabTmp)>0 )
{
foreach ($tabTmp as $i=>$demande)
{
echo date ('Y/m/d - H:i:s') . " - " .$demande['siren'] ."\n";
echo date('Y/m/d H:i:s') . " - " .$demande['siren'] ."\n";
$strDemandes.= $demande['siren'].' '.EOL;
}
file_put_contents($pathClientSend . '/' . $fichierJour, $strDemandes);
@ -213,11 +214,18 @@ if (count($tabFichLigneCmd) > 0)
}
$dateIn = date("dmy", filemtime($pathClientSend.'/'.$fichierIn));
$fp = fopen($pathClientSend.'/'.$fichierIn, 'r');
if (!$fp) {
echo date('Y-m-d H:i:s') . " - Impossible de lire le fichier !"."\n";
exit;
}
// Lecture des lignes pour insertion en surveillance score
$tabLignesIn = file($pathClientSend.'/'.$fichierIn);
echo date ('Y/m/d - H:i:s') . " - Nombre de lignes du fichier '$fichierIn' : ".count($tabLignesIn).EOL;
foreach ( $tabLignesIn as $iLigne=>$ligne )
$nbLines = 0;
while (($ligne = fgets($fp)) !== false)
{
$nbLines++;
$siren = substr($ligne, 0, 9);
if (!$iInsee->valideSiren($siren))
{
@ -231,26 +239,35 @@ if (count($tabFichLigneCmd) > 0)
if (mysql_errno()==1062) continue;
die('Erreur SQL #'.mysql_errno().':'.mysql_error().EOL);
}
}
echo date ('Y/m/d H:i:s') . " - Nombre de lignes du fichier '$fichierIn' : ".$nbLines."\n";
//Retour au début du fichier
rewind($fp);
// 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;
echo date('Y/m/d H:i:s') . " - Génération du fichier '$fichierOut'...".EOL;
$dateOut = date("dmy");
foreach ($tabLignesIn as $iLigne=>$ligne)
$nbLines = 0;
while (($ligne = fgets($fp)) !== false)
{
$nbLines++;
$siren = substr($ligne, 0, 9);
$ref = substr($ligne, 9, 10);
$ref = trim(substr($ligne, 9, 10));
$rapport = '';
//Siren valide
if ( $iInsee->valideSiren($siren) ) {
if ($iInsee->valideSiren($siren))
{
$tabId = $iInsee->getIdentiteEntreprise($siren,0,0,false,false);
$siretOut = $tabId['SiretSiege'];
$tabIndiscore = calculIndiScore($siren, 0, false, 2, false);
$note = $tabIndiscore['Indiscore20'];
$encours = round($tabIndiscore['encours']/1000)*1000;
$siretOut = $tabId['SiretSiege'];
}
// Siren Faux
else {
@ -260,16 +277,16 @@ if (count($tabFichLigneCmd) > 0)
$siretIn=$siren.'00000';
//Entete
$entete ='02';
$entete.=initstr($siretIn, 14, '0', ALIGN_RIGHT); // SIRET demandé
$entete.=initstr($siretOut, 14, '0', ALIGN_RIGHT); // SIRET réponse
$entete.=initstr($ref, 10); // Référence FransBonhomme
$entete.=initstr($dateIn, 6, '0', ALIGN_RIGHT); // Date demande
$entete.=initstr($dateOut, 6, '0', ALIGN_RIGHT); // Date réponse
$entete.=initstr($note, 2, '0', ALIGN_RIGHT); // Note
$entete.=initstr('', 2); // Filler 1
$entete.=initstr($encours, 6, '0', ALIGN_RIGHT); // Encours en euros sans décimale
$entete.=initstr('00000004S et D', 63); // 7x0 + 4 (code Sté) + Nom Sté RC
$entete = '02';
$entete.= initstr($siretIn, 14, '0', ALIGN_RIGHT); // SIRET demandé
$entete.= initstr($siretOut, 14, '0', ALIGN_RIGHT); // SIRET réponse
$entete.= initstr($ref, 10); // Référence FransBonhomme
$entete.= initstr($dateIn, 6, '0', ALIGN_RIGHT); // Date demande
$entete.= initstr($dateOut, 6, '0', ALIGN_RIGHT); // Date réponse
$entete.= initstr($note, 2, '0', ALIGN_RIGHT); // Note
$entete.= initstr('', 2); // Filler 1
$entete.= initstr($encours, 6, '0', ALIGN_RIGHT); // Encours en euros sans décimale
$entete.= initstr('00000004S et D', 63); // 7x0 + 4 (code Sté) + Nom Sté RC
//Fin Entete;
//Rapport
@ -279,7 +296,7 @@ if (count($tabFichLigneCmd) > 0)
$rapport.=initstr(' '.$tabId['Nom'], 80).EOL;
$rapport.=initstr(' '.$tabId['Nom2'].' '.$tabId['Sigle'].' '.$tabId['Enseigne'],80).EOL;
$rapport.=initstr(' '.preg_replace('/^0+/','',$tabId['Adresse']), 50).
initstr(' TEL : '.preg_replace('/[^0-9]/','',$tabId['Tel']), 30).EOL;
initstr(' TEL : '.preg_replace('/[^0-9]/','',$tabId['Tel']), 30).EOL;
if (trim($tabId['Adresse2'])<>'')
$rapport.=initstr(' '.$tabId['Adresse2'], 80).EOL;
$rapport.=initstr(' '.$tabId['CP'].' '.$tabId['Ville'], 50).
@ -322,8 +339,9 @@ if (count($tabFichLigneCmd) > 0)
if($dateRad!=''){ $libSituation.= ' le '.$dateRad; }
}
}
elseif($tabId['EntActiveRCS']==1)
$libSituation.= 'Actif au RCS';
elseif($tabId['EntActiveRCS']==1) {
$libSituation.= 'Actif au RCS';
}
$rapport.=initstr('', 80).EOL;
$rapport.=initstr('SITUA. JUR.: '.$libSituation, 80).EOL;//@todo multiligne
@ -528,10 +546,6 @@ if (count($tabFichLigneCmd) > 0)
//echo ".=> $txt\n";
$rapport.= $txt;
}
//exit;
//unsetGlobals();
//print_r($tabIndiscore['tabCommentaires']);
//die();
/** § scoring **/
if ($tabIndiscore['Indiscore20']==0) $strTendance='';
@ -545,8 +559,6 @@ if (count($tabFichLigneCmd) > 0)
$rapport.=initstr('', 80).EOL;
$rapport.=initstr('', 80).EOL;
//echo $rapport;
//die(print_r($tabIndiscore));
$rapport = utf8_decode($rapport);
} //Fin rapport
@ -573,7 +585,7 @@ if (count($tabFichLigneCmd) > 0)
$fluxoutM->insert(array(
'client' => 'fransbonhomme',
'name' => 'RAPPORT',
'nbLines' => $iLigne+1,
'nbLines' => $nbLines,
'dateBegin' => $dateBegin,
'dateEnd' => $dateEnd,
'fileOut' => $fichierOut,
@ -588,8 +600,8 @@ if (count($tabFichLigneCmd) > 0)
} // Fin de lecture des fichiers de demande
else
{
echo date ('Y/m/d - H:i:s') . "Aucun fichier à traiter !\n";
echo date('Y/m/d H:i:s') . "Aucun fichier à traiter !\n";
}
echo date ('Y/m/d - H:i:s')." - Fin du traitement !\n"
echo date('Y/m/d H:i:s')." - Fin du traitement !\n"
?>