63 lines
2.1 KiB
PHP
63 lines
2.1 KiB
PHP
<?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.";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|