Correction script après test
This commit is contained in:
parent
50450d3abe
commit
1a471bbea4
@ -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;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user