issue #0000099
This commit is contained in:
parent
a229f99717
commit
e713521464
@ -1,11 +1,10 @@
|
|||||||
<?php
|
<?php
|
||||||
$file = $_REQUEST['q'];
|
$file = $_REQUEST['q'];
|
||||||
$type = $_REQUEST['type'];
|
$type = $_REQUEST['type'];
|
||||||
if(!empty($type)){
|
if (empty($type) == false) {
|
||||||
switch ($type) {
|
switch ($type) {
|
||||||
case 'pdf':
|
case 'pdf':
|
||||||
$content_type = 'application/pdf';
|
$content_type = 'application/pdf';
|
||||||
$path = PATH_DATA.'/pdf/';
|
|
||||||
break;
|
break;
|
||||||
case 'logos':
|
case 'logos':
|
||||||
$explode = explode('.', $file);
|
$explode = explode('.', $file);
|
||||||
@ -15,24 +14,23 @@ if(!empty($type)){
|
|||||||
case 'jpeg':
|
case 'jpeg':
|
||||||
case 'jpg' : $content_type = 'image/jpeg'; break;
|
case 'jpg' : $content_type = 'image/jpeg'; break;
|
||||||
}
|
}
|
||||||
$path = PATH_DATA.'/logos/';
|
|
||||||
break;
|
break;
|
||||||
case 'conso':
|
case 'consommation':
|
||||||
$content_type = 'application/csv-tab-delimited-table';
|
$content_type = 'application/csv-tab-delimited-table';
|
||||||
$path = PATH_DATA.'/conso/';
|
|
||||||
break;
|
break;
|
||||||
case 'surveillance':
|
case 'surveillance':
|
||||||
$content_type = 'application/csv-tab-delimited-table';
|
$content_type = 'application/csv-tab-delimited-table';
|
||||||
$path = PATH_DATA.'/surveillance/';
|
|
||||||
break;
|
break;
|
||||||
default: exit; break;
|
default:
|
||||||
|
exit;
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
$path = PATH_DATA.'/'.$type.'/';
|
||||||
} else {
|
} else {
|
||||||
$path = PATH_DATA.'/';
|
$path = PATH_DATA.'/';
|
||||||
}
|
}
|
||||||
$firephp->log($path.$file, 'path');
|
$firephp->log($path.$file, 'path');
|
||||||
if(file_exists($path.$file))
|
if (file_exists($path.$file)) {
|
||||||
{
|
|
||||||
header('Content-Transfer-Encoding: none');
|
header('Content-Transfer-Encoding: none');
|
||||||
header('Content-type: '.$content_type.'');
|
header('Content-type: '.$content_type.'');
|
||||||
header('Content-Length: '.filesize($path.$file));
|
header('Content-Length: '.filesize($path.$file));
|
||||||
|
@ -19,9 +19,13 @@ $tabScripts = array(
|
|||||||
'pages' => array('ratios', 'rsynthese'),
|
'pages' => array('ratios', 'rsynthese'),
|
||||||
),
|
),
|
||||||
'scripts_surveillance' => array(
|
'scripts_surveillance' => array(
|
||||||
'list' => array('jquery.tablesorter.js', 'surveillance.js'),
|
'list' => array('jquery.tablesorter.js', 'telechargement.js'),
|
||||||
'pages' => array('surveillance'),
|
'pages' => array('surveillance'),
|
||||||
),
|
),
|
||||||
|
'scripts_telechargement' => array(
|
||||||
|
'list' => array('telechargement.js'),
|
||||||
|
'pages' => array('moncompte', 'administration'),
|
||||||
|
),
|
||||||
'scripts_portefeuille' => array(
|
'scripts_portefeuille' => array(
|
||||||
'list' => array('jquery.qtip.js', 'jquery.tablesorter.js'),
|
'list' => array('jquery.qtip.js', 'jquery.tablesorter.js'),
|
||||||
'pages' => array('portefeuille'),
|
'pages' => array('portefeuille'),
|
||||||
|
89
www/js/telechargement.js
Normal file
89
www/js/telechargement.js
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
// 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 caseC2;
|
||||||
|
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);
|
||||||
|
$( 'input[name=telechargementjsCase2]:checkbox').
|
||||||
|
attr('disabled', true);
|
||||||
|
// Valeur
|
||||||
|
menuD = $('select[name=telechargementjsMenu]').val();
|
||||||
|
caseC = $( 'input[name=telechargementjsCase]').
|
||||||
|
attr('checked') ? true : false;
|
||||||
|
caseC2 = $( 'input[name=telechargementjsCase2]').
|
||||||
|
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');
|
||||||
|
$( 'input[name=telechargementjsCase2]:checkbox').
|
||||||
|
removeAttr('disabled');
|
||||||
|
} else {
|
||||||
|
$('#telechargementjsMsg').
|
||||||
|
text('Patientez pendant la construction du fichier (' +
|
||||||
|
essai + ')...');
|
||||||
|
$.post('pages/ajax/telechargement.php',
|
||||||
|
{ menuD: menuD, caseC: caseC, caseC2: caseC2,
|
||||||
|
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');
|
||||||
|
$('input[name=telechargementjsCase2]:checkbox').
|
||||||
|
removeAttr('disabled');
|
||||||
|
essai = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
@ -49,122 +49,91 @@ try {
|
|||||||
die();
|
die();
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
#utilisateur { border-collapse:collapse; margin:0 5px;}
|
#utilisateur { border-collapse:collapse; margin:0 5px;}
|
||||||
#utilisateur tr.titre td { background-color: #D9EEF1; font-weight:bold; }
|
#utilisateur tr.titre td { background-color: #D9EEF1; font-weight:bold; }
|
||||||
#utilisateur tr.border td { border:1px dashed #939393; padding:5px; margin:0;}
|
#utilisateur tr.border td { border:1px dashed #939393; padding:5px; margin:0;}
|
||||||
</style>
|
</style>
|
||||||
<script type="text/javascript">
|
|
||||||
$(document).ready(function()
|
|
||||||
{
|
|
||||||
var holdTheInterval;
|
|
||||||
var nbEssai = 25;
|
|
||||||
var essai = 0;
|
|
||||||
var login;
|
|
||||||
var date;
|
|
||||||
var url;
|
|
||||||
var details = false;
|
|
||||||
var all = false;
|
|
||||||
var dl = false;
|
|
||||||
|
|
||||||
//$.ajaxSetup({timeout: 4001});
|
|
||||||
|
|
||||||
$('#submitmois').click(function()
|
|
||||||
{
|
|
||||||
//On disable tout les champs
|
|
||||||
$('input[name=details]:checkbox').attr('disabled', true);
|
|
||||||
$('select[name=mois]').attr('disabled', true);
|
|
||||||
$('input[name=all]:checkbox').attr('disabled', true);
|
|
||||||
//Valeur de la date
|
|
||||||
date = $('select[name=mois]').val();
|
|
||||||
//Vérification
|
|
||||||
if(date!='' && date!='-'){
|
|
||||||
login = $('input[name=utilisateur]').val();
|
|
||||||
details = $('input[name=details]').attr('checked') ? true : false ;
|
|
||||||
all = $('input[name=all]').attr('checked') ? true : false ;
|
|
||||||
checkFile();
|
|
||||||
holdTheInterval = setInterval(checkFile, 4000);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$('input[name=details]:checkbox').click(function()
|
|
||||||
{
|
|
||||||
if( $('input[name=all]:checkbox').attr('checked') && $('input[name=details]:checkbox').attr('checked') ){
|
|
||||||
var ok = confirm('Le Détail et l\'option Tous les clients ont été selectionnées, le téléchargement risque d\'être long. Voulez-vous continuez ?');
|
|
||||||
if(!ok){ $('input[name=details]:checkbox').attr('checked', false); }
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
function checkFile()
|
|
||||||
{
|
|
||||||
essai++;
|
|
||||||
if(essai>nbEssai){
|
|
||||||
essai = 0;
|
|
||||||
updateInfo('Le temps maximum d\'attente a été atteint. Merci de rééssayez.');
|
|
||||||
$('input[name=details]:checkbox').removeAttr('disabled');
|
|
||||||
$('select[name=mois]').removeAttr('disabled');
|
|
||||||
$('input[name=all]:checkbox').removeAttr('disabled');
|
|
||||||
}else if(essai==1){
|
|
||||||
$('#message').text('Patientez pendant la construction du fichier ('+essai+')...');
|
|
||||||
$.post( 'pages/ajax/conso.php',
|
|
||||||
{ login: login, date: date, details: details, all: all, start: essai},
|
|
||||||
function (data, textStatus) { url = data; }
|
|
||||||
);
|
|
||||||
}else{
|
|
||||||
$('#message').text('Patientez pendant la construction du fichier ('+essai+')...');
|
|
||||||
$.post( 'pages/ajax/conso.php',
|
|
||||||
{ login: login, date: date, details: details, all: all, start: essai, url: url},
|
|
||||||
function (data, textStatus) { if( data!='' && data!='FALSE' ){ updateInfo(data); } });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function updateInfo(data)
|
|
||||||
{
|
|
||||||
$('#message').html(data);
|
|
||||||
clearInterval(holdTheInterval);
|
|
||||||
$('input[name=details]:checkbox').removeAttr('disabled');
|
|
||||||
$('select[name=mois]').removeAttr('disabled');
|
|
||||||
$('input[name=all]:checkbox').removeAttr('disabled');
|
|
||||||
essai = 0;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
<div id="center">
|
<div id="center">
|
||||||
<h1>ADMINISTRATION</h1>
|
<h1>ADMINISTRATION</h1>
|
||||||
|
|
||||||
<h2>Relevé de consommation complet</h2>
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td width="30"> </td>
|
|
||||||
<td>
|
|
||||||
<input type="hidden" name="utilisateur" value=""/>
|
|
||||||
<?php
|
<?php
|
||||||
if($_SESSION['tabInfo']['profil']=='SuperAdministrateur')
|
// --------------------------------------------------------------------------- //
|
||||||
{
|
// Relevé de consommation complet
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
?>
|
?>
|
||||||
<label title="Renvoi les logs de tous les clients. Avec le détails le téléchargement peut être long.">Tous les clients</label><input type="checkbox" name="all" value="1"/>
|
<script type="text/javascript">
|
||||||
|
$(document).ready(
|
||||||
|
function() {
|
||||||
|
$('input[name=telechargementjsCase]:checkbox').click(
|
||||||
|
function() {
|
||||||
|
if ($('input[name=telechargementjsCase]:checkbox').
|
||||||
|
attr('checked') &&
|
||||||
|
$('input[name=telechargementjsCase2]:checkbox').
|
||||||
|
attr('checked')) {
|
||||||
|
var ok =
|
||||||
|
confirm('Le Détail et l\'option Tous les clients' +
|
||||||
|
' ont été selectionnées, le téléchargement' +
|
||||||
|
' risque d\'être long. Voulez-vous continuez ?');
|
||||||
|
if (!ok) {
|
||||||
|
$('input[name=telechargementjsCase]:checkbox').
|
||||||
|
attr('checked', false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
$('input[name=telechargementjsCase2]:checkbox').click(
|
||||||
|
function() {
|
||||||
|
if ($('input[name=telechargementjsCase]:checkbox').
|
||||||
|
attr('checked') &&
|
||||||
|
$('input[name=telechargementjsCase2]:checkbox').
|
||||||
|
attr('checked')) {
|
||||||
|
var ok =
|
||||||
|
confirm('Le Détail et l\'option Tous les clients' +
|
||||||
|
' ont été selectionnées, le téléchargement' +
|
||||||
|
' risque d\'être long. Voulez-vous continuez ?');
|
||||||
|
if (!ok) {
|
||||||
|
$('input[name=telechargementjsCase2]:checkbox').
|
||||||
|
attr('checked', false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
}
|
||||||
|
)
|
||||||
|
</script>
|
||||||
|
<h2>Relevé de consommation complet</h2>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
if ($_SESSION['tabInfo']['profil'] == 'SuperAdministrateur') {
|
||||||
|
print '<label title="Renvoi les logs de tous les clients.'.
|
||||||
|
' Avec le détails le téléchargement peut être long.">'.
|
||||||
|
'Tous les clients</label>';
|
||||||
|
print '<input type="checkbox" name="telechargementjsCase2" value="1"/>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
<label>Détails</label><input type="checkbox" name="details" value="1"/>
|
<input type="hidden" name="page" value="<?print $page; ?>"/>
|
||||||
<label>Sélectionnez le mois :</label>
|
<label>Détails</label>
|
||||||
<select name="mois">
|
<input type="checkbox" name="telechargementjsCase" value="1" class="noborder"/>
|
||||||
<option value="-">-</option>
|
<select name="telechargementjsMenu">
|
||||||
|
<option value="invalide">Mois/Année</option>
|
||||||
<?php
|
<?php
|
||||||
for($i=1; $i<=12; $i++ ){
|
for ($i = 1; $i <= 12; ++$i) {
|
||||||
$date =
|
$date = date('m', mktime(0, 0, 0, date('m') - $i, 1, date('Y'))).'/'.
|
||||||
date('m', mktime(0, 0, 0, date('m')-$i, 1, date('Y'))).'/'.
|
|
||||||
date('Y', mktime(0, 0, 0, date('m') - $i, 1, date('Y')));
|
date('Y', mktime(0, 0, 0, date('m') - $i, 1, date('Y')));
|
||||||
print '<option value="'.$date.'">'.$date.'</option>';
|
print '<option value="'.$date.'">'.$date.'</option>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<a href="#" id="submitmois">Ok</a>
|
<a href="#" id="telechargementjs">Ok</a>
|
||||||
</td>
|
<div id="telechargementjsMsg" class="infoData last"></div>
|
||||||
</tr>
|
|
||||||
<tr><td width="30"> </td><td><div id="message"></div></td></tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
// Liste des profils utilisateurs
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
?>
|
||||||
<h2>Liste des profils utilisateurs</h2>
|
<h2>Liste des profils utilisateurs</h2>
|
||||||
<table id="utilisateur" >
|
<table id="utilisateur" >
|
||||||
<?php
|
<?php
|
||||||
|
139
www/pages/ajax/telechargement.php
Normal file
139
www/pages/ajax/telechargement.php
Normal file
@ -0,0 +1,139 @@
|
|||||||
|
<?php
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
// telechargement.php
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
$page = $_POST['page' ];
|
||||||
|
if ($page == 'moncompte' ||
|
||||||
|
$page == 'administration') {
|
||||||
|
$page = 'consommation';
|
||||||
|
}
|
||||||
|
$start = $_POST['start'];
|
||||||
|
$return = '';
|
||||||
|
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
// Parametres supplementaires
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
if (isset($_POST['argv']) == true) {
|
||||||
|
$firephp->log("argv='$_POST[argv]'");
|
||||||
|
}
|
||||||
|
$idClient = 0;
|
||||||
|
if (empty($_POST['argv']) == false) {
|
||||||
|
$argv = explode(',', $_POST['argv']);
|
||||||
|
for ($i = 0; $i < count($argv); $i += 2) {
|
||||||
|
if (empty($argv[$i]) == false) {
|
||||||
|
$$argv[$i] = $argv[$i + 1];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($start == 1) {
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
// Recuperation de l'url du fichier
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
$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']));
|
||||||
|
try {
|
||||||
|
switch ($page) {
|
||||||
|
// ------------------------------------------------------------------- //
|
||||||
|
// Surveillance
|
||||||
|
// ------------------------------------------------------------------- //
|
||||||
|
case 'surveillance':
|
||||||
|
$res = $client->
|
||||||
|
getListeSurveillancesCsv($_POST['menuD'],
|
||||||
|
$_SESSION['tabInfo']['login']);
|
||||||
|
break;
|
||||||
|
// ------------------------------------------------------------------- //
|
||||||
|
// Consommation
|
||||||
|
// ------------------------------------------------------------------- //
|
||||||
|
case 'consommation':
|
||||||
|
$date = substr($_POST['menuD'], 3, 4).
|
||||||
|
substr($_POST['menuD'], 0, 2);
|
||||||
|
$detail = ($_POST['caseC'] == 'true') ? true : false;
|
||||||
|
if (isset($_POST['caseC2']) == true) {
|
||||||
|
$tous = ($_POST['caseC2'] == 'true') ? true : false;
|
||||||
|
} else {
|
||||||
|
$tous = false;
|
||||||
|
}
|
||||||
|
if (isset($login) == false) {
|
||||||
|
$login = '';
|
||||||
|
}
|
||||||
|
$firephp->log("date='$date'");
|
||||||
|
$firephp->log("detail='$detail'");
|
||||||
|
$firephp->log("idClient='$idClient'");
|
||||||
|
$firephp->log("login='$login'");
|
||||||
|
$firephp->log("tous='$tous'");
|
||||||
|
$res = $client->
|
||||||
|
getLogsClients($date, $detail, $idClient, $login, $tous);
|
||||||
|
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 {
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
// Recuperation du fichier
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
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 = '<u><a title="Télécharger le fichier"'.
|
||||||
|
' target="_blank" href="/datafile.php?q='.$file.
|
||||||
|
'&type='.$page.'">Cliquez-ici pour télécharger'.
|
||||||
|
' le fichier.</a></u>';
|
||||||
|
} else {
|
||||||
|
$return = 'Aucune '.$page.' enregistrée.';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
print $return;
|
@ -112,68 +112,10 @@ div.submit p.required-note span{color:#4B911C;_color:#666;font-size:170%;vertica
|
|||||||
#message {margin-left:30px;}
|
#message {margin-left:30px;}
|
||||||
#dialog { display:none; }
|
#dialog { display:none; }
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(document).ready(function(){
|
$(document).ready(
|
||||||
var holdTheInterval;
|
function() {
|
||||||
var nbEssai = 25;
|
|
||||||
var essai = 0;
|
|
||||||
var login;
|
|
||||||
var date;
|
|
||||||
var url;
|
|
||||||
var details = false;
|
|
||||||
var all = false;
|
|
||||||
var dl = false;
|
|
||||||
|
|
||||||
//$.ajaxSetup({timeout: 4001});
|
|
||||||
|
|
||||||
$('#submitmois').click(function(){
|
|
||||||
//On disable tout les champs
|
|
||||||
$('input[name=details]:checkbox').attr('disabled', true);
|
|
||||||
$('select[name=mois]').attr('disabled', true);
|
|
||||||
$('input[name=all]:checkbox').attr('disabled', true);
|
|
||||||
//Valeur de la date
|
|
||||||
date = $('select[name=mois]').val();
|
|
||||||
//Vérification
|
|
||||||
if(date!='' && date!='-'){
|
|
||||||
login = $('input[name=utilisateur]').val();
|
|
||||||
details = $('input[name=details]').attr('checked') ? true : false ;
|
|
||||||
all = $('input[name=all]').attr('checked') ? true : false ;
|
|
||||||
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ééssayez.');
|
|
||||||
$('input[name=details]:checkbox').removeAttr('disabled');
|
|
||||||
$('select[name=mois]').removeAttr('disabled');
|
|
||||||
$('input[name=all]:checkbox').removeAttr('disabled');
|
|
||||||
}else if(essai==1){
|
|
||||||
$('#message').text('Patientez pendant la construction du fichier ('+essai+')...');
|
|
||||||
$.post( 'pages/ajax/conso.php',
|
|
||||||
{ login: login, date: date, details: details, all: all, start: essai},
|
|
||||||
function (data, textStatus) { url = data; }
|
|
||||||
);
|
|
||||||
}else{
|
|
||||||
$('#message').text('Patientez pendant la construction du fichier ('+essai+')...');
|
|
||||||
$.post( 'pages/ajax/conso.php',
|
|
||||||
{ login: login, date: date, details: details, all: all, start: essai, url: url},
|
|
||||||
function (data, textStatus) { if( data!='' && data!='FALSE' ){ updateInfo(data); } });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function updateInfo(data){
|
|
||||||
$('#message').html(data);
|
|
||||||
clearInterval(holdTheInterval);
|
|
||||||
$('input[name=details]:checkbox').removeAttr('disabled');
|
|
||||||
$('select[name=mois]').removeAttr('disabled');
|
|
||||||
$('input[name=all]:checkbox').removeAttr('disabled');
|
|
||||||
essai = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
$("#dialog").dialog({
|
$("#dialog").dialog({
|
||||||
bgiframe: true,
|
bgiframe: true,
|
||||||
autoOpen: false,
|
autoOpen: false,
|
||||||
@ -187,7 +129,8 @@ $(document).ready(function(){
|
|||||||
} else {
|
} else {
|
||||||
$('input[name=frmOptions[changepwd]]').val('1');
|
$('input[name=frmOptions[changepwd]]').val('1');
|
||||||
$('input[name=frmOptions[password]]').val(pass);
|
$('input[name=frmOptions[password]]').val(pass);
|
||||||
$('#password').html('Sauver pour enregistrer la modification du mot de passe');
|
$('#password').html('Sauver pour enregistrer' +
|
||||||
|
' la modification du mot de passe');
|
||||||
$(this).dialog('close');
|
$(this).dialog('close');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -196,12 +139,12 @@ $(document).ready(function(){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#password').click(function() {
|
$('#password').click(function() {
|
||||||
$("#dialog").dialog('open');
|
$("#dialog").dialog('open');
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
}
|
||||||
|
);
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div id="center">
|
<div id="center">
|
||||||
@ -307,31 +250,44 @@ Numéros de téléphone<br/><i>(Fixe, Fax, Mobile)</i>
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
// Consommation
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
if ($tabInfo['profil'] == 'Administrateur' ||
|
if ($tabInfo['profil'] == 'Administrateur' ||
|
||||||
$tabInfo['profil']=='SuperAdministrateur' )
|
$tabInfo['profil'] == 'SuperAdministrateur') {
|
||||||
{
|
$argv = '';
|
||||||
|
if (isset($loginVu) == true) {
|
||||||
|
$argv .= "login,$loginVu,";
|
||||||
|
}
|
||||||
|
if (isset($idClient) == true) {
|
||||||
|
$argv .= "idClient,$idClient";
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
<div class="infoTitle StyleInfoLib">Relevé de consommation</div>
|
<div class="infoTitle StyleInfoLib">Relevé de consommation</div>
|
||||||
<div class="infoData">
|
<div class="infoData">
|
||||||
<input type="hidden" name="utilisateur" value="<?=$loginVu?>"/>
|
<input type="hidden" name="page" value="<?print $page; ?>"/>
|
||||||
|
<input type="hidden" name="argv" value="<?php print $argv; ?>"/>
|
||||||
<label>Détails</label>
|
<label>Détails</label>
|
||||||
<input type="checkbox" name="details" value="1" class="noborder"/>
|
<input type="checkbox" name="telechargementjsCase" value="1" class="noborder"/>
|
||||||
<select name="mois">
|
<select name="telechargementjsMenu">
|
||||||
<option value="-">Mois/Année</option>
|
<option value="invalide">Mois/Année</option>
|
||||||
<?php
|
<?php
|
||||||
for($i=1; $i<=12; $i++ ){
|
for ($i = 1; $i <= 12; ++$i) {
|
||||||
$date =
|
$date = date('m', mktime(0, 0, 0, date('m') - $i, 1, date('Y'))).'/'.
|
||||||
date('m', mktime(0, 0, 0, date('m')-$i, 1, date('Y'))).'/'.
|
|
||||||
date('Y', mktime(0, 0, 0, date('m') - $i, 1, date('Y')));
|
date('Y', mktime(0, 0, 0, date('m') - $i, 1, date('Y')));
|
||||||
echo '<option value="'.$date.'">'.$date.'</option>';
|
print '<option value="'.$date.'">'.$date.'</option>';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<a href="#" id="submitmois">Ok</a>
|
<a href="#" id="telechargementjs">Ok</a>
|
||||||
</div>
|
</div>
|
||||||
<div id="message" class="infoData last"></div>
|
<div id="telechargementjsMsg" class="infoData last"></div>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
// Moteur de recherche
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
?>
|
?>
|
||||||
<h2>Moteur de recherche</h2>
|
<h2>Moteur de recherche</h2>
|
||||||
<div class="infoTitle StyleInfoLib">Résultats par page</div>
|
<div class="infoTitle StyleInfoLib">Résultats par page</div>
|
||||||
@ -399,7 +355,7 @@ if ($_SESSION['tabInfo']['login']=='ylenaour')
|
|||||||
$login['profil'] : 'Utilisateur';?>
|
$login['profil'] : 'Utilisateur';?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="infoTitle StyleInfoLib">Droits d'accès</div>
|
<div class="infoTitle StyleInfoLib">Droits d'accès</div>
|
||||||
<div class="infoData">
|
<div class="infoData">
|
||||||
<?php
|
<?php
|
||||||
FB::log($login, 'login');
|
FB::log($login, 'login');
|
||||||
|
@ -120,7 +120,7 @@ if($vue=='default'){
|
|||||||
?>
|
?>
|
||||||
<table id="info">
|
<table id="info">
|
||||||
<tr>
|
<tr>
|
||||||
<td width="200" class="StyleInfoLib">Nombre d'entités affichées</td>
|
<td width="200" class="StyleInfoLib">Nombre d'entités affichées</td>
|
||||||
<td><?=$nbEtab?></td>
|
<td><?=$nbEtab?></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@ -139,49 +139,72 @@ if($vue=='default'){
|
|||||||
</table>
|
</table>
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
// Extraction
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
?>
|
?>
|
||||||
<h2>Extraction des surveillances</h2>
|
<h2>Extraction des surveillances</h2>
|
||||||
<p class="options">
|
<p class="options">
|
||||||
|
<input type="hidden" name="page" value="<?=$page?>"/>
|
||||||
<label>Extraire uniquement les surveillances de type</label>
|
<label>Extraire uniquement les surveillances de type</label>
|
||||||
<select name="source">
|
<select name="telechargementjsMenu">
|
||||||
<option value="-">toutes</option>
|
<option value="-">toutes</option>
|
||||||
<?php
|
<?php
|
||||||
foreach($tabSource as $s => $perm)
|
foreach ($tabSource as $s => $perm) {
|
||||||
{
|
if (hasPerm('surv'.$perm)) {
|
||||||
if(hasPerm('surv'.$perm))
|
print '<option value="'.$s.'"';
|
||||||
{
|
if (isset($source) && $source == $s) {
|
||||||
?>
|
print 'selected';
|
||||||
<option value="<?=$s?>" <?php if(isset($source) && $source==$s){print 'selected';}?>><?=$s?></option>
|
}
|
||||||
<?php
|
print '>'.$s.'</option>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
<a href="#" id="getSurveillanceCsv">Ok</a>
|
<a href="#" id="telechargementjs">Ok</a>
|
||||||
</p>
|
</p>
|
||||||
<div id="getSurveillanceMsg"></div>
|
<div id="telechargementjsMsg"></div>
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
// Affichage
|
||||||
|
// --------------------------------------------------------------------------- //
|
||||||
|
?>
|
||||||
<h2>Options de tri</h2>
|
<h2>Options de tri</h2>
|
||||||
<p class="options">
|
<p class="options">
|
||||||
Afficher uniquement les suveillances de type
|
<label>Afficher uniquement les suveillances de type</label>
|
||||||
<select name="type">
|
<select name="type">
|
||||||
<option value="-">toutes</option>
|
<option value="-">toutes</option>
|
||||||
<?php
|
<?php
|
||||||
foreach($tabSource as $s => $perm)
|
foreach($tabSource as $s => $perm) {
|
||||||
{
|
if (hasPerm('surv'.$perm)) {
|
||||||
if(hasPerm('surv'.$perm))
|
print '<option value="'.$s.'"';
|
||||||
{
|
if (isset($source) && $source == $s) {
|
||||||
?>
|
print 'selected';
|
||||||
<option value="<?=$s?>"
|
}
|
||||||
<?=(isset($source) && $source==$s) ? 'selected' : '' ;?>><?=$s?>
|
print '>'.$s.'</option>';
|
||||||
</option>
|
|
||||||
<?php
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</select>
|
</select>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
$(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 + '');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
<p class="options">
|
<p class="options">
|
||||||
<ul id="tri">
|
<ul id="tri">
|
||||||
<li>
|
<li>
|
||||||
@ -204,7 +227,7 @@ Tri par Référence
|
|||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="<?=lienTri('dateajout', $vue, $source, $siret, $idEntreprise)?>">
|
<a href="<?=lienTri('dateajout', $vue, $source, $siret, $idEntreprise)?>">
|
||||||
Tri par Date d'ajout
|
Tri par Date d'ajout
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user