ajout page extraction: surveillances et logs suite, issue #0000099
This commit is contained in:
parent
a0fd8a9210
commit
a8680bf0e0
@ -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;
|
||||
}
|
||||
});
|
@ -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élécharger le fichier"'.
|
||||
' target="_blank" href="/datafile.php?q='.$file.
|
||||
'&type=surveillance">Cliquez-ici pour télécharger'.
|
||||
' le fichier.</a></u>';
|
||||
} else if (file_exists($path.$file) && filesize($path.$file) == 0) {
|
||||
$return = 'Aucune surveillance enregistrée.';
|
||||
}
|
||||
}
|
||||
print $return;
|
@ -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 = '';
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user