39 |
$original_file = urldecode($_GET["file"]); |
$original_file = urldecode($_GET["file"]); |
40 |
$modulepart = urldecode($_GET["modulepart"]); |
$modulepart = urldecode($_GET["modulepart"]); |
41 |
$type = urldecode($_GET["type"]); |
$type = urldecode($_GET["type"]); |
42 |
|
if (! $type) $type='application/pdf'; |
43 |
|
|
44 |
//Suppression de la chaine de caractère ../ dans $original_file |
//Suppression de la chaine de caractère ../ dans $original_file |
45 |
$original_file = str_replace("../","/", "$original_file"); |
$original_file = str_replace("../","/", "$original_file"); |
191 |
exit; |
exit; |
192 |
} |
} |
193 |
|
|
194 |
// Les drois sont ok et fichier trouvé |
|
195 |
if ($type) |
// Les drois sont ok et fichier trouvé, on l'envoie |
196 |
{ |
dolibarr_syslog("document.php download $filename content-type=$type"); |
197 |
header('Content-type: '.$type); |
|
198 |
} |
header('Content-type: '.$type); |
|
else |
|
|
{ |
|
|
header('Content-type: application/pdf'); |
|
|
} |
|
199 |
header('Content-Disposition: attachment; filename="'.$filename.'"'); |
header('Content-Disposition: attachment; filename="'.$filename.'"'); |
200 |
|
|
201 |
|
// Ajout directives pour résoudre bug IE |
202 |
|
header('Cache-Control: Public, must-revalidate'); |
203 |
|
header('Pragma: public'); |
204 |
|
|
205 |
readfile($original_file); |
readfile($original_file); |
206 |
|
|
207 |
?> |
?> |