Revue du code pour rapportsTextes
This commit is contained in:
parent
53f8e336bc
commit
8251a77b6e
@ -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;
|
|
||||||
?>
|
?>
|
Loading…
x
Reference in New Issue
Block a user