extranet/www/pages/fichier.php
2009-07-21 07:17:54 +00:00

56 lines
1.6 KiB
PHP

<?php
require_once 'common/curl.php';
if (!$_SESSION['connected'])
echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
else
{
$tabInfo = $_SESSION['tabInfo'];
if (isset($_REQUEST['nomFic'])) $nomFic = $_REQUEST['nomFic'];
else $nomFic = '';
try {
$file = PATH_DATA.'/survliste/'.$nomFic;
$file2 = $file.'.bz2';
if (!file_exists($file) || filesize($file)==0) {
//Génération du fichier
try {
$O = $client->getListeFichierSurv($_SESSION['tabInfo']['login'], $_SESSION['tabInfo']['prenom'], $nomFic);
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
}
//Récupération du fichier
$page=getUrl(WEBSERVICE_URI.'csv/'.$nomFic.'.bz2', '', '', '', false);
$body=$page['body'];
$fp=@fopen($file2, 'w');
@fwrite($fp, $body);
@fclose($fp);
$bz = bzopen($file2, "r") or die("Impossible d'ouvrir le fichier $file");
$fp=@fopen($file, 'w');
while (!feof($bz)) {
@fwrite($fp, bzread($bz, 4096));
}
bzclose($bz);
}
} catch (SoapFault $fault) {
require_once 'includes/soaperror.php';
processSoapFault($client,$fault,$tabInfo);
}
$filename=basename($file);
$body=file_get_contents($file);
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/csv");
header("Content-Length: ".strlen($body));
header('Content-disposition: inline; filename="'.$filename.'"');// attachement or inline
header("Accept-Ranges: ".strlen($body));
echo $body;
}
?>