ajout page extraction: surveillances et logs suite, issue #0000099

This commit is contained in:
Sebastien BEAUGRAND 2010-04-09 13:49:09 +00:00
parent a0fd8a9210
commit a8680bf0e0
3 changed files with 5 additions and 152 deletions

View File

@ -1,65 +0,0 @@
$(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 = '-';
$('#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 updateInfo(data) {
$('#getSurveillanceMsg').html(data);
clearInterval(holdTheInterval);
$('select[name=source]').removeAttr('disabled');
essai = 0;
}
});

View File

@ -1,84 +0,0 @@
<?php
require_once 'common/curl.php';
$start = (isset($_REQUEST['start']) == true) ? $_REQUEST['start'] : 0;
$url = (isset($_REQUEST['url']) == true) ? $_REQUEST['url'] : '';
$source = (isset($_REQUEST['source']) == true &&
$_REQUEST['source'] != '-') ? $_REQUEST['source'] : '';
$path = PATH_DATA.'/surveillance/';
$return = '';
// 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];
// 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
$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 = '<u><a title="T&eacute;l&eacute;charger le fichier"'.
' target="_blank" href="/datafile.php?q='.$file.
'&type=surveillance">Cliquez-ici pour t&eacute;l&eacute;charger'.
' le fichier.</a></u>';
} else if (file_exists($path.$file) && filesize($path.$file) == 0) {
$return = 'Aucune surveillance enregistr&eacute;e.';
}
}
print $return;

View File

@ -7,9 +7,11 @@ if ($page == 'moncompte') {
$page = 'conso';
}
$start = $_POST['start'];
$argv = explode(',', $_POST['argv']);
for ($i = 0; $i < count($argv); $i += 2) {
$$argv[$i] = $argv[$i + 1];
if (isset($_POST['argv']) == true) {
$argv = explode(',', $_POST['argv']);
for ($i = 0; $i < count($argv); $i += 2) {
$$argv[$i] = $argv[$i + 1];
}
}
$return = '';