Пример #1
0
}
// On vérifie que la commande associée est payée
$order = null;
$order = $h_oledrion_commands->get($caddy->getVar('caddy_cmd_id'));
if ($order == null) {
    oledrion_utils::redirect(_OLEDRION_ERROR16, OLEDRION_URL, 5);
}
// Tout est bon, on peut envoyer le fichier au navigateur, s'il y a un fichier à télécharger, et s'il existe
$file = '';
$file = $product->getVar('product_download_url');
if (xoops_trim($file) == '') {
    oledrion_utils::redirect(_OLEDRION_ERROR17, OLEDRION_URL, 5);
}
if (!file_exists($file)) {
    oledrion_utils::redirect(_OLEDRION_ERROR18, OLEDRION_URL, 5);
}
// Mise à jour, le fichier n'est plus disponible au téléchargement
$h_oledrion_caddy->markCaddyAsNotDownloadableAnyMore($caddy);
$fileContent = file_get_contents($file);
// Plugins ************************************************
$plugins = oledrion_plugins::getInstance();
$parameters = new oledrion_parameters(array('fileContent' => $fileContent, 'product' => $product, 'order' => $order, 'fullFilename' => $file));
$parameters = $plugins->fireFilter(oledrion_plugins::EVENT_ON_PRODUCT_DOWNLOAD, $parameters);
if (trim($parameters['fileContent']) != '') {
    $fileContent = $parameters['fileContent'];
}
// *********************************************************
// Et affichage du fichier avec le type mime qui va bien
header("Content-Type: " . oledrion_utils::getMimeType($file));
header('Content-disposition: inline; filename="' . basename($file) . '"');
echo $fileContent;
Пример #2
0
     if (!empty($id)) {
         $edit = true;
         $item = $h_oledrion_files->get($id);
         if (!is_object($item)) {
             oledrion_utils::redirect(_AM_OLEDRION_NOT_FOUND, $baseurl, 5);
         }
         $item->unsetNew();
     } else {
         $item = $h_oledrion_files->create(true);
     }
     $item->setVars($_POST);
     $destname = '';
     $result = oledrion_utils::uploadFile(0, OLEDRION_ATTACHED_FILES_PATH);
     if ($result === true) {
         $item->setVar('file_filename', basename($destname));
         $item->setVar('file_mimetype', oledrion_utils::getMimeType(OLEDRION_ATTACHED_FILES_PATH . DIRECTORY_SEPARATOR . $destname));
     } else {
         if ($result !== false) {
             oledrion_utils::redirect(_AM_OLEDRION_SAVE_PB . '<br />' . $result, $baseurl . '?op=' . $opRedirect, 5);
         }
     }
     $res = $h_oledrion_files->insert($item);
     if ($res) {
         oledrion_utils::updateCache();
         oledrion_utils::redirect(_AM_OLEDRION_SAVE_OK, $baseurl . '?op=' . $opRedirect, 2);
     } else {
         oledrion_utils::redirect(_AM_OLEDRION_SAVE_PB, $baseurl . '?op=' . $opRedirect, 5);
     }
     break;
     // ****************************************************************************************************************
 // ****************************************************************************************************************