Revue du code pour rapportsTextes

This commit is contained in:
Michael RICOIS 2014-09-12 13:02:43 +00:00
parent 53f8e336bc
commit 8251a77b6e

View File

@ -40,15 +40,12 @@ Zend_Loader_AutoloaderFactory::factory(array(
), ),
'fallback_autoloader' => true 'fallback_autoloader' => true
) )
)); ));
// Zend_Application - Use it if you don't have autoloaders
//require_once 'Zend/Application.php';
// Create application, bootstrap, and run // Create application, bootstrap, and run
$application = new Zend_Application( $application = new Zend_Application(
APPLICATION_ENV, APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini' APPLICATION_PATH . '/configs/application.ini'
); );
$c = new Zend_Config($application->getOptions()); $c = new Zend_Config($application->getOptions());
@ -56,9 +53,7 @@ $c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier); $db = Zend_Db::factory($c->profil->db->metier);
Zend_Db_Table::setDefaultAdapter($db); Zend_Db_Table::setDefaultAdapter($db);
require_once APPLICATION_PATH.'/configs/config.php'; require_once APPLICATION_PATH.'/configs/config.php';
require_once 'framework/fwk.php'; require_once 'framework/fwk.php';
require_once 'framework/common/chiffres.php'; require_once 'framework/common/chiffres.php';
require_once 'framework/common/dates.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/insee/classMInsee.php';
require_once 'Metier/scores/classMScores.php'; require_once 'Metier/scores/classMScores.php';
define ('FB_FTP_LOCALDIR', '/home/data/ftp/fransbonhomme/'); // Stockage SD => Client
define ('BACKUP_DIR', '/home/data/clients/fransbonhomme/'); $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( $tabCreation = array(
'a'=>'N/D', 'a'=>'N/D',
@ -128,20 +127,17 @@ for ($i=1; isset($argv[$i]); $i++) {
case '?': die($strInfoScript); break; case '?': die($strInfoScript); break;
default: die('Option '. $argv[$i] . " inconnue !\n"); break; default: die('Option '. $argv[$i] . " inconnue !\n"); break;
} }
} else $tabFichLigneCmd[]=$argv[$i]; } else {
} $file = $argv[$i];
/* if ( move($file, $pathClientSend.'/'.basename($file)) ) {
if ($numeroAbonneBil*1==0) { $tabFichLigneCmd[] = basename($file);
echo date ('Y/m/d - H:i:s') . " - Numéro d'abonnée BIL manquant !".EOL; } else {
if (!$forceContinue) die(); echo date ('Y/m/d - H:i:s') . " - Impossilble de déplacer '$file' dans $pathClientSend !\n";
} }
if ($optionsIdBil=='') { $tabFichLigneCmd[] = basename($file);
echo date ('Y/m/d - H:i:s') . " - Type de fiche identité BIL absente, fiche Identifiant utilisée par défaut !".EOL; }
$optionsIdBil='I';
} }
if (count($tabFichLigneCmd)==0) die(date ('Y/m/d - H:i:s') . " - Aucun fichier S&D à convertir en BIL/SO2000 !".EOL);
*/
$message=''; $message='';
$tdate = new WDate(); $tdate = new WDate();
@ -152,7 +148,7 @@ if ($demandeSite) {
$dateDemandes=date('Ymd'); $dateDemandes=date('Ymd');
} }
$fichierJour = FB_FTP_LOCALDIR.'recv/extranet'.$dateDemandes; $fichierJour = 'extranet'.$dateDemandes;
$strDates = 'AND dateHeure>='.$dateDemandes.'000000'; $strDates = 'AND dateHeure>='.$dateDemandes.'000000';
$tabTmp = $iDb->select( $tabTmp = $iDb->select(
@ -168,7 +164,7 @@ if ($demandeSite) {
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; $strDemandes.= $demande['siren'].' '.EOL;
} }
file_put_contents($fichierJour, $strDemandes); file_put_contents($pathClientSend . '/' . $fichierJour, $strDemandes);
$tabFichLigneCmd[] = $fichierJour; $tabFichLigneCmd[] = $fichierJour;
} }
@ -176,18 +172,19 @@ if ($demandeSite) {
// Fichier de demande par FTP // Fichier de demande par FTP
if ($demandeFtp) { if ($demandeFtp) {
$dh = opendir(FB_FTP_LOCALDIR.'send/'); $dh = opendir($pathFtpSend);
while (false !== ($filename = readdir($dh))) { while (false !== ($filename = readdir($dh))) {
if ($filename<>'.' && $filename<>'..') { if ($filename<>'.' && $filename<>'..') {
if (strtolower(substr($filename,-4))=='.txt') { if (strtolower(substr($filename,-4))=='.txt') {
$tailleOctets = filesize(FB_FTP_LOCALDIR.'send/'.$filename); $tailleOctets = filesize($pathFtpSend.'/'.$filename);
if ($tailleOctets>9) { if ($tailleOctets>9) {
$tabFichLigneCmd[] = FB_FTP_LOCALDIR.'send/'.$filename; if ( move($pathFtpSend.'/'.$filename, $pathClientSend.'/'.$filename) ) {
$tabFichLigneCmd[] = $filename;
$tabDemandeFtp[FB_FTP_LOCALDIR.'send/'.$filename]=FB_FTP_LOCALDIR.'recv/'.$filename.'.out'; } else {
echo date ('Y/m/d - H:i:s') . " - Impossilble de déplacer '$filename' dans $pathClientSend !\n";
}
} else { } 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]; $fichierIn = $tabFichLigneCmd[$iFic];
if ( !file_exists($fichierIn) ) { if ( !file_exists($pathClientSend.'/'.$fichierIn) ) {
die("Erreur fichier '$fichierIn' inexistant !".EOL); 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 // 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; echo date ('Y/m/d - H:i:s') . " - Nombre de lignes du fichier '$fichierIn' : ".count($tabLignesIn).EOL;
foreach ( $tabLignesIn as $iLigne=>$ligne ) { foreach ( $tabLignesIn as $iLigne=>$ligne ) {
$siren = substr($ligne, 0, 9); $siren = substr($ligne, 0, 9);
@ -227,8 +224,8 @@ for ( $iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++ ) {
$dateOut = date("dmy"); $dateOut = date("dmy");
foreach ($tabLignesIn as $iLigne=>$ligne) { foreach ($tabLignesIn as $iLigne=>$ligne) {
$siren = substr($ligne, 0, 9); $siren = substr($ligne, 0, 9);
$ref = substr($ligne, 9, 10); $ref = substr($ligne, 9, 10);
$rapport = ''; $rapport = '';
//Siren valide //Siren valide
@ -257,7 +254,7 @@ for ( $iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++ ) {
$entete.=initstr('', 2); // Filler 1 $entete.=initstr('', 2); // Filler 1
$entete.=initstr($encours, 6, '0', ALIGN_RIGHT); // Encours en euros sans décimale $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.=initstr('00000004S et D', 63); // 7x0 + 4 (code Sté) + Nom Sté RC
//echo $entete.EOL; //Fin Entete;
//Rapport //Rapport
if ( intval($siretOut)!=0 ) { if ( intval($siretOut)!=0 ) {
@ -539,38 +536,27 @@ for ( $iFic=0; isset($tabFichLigneCmd[$iFic]); $iFic++ ) {
} //Fin rapport } //Fin rapport
//Ecriture ligne dans le fichier //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) { if ($demandeFtp) {
$iDb->insert('sdv1.logs', array( $iDb->insert('sdv1.logs', array(
'login' =>'fransbonrapports', 'login' => 'fransbonrapports',
'page' =>'indiscore3', 'page' => 'indiscore3',
'siren' =>$siren, 'siren' => $siren,
'nic' =>substr($siretOut,9,5), 'nic' => substr($siretOut,9,5),
'params'=>'', 'params' => '',
'dateHeure'=>date('YmdHis')) 'dateHeure' => date('YmdHis'))
); );
} }
} }
//Sauvegarde des fichiers de demande et des rapport //Copie des fichiers de rapport dans le FTP
if (isset($tabDemandeFtp[$fichierIn])) { if ( !copy($pathClientRecv.'/'.$fichierOut, $pathFtpRecv.'/'.$fichierOut) ) {
copy($fichierOut, BACKUP_DIR.'recv/'.basename($fichierOut)); echo date ('Y/m/d - H:i:s')." - Erreur de copy du fichier $fichierOut dans le FTP !\n";
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;
}
} }
} // Fin de lecture des fichier de demande } // Fin de lecture des fichier de demande
if ($fichierJour!='') { echo date ('Y/m/d - H:i:s')." - Fin du traitement !\n"
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;
?> ?>