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
)
));
// 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"
?>