1 |
nhaye |
674 |
<?php |
2 |
|
|
/** |
3 |
|
|
* Ce script permet de visualiser un fichier pdf ou une image present dans le |
4 |
|
|
* champs file d'un formulaire |
5 |
|
|
* |
6 |
|
|
* @package openmairie_exemple |
7 |
|
|
* @version SVN : $Id: voir.php 336 2010-12-15 17:26:37Z fraynaud $ |
8 |
|
|
*/ |
9 |
|
|
|
10 |
|
|
require_once "../obj/utils.class.php"; |
11 |
|
|
$f = new utils("nohtml"); |
12 |
|
|
$f->disableLog(); |
13 |
|
|
/** |
14 |
|
|
* Initialisation des parametres |
15 |
|
|
*/ |
16 |
|
|
// |
17 |
|
|
(isset($_GET['file']) ? $file = $_GET['file'] : $file = ""); |
18 |
|
|
// Récupération du numéro de dossier |
19 |
|
|
$fileInfos=explode("_",$file); |
20 |
|
|
$sql = "SELECT dossier FROM ".$fileInfos[0]." WHERE ".$fileInfos[0]." = ".$fileInfos[1]; |
21 |
|
|
$dossier = $f->db->getOne($sql); |
22 |
|
|
// Logger |
23 |
|
|
$f->addToLog("../app/file.php: db->query(\"".$dossier."\");", VERBOSE_MODE); |
24 |
|
|
$f->isDatabaseError($dossier); |
25 |
|
|
// Création du chemin du fichier |
26 |
|
|
$path = $f->getPathFolderTrs().$dossier."/".$file; |
27 |
|
|
|
28 |
|
|
// Affichage du contenu du fichier |
29 |
|
|
if(file_exists($path)) { |
30 |
|
|
// Headers PDF |
31 |
|
|
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 |
32 |
|
|
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date dans le passé |
33 |
|
|
header("Content-Type: application/pdf"); |
34 |
|
|
header("Content-Disposition: attachment; filename=\"$file\";" ); |
35 |
|
|
readfile ( $path ); |
36 |
|
|
} else { |
37 |
|
|
$f->setFlag(NULL); |
38 |
|
|
$f->displayMessage("error", _("Fichier demande n'existe pas.")); |
39 |
|
|
$f->display(); |
40 |
|
|
} |
41 |
|
|
|
42 |
|
|
|
43 |
|
|
|
44 |
|
|
?> |