<?php
// +-------------------------------------------------+
// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// Telechargement securise d'une piece jointe de demande OPAC
// +-------------------------------------------------+
// $Id: explnum_demandes.php,v 1.1.2.2 2026/07/29 13:45:19 dbellamy Exp $

$base_path=".";
require_once($base_path."/includes/init.inc.php");

global $explnumdoc_id, $id_empr;

//fichiers necessaires au bon fonctionnement de l'environnement
require_once($base_path."/includes/common_includes.inc.php");

// si parametrage authentification particuliere et pour la re-authentification ntlm
if (file_exists($base_path.'/includes/ext_auth.inc.php')) {
    require_once($base_path.'/includes/ext_auth.inc.php');
}

$explnumdoc_id = intval($explnumdoc_id);
$id_empr = intval($id_empr);

//Contrairement a explnum_doc.php (acces libre par id, sans controle), on
//verifie ici que le fichier appartient bien a une demande de l'emprunteur
//connecte : jointure explnum_doc -> explnum_doc_actions -> demandes_actions
//-> demandes, avec num_demandeur == id_empr courant.
$resultat = pmb_mysql_query("
	SELECT ed.* FROM explnum_doc ed
	JOIN explnum_doc_actions eda ON eda.num_explnum_doc = ed.id_explnum_doc
	JOIN demandes_actions da ON da.id_action = eda.num_action
	JOIN demandes d ON d.id_demande = da.num_demande
	WHERE ed.id_explnum_doc = '".$explnumdoc_id."' AND d.num_demandeur = '".$id_empr."'
");

if (!$id_empr || !pmb_mysql_num_rows($resultat)) {
	header("HTTP/1.1 403 Forbidden");
	exit;
}

$ligne = pmb_mysql_fetch_object($resultat);

$nomfichier = $ligne->explnum_doc_nomfichier ? $ligne->explnum_doc_nomfichier : ("piece_jointe.".$ligne->explnum_doc_extfichier);
header('Content-Disposition: attachment; filename="'.$nomfichier.'"');
header("Content-Type: ".$ligne->explnum_doc_mimetype);
print $ligne->explnum_doc_data;
exit;
