/**
  * Populate archive directory up to max_archives files
  * 
  * @param CFTP    $ftp        FTP connector
  * @param string  $basename   Base name for archive directory
  * @param boolean $compressed True if file is an archive
  *
  * @return int Current archive count
  */
 function archiveFile(CFTP $ftp, $basename, $compressed)
 {
     try {
         // Répertoire d'archivage
         $directory = $ftp->fileprefix . $basename;
         $datetime = $this->getDateTime();
         $ftp->createDirectory($directory);
         // Transmission de la copie
         $archive = "{$directory}/archive-{$datetime}" . ($compressed ? ".zip" : ".html");
         $file = $compressed ? $this->_file_compressed : $this->_file;
         $ftp->sendFile($file, $archive);
         // Rotation des fichiers
         $files = $ftp->getListFiles($directory);
         rsort($files);
         $list_files = array_slice($files, $this->max_archives);
         foreach ($list_files as $_file) {
             $ftp->delFile($directory . "/" . basename($_file));
         }
     } catch (CMbException $e) {
         $e->stepAjax();
     }
     return count($ftp->getListFiles($directory));
 }
 * @link     http://www.mediboard.org
 */
CCanDo::checkRead();
// Envoi à la source créée 'HPRIM21' (FTP)
$exchange_source = CExchangeSource::get("hprim21", "ftp");
$extension = $exchange_source->fileextension;
$ftp = new CFTP();
$ftp->init($exchange_source);
try {
    $ftp->connect();
} catch (CMbException $e) {
    CAppUI::stepAjax($e->getMessage(), UI_MSG_WARNING);
}
$list = array();
try {
    $list = $ftp->getListFiles($ftp->fileprefix);
} catch (CMbException $e) {
    CAppUI::stepAjax($e->getMessage(), UI_MSG_WARNING);
}
if (empty($list)) {
    CAppUI::stepAjax("Le répertoire ne contient aucun fichier", UI_MSG_ERROR);
}
$sender_ftp = new CSenderFTP();
$sender_ftp->user_id = CUser::get()->_id;
$sender_ftp->loadMatchingObject();
$count = CAppUI::conf("eai max_files_to_process");
$list = array_slice($list, 0, $count);
foreach ($list as $filepath) {
    if (substr($filepath, -strlen($extension)) == $extension) {
        $filename = basename($filepath);
        $hprimFile = $ftp->getFile($filepath, "tmp/hprim21/{$filename}");
/* $Id $ */
/**
 * @package Mediboard
 * @subpackage hl7
 * @version $Revision:$
 * @author SARL OpenXtrem
 * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 */
CCanDo::checkRead();
// Envoi à la source créée 'HL7 v.2'
$exchange_source = CExchangeSource::get("hl7v2", "ftp");
$extension = $exchange_source->fileextension;
$ftp = new CFTP();
$ftp->init($exchange_source);
$ftp->connect();
if (!($list = $ftp->getListFiles($ftp->fileprefix))) {
    CAppUI::stepAjax("Le répertoire ne contient aucun fichier", UI_MSG_ERROR);
}
$messages = array();
foreach ($list as $filepath) {
    if (substr($filepath, -strlen($extension)) == $extension) {
        $filename = tempnam("", "hl7");
        $ftp->getFile($filepath, $filename);
        $hl7v2_reader = new CHL7v2Reader();
        $message = $hl7v2_reader->readFile($filename);
        if (!$message) {
            $message = new CHL7v2Message();
        }
        $message->filename = basename($filepath);
        $message->_errors_msg = !$message->isOK(CHL7v2Error::E_ERROR);
        $message->_warnings_msg = !$message->isOK(CHL7v2Error::E_WARNING);
Beispiel #4
0
 * @author SARL OpenXtrem
 * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html 
 */
// Check params
if (null == ($exchange_source_name = CValue::get("exchange_source_name"))) {
    CAppUI::stepAjax("Aucun nom de source d'échange spécifié", UI_MSG_ERROR);
}
$exchange_source = CExchangeSource::get($exchange_source_name, "ftp", true, null, false);
$ftp = new CFTP();
$ftp->init($exchange_source);
try {
    $ftp->connect();
    CAppUI::stepAjax("Connecté au serveur {$ftp->hostname} et authentifié en tant que {$ftp->username}");
} catch (CMbException $e) {
    $e->stepAjax();
    return;
}
if ($ftp->passif_mode) {
    CAppUI::stepAjax("Activation du mode passif");
}
try {
    $files = $ftp->getListFiles($ftp->fileprefix, true);
} catch (CMbException $e) {
    $e->stepAjax();
    return;
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("exchange_source", $exchange_source);
$smarty->assign("files", $files);
$smarty->display("inc_ftp_files.tpl");