<?php
require_once 'common/curl.php';
if (!$_SESSION['connected'])
	echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
else
{

	/** Déclation du client Soap auprès du webservice **/
	$client = new SoapClient(null, array(	'trace'			=> 1,
										'soap_version'	=> SOAP_1_1,
										'location'		=> 'http://78.31.45.206/ws/',
										'uri'			=> 'http://78.31.45.206/',
										'login'			=> $_SESSION['tabInfo']['login'],
										'password'		=> $_SESSION['tabInfo']['password']
										));
	
	$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('http://78.31.45.206/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;

}
 ?>