Correction script après test

This commit is contained in:
Michael RICOIS 2011-04-13 15:51:29 +00:00
parent 50450d3abe
commit 1a471bbea4

View File

@ -25,8 +25,52 @@ require_once realpath(dirname(__FILE__)).'/../config/prepend.php';
require_once realpath(dirname(__FILE__)).'/../framework/common/mysql.php';
require_once realpath(dirname(__FILE__)).'/../framework/common/dates.php';
//==> Functions
function getRemoteFilename($infos)
{
$date = WDate::dateT('d/m/Y', 'Ymd', $infos['bilanCloture']);
return $infos['siren'].'_'.$date.'_'.$infos['bilanDuree'].'_'.
$infos['confidentiel'].'_'.$infos['utilisateurId'];
}
function saveDateEnvoi($ref)
{
$wdb = new WDB('sdv1');
$data = array( 'dateEnvoi' => date('Y-m-d H:m:s') );
$wdb->update('bilansaisie', $data, "ref='$ref'");
}
function listBilans()
{
$wdb = new WDB('sdv1');
$liste = $wdb->select(
'bilansaisie',
'ref, utilisateurId, confidentiel, siren, bilanCloture, bilanDuree',
"dateEnvoi='0000-00-00 00:00:00'", false, MYSQL_ASSOC
);
return $liste;
}
function sendToFtp($localFile, $remoteFile)
{
$conn_id = ftp_connect(FTP_HOST);
$login_result = ftp_login($conn_id, FTP_USER, FTP_PASS);
ftp_chdir($conn_id, FTP_DIR);
if (ftp_put($conn_id, $remoteFile, $localFile, FTP_BINARY)) {
return true;
}
ftp_close($conn_id);
return false;
}
//==> Début programme
$test = false;
if ( in_array($argv[1], array('--test', '-t')) ) {
//Mode test
$test = true;
}
/**
@ -53,10 +97,12 @@ foreach ($listBilans as $infos)
}
//Erreur fichier inexistant
if (!$fileExist) {
echo "Fichier manquant, Ref:".$infos['ref']."\n";
}
}
if ($test) exit;
/**
* Envoi sur le FTP
*/
@ -65,50 +111,10 @@ foreach ($tabFichier as $fichier)
echo "Envoi du fichier ".$fichier['localFile']." => ".
$fichier['remoteFile'].
" (".$fichier['ref'].")\n";
if ( sendToFtp(PATH_DATA.'/bilanclient/'.$fichier['localFile'], FTP_DIR.'/'.$remoteFile) ) {
//saveDateEnvoi($fichier['ref']);
if ( sendToFtp(PATH_DATA.'/bilanclient/'.$fichier['localFile'], $fichier['remoteFile']) ) {
saveDateEnvoi($fichier['ref']);
echo "Envoi terminé.\n";
} else {
echo "Erreur d'envoi !\n";
}
}
//==> Functions
function getRemoteFilename($infos)
{
$date = WDate::dateT('d/m/Y', 'Ymd', $infos['bilanCloture']);
return $infos['siren'].'_'.$date.'_'.$infos['bilanDuree'].'_'.
$infos['confidentiel'].'-'.$infos['clientId'];
}
function saveDateEnvoi($ref)
{
$wdb = new WDB('sdv1');
$data = array( 'dateEnvoi' => date('Y-m-d H:m:s') );
$wdb->update('bilansaisie', $data, "ref='$ref'");
}
function listBilans()
{
$wdb = new WDB('sdv1');
$liste = $wdb->select(
'bilansaisie',
'ref, clientId, confidentiel, siren, bilanCloture, bilanDuree',
"dateEnvoi='0000-00-00 00:00:00'", false, MYSQL_ASSOC
);
return $liste;
}
function sendToFtp($localFile, $remoteFile)
{
$conn_id = ftp_connect(FTP_HOST);
$login_result = ftp_login($conn_id, FTP_USER, FTP_PASS);
if (ftp_put($conn_id, $remoteFile, $localFile, FTP_BINARY)) {
return true;
}
ftp_close($conn_id);
return false;
}