This commit is contained in:
Michael RICOIS 2010-04-13 08:21:31 +00:00
parent a229f99717
commit e713521464
7 changed files with 470 additions and 292 deletions

View File

@ -1,46 +1,44 @@
<?php
$file = $_REQUEST['q'];
$type = $_REQUEST['type'];
if(!empty($type)){
switch($type){
case 'pdf':
$content_type = 'application/pdf';
$path = PATH_DATA.'/pdf/';
break;
case 'logos':
$explode = explode('.', $file);
switch($explode[1]){
case 'png': $content_type = 'image/png'; break;
case 'gif': $content_type = 'image/gif'; break;
case 'jpeg':
case 'jpg': $content_type = 'image/jpeg'; break;
}
$path = PATH_DATA.'/logos/';
break;
case 'conso':
$content_type = 'application/csv-tab-delimited-table';
$path = PATH_DATA.'/conso/';
break;
case 'surveillance':
$content_type = 'application/csv-tab-delimited-table';
$path = PATH_DATA.'/surveillance/';
break;
default: exit; break;
}
}else{
$path = PATH_DATA.'/';
if (empty($type) == false) {
switch ($type) {
case 'pdf':
$content_type = 'application/pdf';
break;
case 'logos':
$explode = explode('.', $file);
switch ($explode[1]) {
case 'png' : $content_type = 'image/png'; break;
case 'gif' : $content_type = 'image/gif'; break;
case 'jpeg':
case 'jpg' : $content_type = 'image/jpeg'; break;
}
break;
case 'consommation':
$content_type = 'application/csv-tab-delimited-table';
break;
case 'surveillance':
$content_type = 'application/csv-tab-delimited-table';
break;
default:
exit;
break;
}
$path = PATH_DATA.'/'.$type.'/';
} else {
$path = PATH_DATA.'/';
}
$firephp->log($path.$file, 'path');
if(file_exists($path.$file))
{
header('Content-Transfer-Encoding: none');
header('Content-type: '.$content_type.'');
header('Content-Length: '.filesize($path.$file));
header('Content-MD5: '.base64_encode(md5_file($path.$file)));
header('Content-Disposition: filename="'.basename($path.$file).'"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
ini_set('zlib.output_compression','0');
echo file_get_contents($path.$file);
if (file_exists($path.$file)) {
header('Content-Transfer-Encoding: none');
header('Content-type: '.$content_type.'');
header('Content-Length: '.filesize($path.$file));
header('Content-MD5: '.base64_encode(md5_file($path.$file)));
header('Content-Disposition: filename="'.basename($path.$file).'"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
ini_set('zlib.output_compression', '0');
echo file_get_contents($path.$file);
}
?>
?>

View File

@ -19,9 +19,13 @@ $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_telechargement' => array(
'list' => array('telechargement.js'),
'pages' => array('moncompte', 'administration'),
),
'scripts_portefeuille' => array(
'list' => array('jquery.qtip.js', 'jquery.tablesorter.js'),
'pages' => array('portefeuille'),

89
www/js/telechargement.js Normal file
View 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;
}
}
);

View File

@ -49,122 +49,91 @@ try {
die();
}
?>
<style type="text/css">
#utilisateur { border-collapse:collapse; margin:0 5px;}
#utilisateur tr.titre td { background-color: #D9EEF1; font-weight:bold; }
#utilisateur tr.border td { border:1px dashed #939393; padding:5px; margin:0;}
</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">
<h1>ADMINISTRATION</h1>
<?php
// --------------------------------------------------------------------------- //
// Relevé de consommation complet
// --------------------------------------------------------------------------- //
?>
<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>
<table>
<tr>
<td width="30">&nbsp;</td>
<td>
<input type="hidden" name="utilisateur" value=""/>
<?php
if($_SESSION['tabInfo']['profil']=='SuperAdministrateur')
{
?>
<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"/>
<?php
}
?>
<label>Détails</label><input type="checkbox" name="details" value="1"/>
<label>Sélectionnez le mois :</label>
<select name="mois">
<option value="-">-</option>
<?php
for($i=1; $i<=12; $i++ ){
$date =
date('m', 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>';
}
?>
</select>
<a href="#" id="submitmois">Ok</a>
</td>
</tr>
<tr><td width="30">&nbsp;</td><td><div id="message"></div></td></tr>
</table>
&nbsp;
<?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"/>';
}
?>
<input type="hidden" name="page" value="<?print $page; ?>"/>
<label>Détails</label>
<input type="checkbox" name="telechargementjsCase" value="1" class="noborder"/>
<select name="telechargementjsMenu">
<option value="invalide">Mois/Année</option>
<?php
for ($i = 1; $i <= 12; ++$i) {
$date = date('m', 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>';
}
?>
</select>
<a href="#" id="telechargementjs">Ok</a>
<div id="telechargementjsMsg" class="infoData last"></div>
<?php
// --------------------------------------------------------------------------- //
// Liste des profils utilisateurs
// --------------------------------------------------------------------------- //
?>
<h2>Liste des profils utilisateurs</h2>
<table id="utilisateur" >
<?php

View 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&eacute;l&eacute;charger le fichier"'.
' target="_blank" href="/datafile.php?q='.$file.
'&type='.$page.'">Cliquez-ici pour t&eacute;l&eacute;charger'.
' le fichier.</a></u>';
} else {
$return = 'Aucune '.$page.' enregistr&eacute;e.';
}
}
}
print $return;

