<?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."; } }