rapportsTextes : auto_detect_line_endings + fgets
This commit is contained in:
parent
d8ee88d48c
commit
fb172f0b6b
@ -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"
|
||||
?>
|
Loading…
Reference in New Issue
Block a user