diff --git a/1.2/scripts/rapportsTextes.php b/1.2/scripts/rapportsTextes.php index 2e325abf..d488e106 100644 --- a/1.2/scripts/rapportsTextes.php +++ b/1.2/scripts/rapportsTextes.php @@ -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" ?> \ No newline at end of file