Login   Register  
PHP Classes
elePHPant
Icontem

File: log.detail.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Johan Barbier  >  Logger class oLogger  >  log.detail.php  >  Download  
File: log.detail.php
Role: Example script
Content type: text/plain
Description: Example
Class: Logger class oLogger
Generate and process logs files in XML format
Author: By
Last change:
Date: 2006-04-20 08:43
Size: 4,210 bytes
 

Contents

Class file image Download
<?php
require_once 'class/class.oLogger.php';

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

$sSearchContext '';

if (!isset (
$_POST['ord'])) {
    
$_POST['ord'] = 1;
}
if (!isset (
$_POST['type'])) {
    
$_POST['type'] = '';
}
if (!isset (
$_POST['page'])) {
    
$_POST['page'] = '';
}
$sOutput $nomFichier $sTypeSelect $sPageSelect '';

if (isset (
$_POST['fichier'])) {
    
$oLogger = new oLogger ($_POST['fichier']);

    
$sTypeSelect .= '<select name="types" onchange="filtreType (this.value);">';
    
$sTypeSelect .= '<option value="">TOUS TYPES</option>';
    
$aTypes $oLogger -> getList ('TYPE');
    foreach (
$aTypes as $type) {
        
$selected = (isset ($_POST['type']) && $_POST['type'] == $type)?'selected="selected"':'';
        
$sTypeSelect.= '<option value="'.$type.'" '.$selected.'>'.$type.'</option>';
    }
    
$sTypeSelect .= '</select>';

    
$sPageSelect .= '<select name="pages" onchange="filtrePage (this.value);">';
    
$sPageSelect .= '<option value="">TOUTES PAGES</option>';
    
$aPages $oLogger -> getList ('PAGE');
    foreach (
$aPages as $page) {
        
$selected = (isset ($_POST['page']) && $_POST['page'] == $page)?'selected="selected"':'';
        
$sPageSelect.= '<option value="'.$page.'" '.$selected.'>'.$page.'</option>';
    }
    
$sPageSelect .= '</select>';

    
$nomFichier basename ($_POST['fichier']);
    
$aTmp explode ('/'$_POST['fichier']);
    
$idUser $aTmp[0];
    
/*
    $sQuery = 'SELECT dest_nom FROM destinataires WHERE dest_id='.$idUser;
    $oDB -> query ($sQuery);
    $aRes = $oDB -> fetch_assoc ();
    $nomUser = $aRes['dest_nom'];
    */
    
$nomUser 'USER #'.$idUser;
    
$ord = ($_POST['ord'] == 0)?false:true;
    
$sOutput .= $oLogger -> getDetail ($ord$_POST['type'], $_POST['page']);
}


$appPath "Gestion / Logs / Détails /";
?>
<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 tri () {
    with (document.getElementById('hid')) {
        ord.value = (ord.value == 0)?1:0;
        submit ();
    }
}

function filtreType (t) {
    with (document.getElementById('hid')) {
        type.value = t;
        submit ();
    }
}

function filtrePage (p) {
    with (document.getElementById('hid')) {
        page.value = p;
        submit ();
    }
}

function _blank () {
    with (document.getElementById('hid')) {
        page.value = '';
        type.value = '';
        submit ();
    }
}
</script>
</head>

<body>

<div id="main">
    <div id="search">
        <h3>Rechercher</h3>
        <form id="hid" action="" method="post">
        <label for="types">Types de requête</label>
        <?php echo $sTypeSelect?>
        <label for="pages">Pages</label>
        <?php echo $sPageSelect?>
        <input type="hidden" name="ord" value="<?php echo $_POST['ord']; ?>" />
        <input type="hidden" name="fichier" value="<?php echo $_POST['fichier']; ?>" />
        <input type="hidden" name="type" value="<?php echo $_POST['type']; ?>" />
        <input type="hidden" name="page" value="<?php echo $_POST['page']; ?>" />
        </form>
        <br />
        <br />
        <center><input type="button" value=" Annuler " onclick="_blank('hid');" class="bt" style="cursor:pointer;"/></center>
        <br />
    </div>
    <div id="cont">
        <span class="context"><a href="log.consult.php">BACK TO LOGS LIST</a></span>
        <!-- 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" style="width: 100%;">
            <th colspan="4"><?php echo $nomFichier?> - <?php echo $nomUser?> </th>
            <tr>
                <td style="width: 50px;"><div class="title"><a href="javascript:tri ();">DATE</a></div></td>
                <td style="width: 80px;"><div class="title">PAGE</div></td>
                <td style="width: 80px;"><div class="title">TYPE</div></td>
                <td style="width: 150px;"><div class="title">QUERY</div></td>
            </tr>
                <?php echo $sOutput?>
        </table>
    </div>
</div>