Detection prestation avec options
This commit is contained in:
parent
756c1b68af
commit
7ea58800b4
86
fileRecv.php
86
fileRecv.php
@ -100,41 +100,79 @@ if ( $result->count() > 0 ) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// --- Options
|
||||||
|
$optionsCopyAddDate = false;
|
||||||
|
$optionsCopyDeleteAfter = false;
|
||||||
|
$optionsRunWithEndFile = false;
|
||||||
|
$optionsNoLog = false;
|
||||||
|
|
||||||
|
// Match prestation
|
||||||
|
$prestations = include __DIR__ . '/fileConfig.php';
|
||||||
|
if (array_key_exists($client, $prestations))
|
||||||
|
{
|
||||||
|
$clientPrestations = $prestations[$client]['prestations'];
|
||||||
|
foreach ($clientPrestations as $i => $p)
|
||||||
|
{
|
||||||
|
if ($item->depotType == $p['type'] && $item->name == $p['name'])
|
||||||
|
{
|
||||||
|
// Set option
|
||||||
|
if (array_key_exists('options', $p) && count($p['options']) > 0)
|
||||||
|
{
|
||||||
|
foreach ($p['options'] as $option => $value)
|
||||||
|
{
|
||||||
|
${'options'.$option} = $value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// --- Copy du fichier
|
||||||
if ( copy($source, $dest) ) {
|
if ( copy($source, $dest) ) {
|
||||||
|
|
||||||
|
// --- Detail du fichier
|
||||||
|
$nbLines = 0;
|
||||||
|
if ( strtolower(substr(basename($source), -3)) == 'csv' ) {
|
||||||
|
$lines = file($source);
|
||||||
|
$nbLines = count($lines);
|
||||||
|
}
|
||||||
|
$size = filesize($source);
|
||||||
|
|
||||||
$lines = file($source);
|
// --- Permission du depot
|
||||||
$nbLines = count($lines);
|
if ($item->depotType == 'FTP') {
|
||||||
|
|
||||||
if ($item->depotType == 'FTP')
|
|
||||||
{
|
|
||||||
chown($dest, 'ftpuser');
|
chown($dest, 'ftpuser');
|
||||||
chgrp($dest, 'ftpgroup');
|
chgrp($dest, 'ftpgroup');
|
||||||
}
|
}
|
||||||
elseif($item->depotType == 'SFTP')
|
elseif($item->depotType == 'SFTP') {
|
||||||
{
|
|
||||||
chown($dest, $item->client);
|
chown($dest, $item->client);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// --- Mise à jour information de remise
|
||||||
$fluxM->update(array(
|
$fluxM->update(array(
|
||||||
|
'depotFileSize' => $size,
|
||||||
'depotDate' => date('YmdHis'),
|
'depotDate' => date('YmdHis'),
|
||||||
), 'id='.$item->id);
|
), 'id='.$item->id);
|
||||||
|
|
||||||
$subject = "[Flux] - Envoi d'un fichier " . $item->client;
|
// --- Envoi email
|
||||||
$txt = "Envoi d'un fichier après traitement\n";
|
if ($optionsNoLog === false) {
|
||||||
$txt.= "Client : ".$item->client."\n";
|
$subject = "[Flux] - Envoi d'un fichier " . $item->client;
|
||||||
$txt.= "Mode de transmission : ".$item->depotType."\n";
|
$txt = "Envoi d'un fichier après traitement\n";
|
||||||
$txt.= "Fichier : ".$item->fileOut."\n";
|
$txt.= "Client : ".$item->client."\n";
|
||||||
$txt.= "Nombre de Lignes : $nbLines\n";
|
$txt.= "Mode de transmission : ".$item->depotType."\n";
|
||||||
|
$txt.= "Fichier : ".$item->fileOut."\n";
|
||||||
$mail = new Zend_Mail('UTF-8');
|
$txt.= "Nombre de Lignes : $nbLines\n";
|
||||||
$tr = new Zend_Mail_Transport_Sendmail();
|
|
||||||
$mail->setDefaultTransport($tr);
|
$mail = new Zend_Mail('UTF-8');
|
||||||
$mail->setBodyText($txt);
|
$tr = new Zend_Mail_Transport_Sendmail();
|
||||||
$mail->setFrom('supportdev@scores-decisions.com', 'Machine');
|
$mail->setDefaultTransport($tr);
|
||||||
$mail->addTo('suivi@scores-decisions.com', 'Suivi');
|
$mail->setBodyText($txt);
|
||||||
$mail->setSubject($subject);
|
$mail->setFrom('supportdev@scores-decisions.com', 'Machine');
|
||||||
$mail->send();
|
$mail->addTo('suivi@scores-decisions.com', 'Suivi');
|
||||||
|
$mail->setSubject($subject);
|
||||||
|
$mail->send();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user