log($all,'all'); $firephp->log($details,'details'); $firephp->log($start, 'start'); $return = ''; //Connection au 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'], )); //Recuperation de l'url pour le telechargement du fichier if($start==1){ try { $O = $client->getLogsClients($date, $details, $idClient, $login, $all); $logs = $O['result']; $url = $logs['Url']; $return = $url; } catch (SoapFault $fault) { require_once 'soaperror.php'; processSoapFault($client,$fault,$_SESSION['tabInfo']); exit; } }else{ $firephp->log($url, 'url'); //Recuperation du nom du fichier $tableau = explode('/',$url); $file = $tableau[sizeof($tableau)-1]; //Suppression du fichier si le temps de cache est depasse if( file_exists(PATH_DATA.'/conso/'.$file) && filemtime(PATH_DATA.'/conso/'.$file) > mktime(date("H")+4, date("i"), date("s"), date("m"), date("d"), date("Y")) ) { unlink(PATH_DATA.'/conso/'.$file); } //Recuperation du fichier sur le serveur if ( !file_exists(PATH_DATA.'/conso/'.$file)) { $firephp->info('Demarage recuperation du fichier'); //On check si le fichier est present sur l'url (isset($_REQUEST['url']) && url!='')? $url=$_REQUEST['url']: ''; $page = getUrl($url, '', '', '', false); //Fichier non disponible if($page['code']==408 || $page['code']==400 || $page['code']==404){ $return = 'FALSE'; //Ecriture du fichier sur le serveur en local }else{ $body = $page['body']; $fp = fopen(PATH_DATA.'/conso/'.$file, 'w'); fwrite($fp, $body); fclose($fp); $return = 'FALSE'; } } //Le fichier existe sur l'extranet, etc.... if (file_exists(PATH_DATA.'/conso/'.$file) && filesize(PATH_DATA.'/conso/'.$file)>0) { $firephp->info('Fichier sur le serveur local'); $return = 'Cliquez-ici pour télécharger le fichier.'; }elseif (file_exists(PATH_DATA.'/conso/'.$file) && filesize(PATH_DATA.'/conso/'.$file)==0){ $return = 'Aucune consommation enregistrée.'; } } print $return;