BugFix: modif url fichier pour les prelevements

This commit is contained in:
Rodolphe Quiedeville 2005-02-08 12:03:12 +00:00
parent 3651046095
commit a385c25770

View File

@ -1,5 +1,5 @@
<?php <?php
/* Copyright (C) 2004 Rodolphe Quiedeville <rodolphe@quiedeville.org> /* Copyright (C) 2004-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
* Copyright (C) 2004 Laurent Destailleur <eldy@users.sourceforge.net> * Copyright (C) 2004 Laurent Destailleur <eldy@users.sourceforge.net>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
@ -22,20 +22,18 @@
* *
*/ */
/** \file htdocs/document.php /**
\file htdocs/document.php
\brief Wrapper permettant le téléchargement de fichier de données Dolibarr \brief Wrapper permettant le téléchargement de fichier de données Dolibarr
\remarks L'appel est document.php?file=pathrelatifdufichier&modulepart=repfichierconcerne \remarks L'appel est document.php?file=pathrelatifdufichier&modulepart=repfichierconcerne
\version $Revision$ \version $Revision$
*/ */
require_once("main.inc.php"); require_once("main.inc.php");
// C'est un wrapper, donc header vierge // C'est un wrapper, donc header vierge
function llxHeader() { } function llxHeader() { }
$original_file = urldecode($_GET["file"]); $original_file = urldecode($_GET["file"]);
$modulepart = urldecode($_GET["modulepart"]); $modulepart = urldecode($_GET["modulepart"]);
$type = urldecode($_GET["type"]); $type = urldecode($_GET["type"]);
@ -75,7 +73,7 @@ if ($modulepart)
{ {
$accessallowed=1; $accessallowed=1;
} }
$original_file=$conf->prelevement->dir_output.'/'.$original_file; //$original_file=$conf->prelevement->dir_output.'/'.$original_file;
} }
// Wrapping pour les propales // Wrapping pour les propales
@ -137,10 +135,18 @@ if ($modulepart)
} }
// Limite accès si droits non corrects // Limite accès si droits non corrects
if (! $accessallowed) { accessforbidden(); } if (! $accessallowed)
{
accessforbidden();
}
$filename = basename($original_file); $filename = basename($original_file);
if (! file_exists($original_file)) { dolibarr_print_error(0,$langs->trans("FileDoesNotExist",$original_file)); exit; }
if (! file_exists($original_file))
{
dolibarr_print_error(0,$langs->trans("FileDoesNotExist",$original_file));
exit;
}
// Les drois sont ok et fichier trouvé // Les drois sont ok et fichier trouvé
if ($type) if ($type)
@ -155,5 +161,4 @@ header('Content-Disposition: attachment; filename="'.$filename.'"');
readfile($original_file); readfile($original_file);
?> ?>