Location: PHPKode > scripts > Logger class oLogger > logger-class-ologger/log.consult.php
<?php
require_once 'class/class.oLogger.php';

/**-----------------------------------------------------------------------------
 * Check Param and assign default values
 */

$oLogger = new oLogger;

if (!isset ($_POST['ordID'])) {
	$_POST['ordID'] = 0;
}
if (!isset ($_POST['ordDAY'])) {
	$_POST['ordDAY'] = 0;
}
if (!isset ($_POST['nom'])) {
	$_POST['nom'] = '-1';
}
if (!isset ($_POST['jour'])) {
	$_POST['jour'] = '';
}
if (isset ($_POST['toDelete']) && !empty ($_POST['toDelete'])) {
	@unlink ('logs/'.$_POST['toDelete']);
}
$ordID = (1 == $_POST['ordID'])?true:false;
$oLogger -> getaDir ($ordID);

$sOutput = $sNomSelect = $sSearchContext  = $sDaySelect =  '';
$aDays = $aUsers = array ();

foreach ($oLogger -> aDir as $clef => $val) {
	/*
	if ($clef != 0) {
		$sQuery = 'SELECT dest_nom FROM destinataires WHERE dest_id = '.$clef;
		$oDB -> query ($sQuery);
		$aRes = $oDB -> fetch_assoc ();
		$nomUser = $aRes['dest_nom'];
	} else {
		$nomUser = 'unknown';
	}
	*/
	$nomUser = $clef;
	if (!empty ($val)) {
		$aUsers[$clef] = $nomUser;
	}
	if ('-1' != $_POST['nom'] && $clef != $_POST['nom']) {
		continue;
	}
	sort ($val, SORT_NUMERIC);
	if ($_POST['ordDAY'] == 1) {
		$val = array_reverse ($val);
	}
	foreach ($val as $file) {
		$myDay = substr ($file, 0, -4);
		if (!empty ($_POST['jour']) && $myDay != $_POST['jour']) {
			continue;
		}
		$aDays[] = $myDay;
		$sOutput .= <<<HTML
		<tr>
			<td>$clef</td>
			<td>{$nomUser}</td>
			<td><a href="javascript:go('$clef/$file');">$file</a></td>
			<td><a href="javascript:suppr('$clef/$file');">Supprimer</a></td>
		</tr>
HTML;
	}
}

$sNomSelect .= '<select name="noms" onchange="filtreNom (this.value);">';
$sNomSelect .= '<option value="-1">TOUS UTILISATEURS</option>';
if (!empty ($aUsers)) {
	asort ($aUsers, SORT_STRING);
	foreach ($aUsers as $clef => $nomUser) {
		$selected = ($_POST['nom'] == $clef)?'selected="selected"':'';
		$sNomSelect .= '<option value="'.$clef.'" '.$selected.'>'.$nomUser.'</option>';
	}
}
$sNomSelect .= '</select>';

$sDaySelect .= '<select name="jours" onchange="filtreJour (this.value);">';
$sDaySelect .= '<option value="">TOUS LES JOURS</option>';
if (!empty ($aDays)) {
	$aDays = array_unique ($aDays);
	sort ($aDays, SORT_NUMERIC);
	foreach ($aDays as $day) {
		$selected = ($_POST['jour'] == $day)?'selected="selected"':'';
		$sDaySelect .= '<option value="'.$day.'" '.$selected.'>'.$day.'</option>';
	}
}
$sDaySelect .= '</select>';


$appPath = "Gestion / Logs / Consultation /";
?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Template site logistique</title>
<link rel="stylesheet" href="css/main.css" />
<style type="text/css">
/* local style */
</style>
<script language="Javascript" type="text/javascript">
function go (f) {
	with (document.getElementById('hid')) {
		action='log.detail.php';
		fichier.value = f;
		submit ();
	}
}
function suppr (f) {
	with (document.getElementById('hid')) {
		action='log.consult.php';
		toDelete.value = f;
		submit ();
	}
}

function filtreNom (n) {
	with (document.getElementById('hid')) {
		action='log.consult.php';
		nom.value = n;
		submit ();
	}
}

function filtreJour (j) {
	with (document.getElementById('hid')) {
		action='log.consult.php';
		jour.value = j;
		submit ();
	}
}

function sortID () {
	with (document.getElementById('hid')) {
		action='log.consult.php';
		ordID.value = (ordID.value == 1)?0:1;
		submit ();
	}
}

function sortDAY () {
	with (document.getElementById('hid')) {
		action='log.consult.php';
		ordDAY.value = (ordDAY.value == 1)?0:1;
		submit ();
	}
}

function _blank () {
	with (document.getElementById('hid')) {
		action='log.consult.php';
		nom.value = -1;
		jour.value = '';
		submit ();
	}
}
</script>
</head>

<body>

<div id="main">
<div id="search">
		<h3>Search</h3>
		<form id="hid" action="" method="post">
		<label for="types">Nom Utilisateur</label>
		<?php echo $sNomSelect; ?>
		<label for="jours">Journées</label>
		<?php echo $sDaySelect; ?>
		<input type="hidden" name="fichier" value="" />
		<input type="hidden" name="toDelete" value="" />
		<input type="hidden" name="ordID" value="<?php echo $_POST['ordID']; ?>" />
		<input type="hidden" name="ordDAY" value="<?php echo $_POST['ordDAY']; ?>" />
		<input type="hidden" name="nom" value="<?php echo $_POST['nom']; ?>" />
		<input type="hidden" name="jour" value="<?php echo $_POST['jour']; ?>" />
		</form>
		<br />
		<br />
		<center><input type="button" value=" Annuler " onclick="_blank('hid');" class="bt" style="cursor:pointer;"/></center>
		<br />
	</div>
	<div id="cont">
		<!-- START:search module -->
		<div id="asearch">
			<span class="context"><?php echo $sSearchContext;?></span>
		</div>
		<div id="path"><?php echo $appPath; ?></div>
		<!-- END:search module -->
		<table class="result" cellpadding="0" cellspacing="0">
			<th colspan="4">Liste des logs</th>
			<tr>
				<td style="width: 50px;"><div class="title"><a href="javascript:sortID ();">#ID</a></div></td>
				<td style="width: 150px;"><div class="title">NOM</div></td>
				<td style="width: 250px;"><div class="title"><a href="javascript:sortDAY ();">FICHIER</a></div></td>
				<td style="width: 50px;"><div class="title">ACTION</div></td>
			</tr>
				<?php echo $sOutput; ?>
		</table>
	</div>
</div>
Return current item: Logger class oLogger