Nouvelles options
This commit is contained in:
parent
7ea58800b4
commit
409758e4f5
@ -5,7 +5,10 @@ return array(
|
|||||||
array(
|
array(
|
||||||
'name' => 'FICH_RCE',
|
'name' => 'FICH_RCE',
|
||||||
'type' => 'SFTP',
|
'type' => 'SFTP',
|
||||||
'options' => array(),
|
'in' => array(
|
||||||
|
'CopyDeleteAfter' => true,
|
||||||
|
),
|
||||||
|
'out' => array(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@ -14,11 +17,12 @@ return array(
|
|||||||
array(
|
array(
|
||||||
'name' => 'GEFACTO',
|
'name' => 'GEFACTO',
|
||||||
'type' => 'SFTP',
|
'type' => 'SFTP',
|
||||||
'options' => array(
|
'in' => array(
|
||||||
'RunWithEndFile' => true,
|
'RunWithEndFile' => true,
|
||||||
'CopyAddDate' => true,
|
'CopyAddDate' => true,
|
||||||
'CopyDeleteAfter' => true,
|
'CopyDeleteAfter' => true,
|
||||||
),
|
),
|
||||||
|
'out' => array(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@ -27,9 +31,10 @@ return array(
|
|||||||
array(
|
array(
|
||||||
'name' => 'RAPPORT',
|
'name' => 'RAPPORT',
|
||||||
'type' => 'FTP',
|
'type' => 'FTP',
|
||||||
'options' => array(
|
'in' => array(
|
||||||
'CopyDeleteAfter' => true,
|
'CopyDeleteAfter' => true,
|
||||||
),
|
),
|
||||||
|
'out' => array(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@ -38,10 +43,11 @@ return array(
|
|||||||
array(
|
array(
|
||||||
'name' => 'EXTRANET',
|
'name' => 'EXTRANET',
|
||||||
'type' => 'FTP',
|
'type' => 'FTP',
|
||||||
'options' => array(
|
'in' => array(
|
||||||
'CopyDeleteAfter' => true,
|
'CopyDeleteAfter' => true,
|
||||||
'NoLog' => true,
|
'NoLog' => true,
|
||||||
),
|
),
|
||||||
|
'out' => array(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@ -50,7 +56,8 @@ return array(
|
|||||||
array(
|
array(
|
||||||
'name' => 'HEXAVIA',
|
'name' => 'HEXAVIA',
|
||||||
'type' => 'FTP',
|
'type' => 'FTP',
|
||||||
'options' => array(),
|
'in' => array(),
|
||||||
|
'out' => array(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
@ -59,11 +66,27 @@ return array(
|
|||||||
array(
|
array(
|
||||||
'name' => 'PDF',
|
'name' => 'PDF',
|
||||||
'type' => 'FTP',
|
'type' => 'FTP',
|
||||||
'options' => array(
|
'in' => array(
|
||||||
'CopyDeleteAfter' => true,
|
'CopyDeleteAfter' => true,
|
||||||
'NoLog' => true,
|
|
||||||
),
|
),
|
||||||
|
'out' => array(),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
'orone' => array(
|
||||||
|
'prestations' => array(
|
||||||
|
array(
|
||||||
|
'name' => 'XML',
|
||||||
|
'type' => 'FTP',
|
||||||
|
'in' => array(),
|
||||||
|
'out' => array(),
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'name' => 'PDF',
|
||||||
|
'type' => 'FTP',
|
||||||
|
'in' => array(),
|
||||||
|
'out' => array(),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
)
|
||||||
);
|
);
|
||||||
|
53
fileRecv.php
53
fileRecv.php
@ -106,28 +106,37 @@ if ( $result->count() > 0 ) {
|
|||||||
$optionsRunWithEndFile = false;
|
$optionsRunWithEndFile = false;
|
||||||
$optionsNoLog = false;
|
$optionsNoLog = false;
|
||||||
|
|
||||||
// Match prestation
|
// Match prestation
|
||||||
$prestations = include __DIR__ . '/fileConfig.php';
|
$prestations = include __DIR__ . '/fileConfig.php';
|
||||||
if (array_key_exists($client, $prestations))
|
$prestation = null;
|
||||||
{
|
if (array_key_exists($item->client, $prestations))
|
||||||
$clientPrestations = $prestations[$client]['prestations'];
|
{
|
||||||
foreach ($clientPrestations as $i => $p)
|
$clientPrestations = $prestations[$item->client]['prestations'];
|
||||||
{
|
foreach ($clientPrestations as $i => $p)
|
||||||
if ($item->depotType == $p['type'] && $item->name == $p['name'])
|
{
|
||||||
{
|
// Not default repository dir
|
||||||
// Set option
|
if (array_key_exists('directory', $p) && !empty($p['directory']))
|
||||||
if (array_key_exists('options', $p) && count($p['options']) > 0)
|
{
|
||||||
{
|
$repositoryDir = $p['directory'];
|
||||||
foreach ($p['options'] as $option => $value)
|
}
|
||||||
{
|
|
||||||
${'options'.$option} = $value;
|
if ($item->depotType == $p['type'] && $fluxRepository == $repositoryDir)
|
||||||
}
|
{
|
||||||
}
|
$prestation = $p['name'];
|
||||||
|
|
||||||
break;
|
// Set option
|
||||||
}
|
if (array_key_exists('out', $p) && count($p['out']) > 0)
|
||||||
}
|
{
|
||||||
}
|
foreach ($p['out'] as $option => $value)
|
||||||
|
{
|
||||||
|
${'options'.$option} = $value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// --- Copy du fichier
|
// --- Copy du fichier
|
||||||
if ( copy($source, $dest) ) {
|
if ( copy($source, $dest) ) {
|
||||||
|
23
fileSend.php
23
fileSend.php
@ -94,22 +94,22 @@ if ( isset($opts->file) )
|
|||||||
if (array_key_exists($client, $prestations))
|
if (array_key_exists($client, $prestations))
|
||||||
{
|
{
|
||||||
$clientPrestations = $prestations[$client]['prestations'];
|
$clientPrestations = $prestations[$client]['prestations'];
|
||||||
foreach ($clientPrestations as $i => $item)
|
foreach ($clientPrestations as $i => $p)
|
||||||
{
|
{
|
||||||
// Not default repository dir
|
// Not default repository dir
|
||||||
if (array_key_exists('directory', $item) && !empty($item['directory']))
|
if (array_key_exists('directory', $p) && !empty($p['directory']))
|
||||||
{
|
{
|
||||||
$repositoryDir = $item['directory'];
|
$repositoryDir = $p['directory'];
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($type == $item['type'] && $fluxRepository == $repositoryDir)
|
if ($type == $p['type'] && $fluxRepository == $repositoryDir)
|
||||||
{
|
{
|
||||||
$prestation = $item['name'];
|
$prestation = $p['name'];
|
||||||
|
|
||||||
// Set option
|
// Set option
|
||||||
if (array_key_exists('options', $item) && count($item['options']) > 0)
|
if (array_key_exists('in', $p) && count($p['in']) > 0)
|
||||||
{
|
{
|
||||||
foreach ($item['options'] as $option => $value)
|
foreach ($p['in'] as $option => $value)
|
||||||
{
|
{
|
||||||
${'options'.$option} = $value;
|
${'options'.$option} = $value;
|
||||||
}
|
}
|
||||||
@ -237,8 +237,9 @@ if ( isset($opts->file) )
|
|||||||
{
|
{
|
||||||
echo date('Y-m-d H:i:s')." - Copie du fichier $filenameIn dans $destDir\n";
|
echo date('Y-m-d H:i:s')." - Copie du fichier $filenameIn dans $destDir\n";
|
||||||
|
|
||||||
//Execute
|
// --- Execute
|
||||||
if ($optionsNoLog === false) {
|
if ($optionsNoLog === false)
|
||||||
|
{
|
||||||
$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);
|
||||||
try {
|
try {
|
||||||
@ -250,7 +251,7 @@ if ( isset($opts->file) )
|
|||||||
'depotDate' => $dateFile,
|
'depotDate' => $dateFile,
|
||||||
'depotFile' => $filenameOut,
|
'depotFile' => $filenameOut,
|
||||||
'nbLines' => $nbLines,
|
'nbLines' => $nbLines,
|
||||||
'size' => $size,
|
'depotFileSize' => $size,
|
||||||
'dateInsert' => date('YmdHis'),
|
'dateInsert' => date('YmdHis'),
|
||||||
'dateExecute' => '0000-00-00 00:00:00', // @todo : dateExecute
|
'dateExecute' => '0000-00-00 00:00:00', // @todo : dateExecute
|
||||||
));
|
));
|
||||||
@ -262,7 +263,7 @@ if ( isset($opts->file) )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//Suppression des fichiers
|
// --- Suppression des fichiers
|
||||||
if ($optionsCopyDeleteAfter)
|
if ($optionsCopyDeleteAfter)
|
||||||
{
|
{
|
||||||
unlink( $fluxBasePath . '/' . $filenameIn );
|
unlink( $fluxBasePath . '/' . $filenameIn );
|
||||||
|
3
scripts/build/etc/cron.d/batchflux
Normal file
3
scripts/build/etc/cron.d/batchflux
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
|
||||||
|
# Gestion des flux a envoyer au client
|
||||||
|
*/20 4-18 * * * root php /home/batchFlux/fileRecv.php --cron >> /home/log/recv.log 2>&1
|
@ -1,3 +0,0 @@
|
|||||||
# Gestion des flux a envoyer au client
|
|
||||||
|
|
||||||
*/10 4-12 * * * root php /home/batchFlux/fileRecv.php --cron
|
|
Loading…
Reference in New Issue
Block a user