View File

@ -112,96 +112,39 @@ div.submit p.required-note span{color:#4B911C;_color:#666;font-size:170%;vertica
#message {margin-left:30px;}
#dialog { display:none; }
</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;
$(document).ready(
function() {
$("#dialog").dialog({
bgiframe: true,
autoOpen: false,
height: 180,
modal: true,
buttons: {
'Modifier': function() {
var pass = $('input[name=npass1]').val();
if (pass != $('input[name=npass2]').val()) {
$('#form-message').html('Mots de passe différents.');
} else {
$('input[name=frmOptions[changepwd]]').val('1');
$('input[name=frmOptions[password]]').val(pass);
$('#password').html('Sauver pour enregistrer' +
' la modification du mot de passe');
$(this).dialog('close');
}
},
'Annuler': function() {
$(this).dialog('close');
}
}
});
$('#password').click(function() {
$("#dialog").dialog('open');
});
//$.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({
bgiframe: true,
autoOpen: false,
height: 180,
modal: true,
buttons: {
'Modifier': function() {
var pass = $('input[name=npass1]').val();
if( pass!=$('input[name=npass2]').val() ){
$('#form-message').html('Mots de passe différents.');
}else{
$('input[name=frmOptions[changepwd]]').val('1');
$('input[name=frmOptions[password]]').val(pass);
$('#password').html('Sauver pour enregistrer la modification du mot de passe');
$(this).dialog('close');
}
},
'Annuler': function() {
$(this).dialog('close');
}
}
});
$('#password').click(function(){
$("#dialog").dialog('open');
});
});
}
);
</script>
<div id="center">
@ -307,31 +250,44 @@ Num&eacute;ros de t&eacute;l&eacute;phone<br/><i>(Fixe, Fax, Mobile)</i>
</div>
<?php
if( $tabInfo['profil']=='Administrateur' ||
$tabInfo['profil']=='SuperAdministrateur' )
{
// --------------------------------------------------------------------------- //
// Consommation
// --------------------------------------------------------------------------- //
if ($tabInfo['profil'] == 'Administrateur' ||
$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="infoData">
<input type="hidden" name="utilisateur" value="<?=$loginVu?>"/>
<label>Détails</label>
<input type="checkbox" name="details" value="1" class="noborder"/>
<select name="mois">
<option value="-">Mois/Année</option>
<?php
for($i=1; $i<=12; $i++ ){
$date =
date('m', 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>';
}
?>
</select>
<a href="#" id="submitmois">Ok</a>
<input type="hidden" name="page" value="<?print $page; ?>"/>
<input type="hidden" name="argv" value="<?php print $argv; ?>"/>
<label>Détails</label>
<input type="checkbox" name="telechargementjsCase" value="1" class="noborder"/>
<select name="telechargementjsMenu">
<option value="invalide">Mois/Année</option>
<?php
for ($i = 1; $i <= 12; ++$i) {
$date = date('m', 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>';
}
?>
</select>
<a href="#" id="telechargementjs">Ok</a>
</div>
<div id="message" class="infoData last"></div>
<div id="telechargementjsMsg" class="infoData last"></div>
<?php
}
// --------------------------------------------------------------------------- //
// Moteur de recherche
// --------------------------------------------------------------------------- //
?>
<h2>Moteur de recherche</h2>
<div class="infoTitle StyleInfoLib">R&eacute;sultats par page</div>
@ -399,7 +355,7 @@ if ($_SESSION['tabInfo']['login']=='ylenaour')
$login['profil'] : 'Utilisateur';?>
</div>
<div class="infoTitle StyleInfoLib">Droits d'acc&egrave;s</div>
<div class="infoTitle StyleInfoLib">Droits d&apos;acc&egrave;s</div>
<div class="infoData">
<?php
FB::log($login, 'login');

View File

@ -120,7 +120,7 @@ if($vue=='default'){
?>
<table id="info">
<tr>
<td width="200" class="StyleInfoLib">Nombre d'entités affichées</td>
<td width="200" class="StyleInfoLib">Nombre d&apos;entités affichées</td>
<td><?=$nbEtab?></td>
</tr>
<tr>
@ -139,49 +139,72 @@ if($vue=='default'){
</table>
<?php
}
// --------------------------------------------------------------------------- //
// Extraction
// --------------------------------------------------------------------------- //
?>
<h2>Extraction des surveillances</h2>
<p class="options">
<label>Extraire uniquement les surveillances de type</label>
<select name="source">
<option value="-">toutes</option>
<?php
foreach($tabSource as $s => $perm)
{
if(hasPerm('surv'.$perm))
{
?>
<option value="<?=$s?>" <?php if(isset($source) && $source==$s){print 'selected';}?>><?=$s?></option>
<?php
}
}
?>
</select>
<a href="#" id="getSurveillanceCsv">Ok</a>
<input type="hidden" name="page" value="<?=$page?>"/>
<label>Extraire uniquement les surveillances de type</label>
<select name="telechargementjsMenu">
<option value="-">toutes</option>
<?php
foreach ($tabSource as $s => $perm) {
if (hasPerm('surv'.$perm)) {
print '<option value="'.$s.'"';
if (isset($source) && $source == $s) {
print 'selected';
}
print '>'.$s.'</option>';
}
}
?>
</select>
<a href="#" id="telechargementjs">Ok</a>
</p>
<div id="getSurveillanceMsg"></div>
<div id="telechargementjsMsg"></div>
<?php
// --------------------------------------------------------------------------- //
// Affichage
// --------------------------------------------------------------------------- //
?>
<h2>Options de tri</h2>
<p class="options">
Afficher uniquement les suveillances de type
<select name="type">
<option value="-">toutes</option>
<?php
foreach($tabSource as $s => $perm)
{
if(hasPerm('surv'.$perm))
{
?>
<option value="<?=$s?>"
<?=(isset($source) && $source==$s) ? 'selected' : '' ;?>><?=$s?>
</option>
<?php
}
}
?>
</select>
<label>Afficher uniquement les suveillances de type</label>
<select name="type">
<option value="-">toutes</option>
<?php
foreach($tabSource as $s => $perm) {
if (hasPerm('surv'.$perm)) {
print '<option value="'.$s.'"';
if (isset($source) && $source == $s) {
print 'selected';
}
print '>'.$s.'</option>';
}
}
?>
</select>
</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">
<ul id="tri">
<li>
@ -204,7 +227,7 @@ Tri par Référence
</li>
<li>
<a href="<?=lienTri('dateajout', $vue, $source, $siret, $idEntreprise)?>">
Tri par Date d'ajout
Tri par Date d&apos;ajout
</a>
</li>
<li>