From 8251a77b6e24881e565c645d8aa5ea2e923939ad Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Fri, 12 Sep 2014 13:02:43 +0000 Subject: [PATCH] Revue du code pour rapportsTextes --- 1.2/scripts/rapportsTextes.php | 106 ++++++++++++++------------------- 1 file changed, 46 insertions(+), 60 deletions(-) diff --git a/1.2/scripts/rapportsTextes.php b/1.2/scripts/rapportsTextes.php index 118f8d6d..7113dbdb 100644 --- a/1.2/scripts/rapportsTextes.php +++ b/1.2/scripts/rapportsTextes.php @@ -40,15 +40,12 @@ Zend_Loader_AutoloaderFactory::factory(array( ), 'fallback_autoloader' => true ) -)); - -// Zend_Application - Use it if you don't have autoloaders -//require_once 'Zend/Application.php'; +)); // Create application, bootstrap, and run $application = new Zend_Application( - APPLICATION_ENV, - APPLICATION_PATH . '/configs/application.ini' + APPLICATION_ENV, + APPLICATION_PATH . '/configs/application.ini' ); $c = new Zend_Config($application->getOptions()); @@ -56,9 +53,7 @@ $c = new Zend_Config($application->getOptions()); $db = Zend_Db::factory($c->profil->db->metier); Zend_Db_Table::setDefaultAdapter($db); - require_once APPLICATION_PATH.'/configs/config.php'; - require_once 'framework/fwk.php'; require_once 'framework/common/chiffres.php'; require_once 'framework/common/dates.php'; @@ -68,8 +63,12 @@ require_once 'Metier/partenaires/classMBanques.php'; require_once 'Metier/insee/classMInsee.php'; require_once 'Metier/scores/classMScores.php'; -define ('FB_FTP_LOCALDIR', '/home/data/ftp/fransbonhomme/'); -define ('BACKUP_DIR', '/home/data/clients/fransbonhomme/'); +// Stockage SD => Client +$pathFtpSend = '/home/data/ftp/fransbonhomme/send'; +$pathClientSend = '/home/data/clients/fransbonhomme/send'; +// Stockage Client => SD +$pathFtpRecv = '/home/data/ftp/fransbonhomme/recv'; +$pathClientRecv = '/home/data/clients/fransbonhomme/recv'; $tabCreation = array( 'a'=>'N/D', @@ -128,20 +127,17 @@ for ($i=1; isset($argv[$i]); $i++) { case '?': die($strInfoScript); break; default: die('Option '. $argv[$i] . " inconnue !\n"); break; } - } else $tabFichLigneCmd[]=$argv[$i]; -} -/* -if ($numeroAbonneBil*1==0) { - echo date ('Y/m/d - H:i:s') . " - Numéro d'abonnée BIL manquant !".EOL; - if (!$forceContinue) die(); -} -if ($optionsIdBil=='') { - echo date ('Y/m/d - H:i:s') . " - Type de fiche identité BIL absente, fiche Identifiant utilisée par défaut !".EOL; - $optionsIdBil='I'; + } else { + $file = $argv[$i]; + if ( move($file, $pathClientSend.'/'.basename($file)) ) { + $tabFichLigneCmd[] = basename($file); + } else { + echo date ('Y/m/d - H:i:s') . " - Impossilble de déplacer '$file' dans $pathClientSend !\n"; + } + $tabFichLigneCmd[] = basename($file); + } } -if (count($tabFichLigneCmd)==0) die(date ('Y/m/d - H:i:s') . " - Aucun fichier S&D à convertir en BIL/SO2000 !".EOL); -*/ $message=''; $tdate = new WDate(); @@ -152,7 +148,7 @@ if ($demandeSite) { $dateDemandes=date('Ymd'); } - $fichierJour = FB_FTP_LOCALDIR.'recv/extranet'.$dateDemandes; + $fichierJour = 'extranet'.$dateDemandes; $strDates = 'AND dateHeure>='.$dateDemandes.'000000'; $tabTmp = $iDb->select( @@ -168,7 +164,7 @@ if ($demandeSite) { echo date ('Y/m/d - H:i:s') . " - " .$demande['siren'] ."\n"; $strDemandes.= $demande['siren'].' '.EOL; } - file_put_contents($fichierJour, $strDemandes); + file_put_contents($pathClientSend . '/' . $fichierJour, $strDemandes); $tabFichLigneCmd[] = $fichierJour; } @@ -176,18 +172,19 @@ if ($demandeSite) { // Fichier de demande par FTP if ($demandeFtp) { - $dh = opendir(FB_FTP_LOCALDIR.'send/'); + $dh = opendir($pathFtpSend); while (false !== ($filename = readdir($dh))) { if ($filename<>'.' && $filename<>'..') { if (strtolower(substr($filename,-4))=='.txt') { - $tailleOctets = filesize(FB_FTP_LOCALDIR.'send/'.$filename); + $tailleOctets = filesize($pathFtpSend.'/'.$filename); if ($tailleOctets>9) { - $tabFichLigneCmd[] = FB_FTP_LOCALDIR.'send/'.$filename; - - $tabDemandeFtp[FB_FTP_LOCALDIR.'send/'.$filename]=FB_FTP_LOCALDIR.'recv/'.$filename.'.out'; - + if ( move($pathFtpSend.'/'.$filename, $pathClientSend.'/'.$filename) ) { + $tabFichLigneCmd[] = $filename; + } else { + echo date ('Y/m/d - H:i:s') . " - Impossilble de déplacer '$filename' dans $pathClientSend !\n"; + } } else { - echo date ('Y/m/d - H:i:s') . " - Attention, la taille du fichier '$filename' est incohérente ($tailleOctets octets)!".EOL; + echo date ('Y/m/d - H:i:s') . " - Attention, la taille du fichier '$filename' est incohérente ($tailleOctets octets)!\n"; } } } @@ -199,13 +196,13 @@ for ( $iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++ ) { $fichierIn = $tabFichLigneCmd[$iFic]; - if ( !file_exists($fichierIn) ) { + if ( !file_exists($pathClientSend.'/'.$fichierIn) ) { die("Erreur fichier '$fichierIn' inexistant !".EOL); } - $dateIn = date("dmy", filemtime($fichierIn)); + $dateIn = date("dmy", filemtime($pathClientSend.'/'.$fichierIn)); // Lecture des lignes pour insertion en surveillance score - $tabLignesIn = file($fichierIn); + $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 ) { $siren = substr($ligne, 0, 9); @@ -227,8 +224,8 @@ for ( $iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++ ) { $dateOut = date("dmy"); foreach ($tabLignesIn as $iLigne=>$ligne) { - $siren = substr($ligne, 0, 9); - $ref = substr($ligne, 9, 10); + $siren = substr($ligne, 0, 9); + $ref = substr($ligne, 9, 10); $rapport = ''; //Siren valide @@ -257,7 +254,7 @@ for ( $iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++ ) { $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 - //echo $entete.EOL; + //Fin Entete; //Rapport if ( intval($siretOut)!=0 ) { @@ -539,38 +536,27 @@ for ( $iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++ ) { } //Fin rapport //Ecriture ligne dans le fichier - file_put_contents($fichierOut, $entete.EOL.$rapport, FILE_APPEND); + file_put_contents($pathClientRecv.'/'.$fichierOut, $entete.EOL.$rapport, FILE_APPEND); + //Insertion log de facturation if ($demandeFtp) { $iDb->insert('sdv1.logs', array( - 'login' =>'fransbonrapports', - 'page' =>'indiscore3', - 'siren' =>$siren, - 'nic' =>substr($siretOut,9,5), - 'params'=>'', - 'dateHeure'=>date('YmdHis')) + 'login' => 'fransbonrapports', + 'page' => 'indiscore3', + 'siren' => $siren, + 'nic' => substr($siretOut,9,5), + 'params' => '', + 'dateHeure' => date('YmdHis')) ); } } - //Sauvegarde des fichiers de demande et des rapport - if (isset($tabDemandeFtp[$fichierIn])) { - copy($fichierOut, BACKUP_DIR.'recv/'.basename($fichierOut)); - if ( move($fichierOut,$tabDemandeFtp[$fichierIn]) ) { - move($fichierIn, BACKUP_DIR.'send/'.basename($fichierIn)); - } else { - echo date ('Y/m/d - H:i:s')." - Erreur lors du déplacement du fichier $fichierOut vers ".$tabDemandeFtp[$fichierIn].EOL; - } + //Copie des fichiers de rapport dans le FTP + if ( !copy($pathClientRecv.'/'.$fichierOut, $pathFtpRecv.'/'.$fichierOut) ) { + echo date ('Y/m/d - H:i:s')." - Erreur de copy du fichier $fichierOut dans le FTP !\n"; } - } // 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 !!!"); - -echo date ('Y/m/d - H:i:s')." - Fin du traitement !" . EOL; +echo date ('Y/m/d - H:i:s')." - Fin du traitement !\n" ?> \ No newline at end of file