<?php
isset($_REQUEST['idObject'])? $idObject = $_REQUEST['idObject'] : $idObject = '';
isset($_REQUEST['action'])? $action = $_REQUEST['action'] : $action = '';
if($idObject == ''){
	print 'Paramètres incorrects';
	exit;
}

function getMarques($idObject, $directory){
	require_once 'common/curl.php';
	$url = 'http://bases-marques.inpi.fr/Typo3_INPI_Marques/getPdf?idObjet='.$idObject.'_FMARK-1,FMARK-2';
	$page = getUrl($url, '', '', '', false, '', '', 7);
	$body = $page['body'];
	//On test si il y a eu une erreur
	if($page['code']==200){
		$fp=@fopen($directory.'/'.$idObject.'.pdf', 'w');
		@fwrite($fp, $body);
		@fclose($fp);
	}
}

//Chemin de stockage de fichier
$directory = 'marques';
if(!is_dir(PATH_DATA.'/'.$directory)) mkdir(PATH_DATA.'/'.$directory);
$file = $idObject.'.pdf';

//Gestion des actions
if($action != 'dl'){
	//Le fichier n'existe pas alors on le télécharger
	if(!file_exists(PATH_DATA.'/'.$directory.'/'.$file)
		|| filesize(PATH_DATA.'/'.$directory.'/'.$file)==0
		|| date('Ymd', filemtime(PATH_DATA.'/'.$directory.'/'.$file))!=date('Ymd') )
		getMarques($idObject, PATH_DATA.'/'.$directory);
	usleep(500);
	//On vérfie que le fichier existe après le téléchargement
	if(file_exists(PATH_DATA.'/'.$directory.'/'.$file) && filesize(PATH_DATA.'/'.$directory.'/'.$file)>0)
	{
		print '<a href="./?page=getmarques&idObject='.$idObject.'&action=dl" target="_blank">Télécharger le PDF de l\'insciption au BOPI.</a>';
	}else{
		print 'Document introuvable.';
	}
}else{
	//On affiche le fichier en vérifiant qu'il existe
	if(file_exists(PATH_DATA.'/'.$directory.'/'.$file) && filesize(PATH_DATA.'/'.$directory.'/'.$file)>0)
	{
		//On affiche le fichier
		header("Pragma: public");
		header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
		//header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
		header("Cache-Control: must-revalidate");
		header("Content-type: application/pdf");
		header("Content-Disposition: inline; filename=\"$file\"");
		print file_get_contents(PATH_DATA.'/'.$directory.'/'.$file);
	}else{
		print "Une erreur c'est produite lors de l'affichage du fichier.";
	}
}