From a0fd8a9210f820507e3b4e3e1e2a4863c4af34e7 Mon Sep 17 00:00:00 2001 From: Sebastien BEAUGRAND Date: Fri, 9 Apr 2010 13:41:14 +0000 Subject: [PATCH] ajout page extraction: surveillances et logs, issue #0000099 --- www/includejs.php | 2 +- www/js/surveillance.js | 118 +++++++++++---------- www/js/telechargement.js | 80 ++++++++++++++ www/pages/ajax/surveillance.php | 142 +++++++++++++------------ www/pages/ajax/telechargement.php | 102 ++++++++++++++++++ www/pages/moncompte.php | 171 +++++++++++------------------- www/pages/options_surv.php | 97 ++++++++++------- 7 files changed, 442 insertions(+), 270 deletions(-) create mode 100644 www/js/telechargement.js create mode 100644 www/pages/ajax/telechargement.php diff --git a/www/includejs.php b/www/includejs.php index dbef29c07..454901108 100644 --- a/www/includejs.php +++ b/www/includejs.php @@ -19,7 +19,7 @@ $tabScripts = array( 'pages' => array('ratios', 'rsynthese'), ), 'scripts_surveillance' => array( - 'list' => array('jquery.tablesorter.js', 'surveillance.js'), + 'list' => array('jquery.tablesorter.js', 'telechargement.js'), 'pages' => array('surveillance'), ), 'scripts_portefeuille' => array( diff --git a/www/js/surveillance.js b/www/js/surveillance.js index 3b13a7887..e8d31b635 100644 --- a/www/js/surveillance.js +++ b/www/js/surveillance.js @@ -1,61 +1,65 @@ -$(document).ready(function() -{ - $("select[name=type]").change(function(){ - var value = $(this).val(); - if (value == '-'){ - $(location).attr('href','./?page=surveillance'); - }else{ - $(location).attr('href','./?page=surveillance&vue=source&source='+value+''); - } - }); +$(document).ready(function() { + $("select[name=type]").change(function() { + var value = $(this).val(); + if (value == '-') { + $(location).attr('href', './?page=surveillance'); + } else { + $(location).attr('href', + './?page=surveillance&vue=source&source=' + + value + ''); + } + }); - //Récupération du fichier de surveillance - var holdTheInterval; - var nbEssai = 25; - var essai = 0; - var login; - var date; - var url = ''; - var source = '-'; + // Récupération du fichier de surveillance + var holdTheInterval; + var nbEssai = 25; + var essai = 0; + var login; + var date; + var url = ''; + var source = '-'; - //$.ajaxSetup({timeout: 4001}); + $('#getSurveillanceCsv').click(function() { + // On disable tout les champs + $('select[name=source]').attr('disabled', true); + // Valeur + source = $('select[name=source]').val(); + checkFile(); + holdTheInterval = setInterval(checkFile, 4000); + }); - $('#getSurveillanceCsv').click(function() - { - //On disable tout les champs - $('select[name=source]').attr('disabled', true); - //Valeur - source = $('select[name=source]').val(); - checkFile(); - holdTheInterval = setInterval(checkFile, 4000); - }); + function checkFile() { + essai++; + if (essai > nbEssai) { + essai = 0; + updateInfo('Le temps maximum d\'attente a été atteint.' + + ' Merci de réessayez.'); + } else { + $('#getSurveillanceMsg'). + text('Patientez pendant la construction du fichier (' + + essai + ')...'); + $.post('pages/ajax/surveillance.php', + { source: source, url: url, start: essai }, + function (data, textStatus) { + if (data != '' && data != 'FALSE') { + if (essai == 1) { + url = data; + if (url == '') { + updateInfo('Erreur'); + } + } else { + updateInfo(data); + } + } + } + ); + } + } - function checkFile() - { - essai++; - if(essai>nbEssai){ - essai = 0; - updateInfo('Le temps maximum d\'attente a été atteint. Merci de rééssayez.'); - }else{ - $('#getSurveillanceMsg').text('Patientez pendant la construction du fichier ('+essai+')...'); - $.post( 'pages/ajax/surveillance.php', { source: source, url: url, start: essai}, - function (data, textStatus){ - if( data!='' && data!='FALSE' ){ - if(essai==1) { - url = data; - if(url ==''){updateInfo('Erreur');} - } - else updateInfo(data); - } - }); - } - } - - function updateInfo(data) - { - $('#getSurveillanceMsg').html(data); - clearInterval(holdTheInterval); - $('select[name=source]').removeAttr('disabled'); - essai = 0; - } -}); \ No newline at end of file + function updateInfo(data) { + $('#getSurveillanceMsg').html(data); + clearInterval(holdTheInterval); + $('select[name=source]').removeAttr('disabled'); + essai = 0; + } + }); \ No newline at end of file diff --git a/www/js/telechargement.js b/www/js/telechargement.js new file mode 100644 index 000000000..b4b0967e4 --- /dev/null +++ b/www/js/telechargement.js @@ -0,0 +1,80 @@ +// --------------------------------------------------------------------------- // +// telechargement.js +// --------------------------------------------------------------------------- // +$(document).ready( + function() { + // Récupération du fichier de surveillance + var holdTheInterval; + var nbEssai = 25; + var essai = 0; + var url = ''; + var menuD; + var caseC; + var page; + var argv; + + $('#telechargementjs').click( + function() { + if ($('select[name=telechargementjsMenu]').val() == 'invalide') { + $('#telechargementjsMsg'). + html('Vous devez sélectionner une période.'); + return; + } + // On disable tout les champs + $('select[name=telechargementjsMenu]').attr('disabled', true); + $( 'input[name=telechargementjsCase]:checkbox'). + attr('disabled', true); + // Valeur + menuD = $('select[name=telechargementjsMenu]').val(); + caseC = $( 'input[name=telechargementjsCase]').attr('checked') ? + true : false; + page = $( 'input[name=page]').val(); + argv = $( 'input[name=argv]').val(); + checkFile(); + holdTheInterval = setInterval(checkFile, 4000); + } + ); + + function checkFile() { + essai++; + if (essai > nbEssai) { + essai = 0; + updateInfo('Le temps maximum d\'attente a été atteint.' + + ' Merci de réessayez.'); + $('select[name=telechargementjsMenu]').removeAttr('disabled'); + $( 'input[name=telechargementjsCase]:checkbox'). + removeAttr('disabled'); + } else { + $('#telechargementjsMsg'). + text('Patientez pendant la construction du fichier (' + + essai + ')...'); + $.post('pages/ajax/telechargement.php', + { menuD: menuD, caseC: caseC, url: url, start: essai, + page: page, argv: argv }, + function (data, textStatus) { + if (data != '' && + data != 'FALSE') { + if (essai == 1) { + url = data; + if (url == '') { + updateInfo('Erreur'); + } + } else { + updateInfo(data); + } + } + } + ); + } + } + + function updateInfo(data) { + $('#telechargementjsMsg').html(data); + clearInterval(holdTheInterval); + $('select[name=telechargementjsMenu]').removeAttr('disabled'); + $( 'input[name=telechargementjsCase]:checkbox'). + removeAttr('disabled'); + essai = 0; + } + } +); \ No newline at end of file diff --git a/www/pages/ajax/surveillance.php b/www/pages/ajax/surveillance.php index 2520547fc..bd749be5e 100644 --- a/www/pages/ajax/surveillance.php +++ b/www/pages/ajax/surveillance.php @@ -1,78 +1,84 @@ 1, - 'soap_version' => SOAP_1_1, - 'location' => 'http://78.31.45.206/ws2/', - 'uri' => 'http://78.31.45.206/', - 'login' => $_SESSION['tabInfo']['login'], - 'password' => $_SESSION['tabInfo']['password'], -)); +// Connection au webservice +$client = + new SoapClient(null, + array('trace' => 1, + 'soap_version' => SOAP_1_1, + 'location' => 'http://78.31.45.206/ws2/', + '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){ - $firephp->log($source, 'source'); - try { - $O = $client->getListeSurveillancesCsv($source, $_SESSION['tabInfo']['login']); - $surveillances = $O['result']; - $url = $surveillances['Url']; - $firephp->log($url, '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]; +// Recuperation de l'url pour le telechargement du fichier +if ($start == 1) { + $firephp->log($source, 'source'); + try { + $O = $client->getListeSurveillancesCsv($source, + $_SESSION['tabInfo']['login']); + $surveillances = $O['result']; + $url = $surveillances['Url']; + $firephp->log($url, '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.$file) && filemtime($path.$file) > mktime(date("H")+1, date("i"), date("s"), date("m"), date("d"), date("Y")) ) - { - unlink($path.$file); - } + // Suppression du fichier si le temps de cache est depasse + if (file_exists($path.$file) && + filemtime($path.$file) > mktime(date("H") + 1, date("i"), date("s"), + date("m"), date("d"), date("Y"))) { + unlink($path.$file); + } - //Recuperation du fichier sur le serveur - if ( !file_exists($path.$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{ - if(!file_exists($path)) mkdir($path); - $body = $page['body']; - $fp = fopen($path.$file, 'w'); - fwrite($fp, $body); - fclose($fp); - $return = 'FALSE'; - } - } + // Recuperation du fichier sur le serveur + if (!file_exists($path.$file)) { + $firephp->info('Demarage recuperation du fichier'); + // On check si le fichier est present sur l'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 { + if (!file_exists($path)) { + mkdir($path); + } + $body = $page['body']; + $fp = fopen($path.$file, 'w'); + fwrite($fp, $body); + fclose($fp); + chmod($path.$file, 0666); + $return = 'FALSE'; + } + } - //Le fichier existe sur l'extranet, etc.... - if (file_exists($path.$file) && filesize($path.$file)>0) - { - $firephp->info('Fichier sur le serveur local'); - $return = 'Cliquez-ici pour télécharger le fichier.'; - }elseif (file_exists($path.$file) && filesize($path.$file)==0){ - $return = 'Aucune surveillance enregistrée.'; - } + // Le fichier existe sur l'extranet, etc.... + if (file_exists($path.$file) && filesize($path.$file) > 0) { + $firephp->info('Fichier sur le serveur local'); + $return = 'Cliquez-ici pour télécharger'. + ' le fichier.'; + } else if (file_exists($path.$file) && filesize($path.$file) == 0) { + $return = 'Aucune surveillance enregistrée.'; + } } -echo $return; +print $return; diff --git a/www/pages/ajax/telechargement.php b/www/pages/ajax/telechargement.php new file mode 100644 index 000000000..3fde4feee --- /dev/null +++ b/www/pages/ajax/telechargement.php @@ -0,0 +1,102 @@ + 1, + 'soap_version' => SOAP_1_1, + 'location' => 'http://78.31.45.206/ws2/', + 'uri' => 'http://78.31.45.206/', + 'login' => $_SESSION['tabInfo']['login'], + 'password' => $_SESSION['tabInfo']['password'])); + try { + switch ($page) { + case 'surveillance': + $res = $client-> + getListeSurveillancesCsv($_POST['menuD'], + $_SESSION['tabInfo']['login']); + break; + case 'conso': + $date = substr($_POST['menuD'], 3, 4). + substr($_POST['menuD'], 0, 2); + $detail = ($_POST['caseC'] == 'true') ? true : false; + $res = $client-> + getLogsClients($date, $detail, $idClient, $login, false); + break; + } + if (isset($res['result']['Url']) == true) { + $return = $res['result']['Url']; + } else { + $return = 'FALSE'; + } + } catch (SoapFault $e) { + require_once 'soaperror.php'; + processSoapFault($client, $e, $_SESSION['tabInfo']); + exit; + } +} else { + require_once 'common/curl.php'; + + $url = (isset($_POST['url']) == true) ? $_POST['url'] : ''; + $path = PATH_DATA.'/'.$page.'/'; + + // 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.$file) && + filemtime($path.$file) > mktime(date("H") + 1, date("i"), date("s"), + date("m"), date("d"), date("Y"))) { + unlink($path.$file); + } + + // Recuperation du fichier sur le serveur + if (!file_exists($path.$file)) { + // On check si le fichier est present sur l'url + $url_tab = getUrl($url, '', '', '', false); + if ($url_tab['code'] == 408 || + $url_tab['code'] == 400 || + $url_tab['code'] == 404) { + // Fichier non disponible + $return = 'FALSE'; + } else { + // Ecriture du fichier sur le serveur en local + if (!file_exists($path)) { + mkdir($path); + } + $body = $url_tab['body']; + $fp = fopen($path.$file, 'w'); + fwrite($fp, $body); + fclose($fp); + chmod($path.$file, 0666); + $return = 'FALSE'; + } + } + + // Le fichier existe sur l'extranet + if (file_exists($path.$file)) { + if (filesize($path.$file) > 0) { + $return = 'Cliquez-ici pour télécharger'. + ' le fichier.'; + } else { + $return = 'Aucune '.$page.' enregistrée.'; + } + } +} +print $return; diff --git a/www/pages/moncompte.php b/www/pages/moncompte.php index e98dbb450..7af93a8c2 100644 --- a/www/pages/moncompte.php +++ b/www/pages/moncompte.php @@ -112,96 +112,37 @@ div.submit p.required-note span{color:#4B911C;_color:#666;font-size:170%;vertica #message {margin-left:30px;} #dialog { display:none; } +
@@ -307,31 +248,47 @@ Numéros de téléphone
(Fixe, Fax, Mobile)
+
Relevé de consommation
- - - - -Ok + + + + + + Ok
-
+

Moteur de recherche

Résultats par page
@@ -399,7 +356,7 @@ if ($_SESSION['tabInfo']['login']=='ylenaour') $login['profil'] : 'Utilisateur';?> -
Droits d'accès
+
Droits d'accès
- + @@ -139,49 +139,72 @@ if($vue=='default'){
Nombre d'entités affichéesNombre d'entités affichées

Extraction des surveillances

- - -Ok + + + + Ok

-
- +
+

Options de tri

-Afficher uniquement les suveillances de type - + +

+ + +