extranet/www/pages/getMarques.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.";
}
}