Added a view for the log analysis with a link from the log page.
[gnucomo.git] / src / web / logadv.php
1 <?php
2
3 /**************************************************************************
4 **  (c) Copyright 2003, Andromeda Technology & Automation
5 ** This is free software; you can redistribute it and/or modify it under the
6 ** terms of the GNU General Public License, see the file COPYING.
7 ***************************************************************************
8 ** MODULE INFORMATION *
9 ***********************
10 **      FILE NAME      : logadv.php
11 **      SYSTEM NAME    : Gnucomo - Gnu Computer Monitoring
12 **      VERSION NUMBER : $Revision: 1.1 $
13 **
14 **  DESCRIPTION      : Log analysis page
15 **
16 **  EXPORTED OBJECTS : 
17 **  LOCAL    OBJECTS : 
18 **  MODULES  USED    :
19 ***************************************************************************
20 **  ADMINISTRATIVE INFORMATION *
21 ********************************
22 **      ORIGINAL AUTHOR : Arjen Baart - arjen@andromeda.nl
23 **      CREATION DATE   : Apr 10, 2004
24 **      LAST UPDATE     : Apr 10, 2004
25 **      MODIFICATIONS   : 
26 **************************************************************************/
27
28 /*****************************
29    $Log: logadv.php,v $
30    Revision 1.1  2005-06-04 07:18:25  arjen
31    Added a view for the log analysis with a link from the log page.
32
33 ******************************/
34
35 // RCSID = "$Id: logadv.php,v 1.1 2005-06-04 07:18:25 arjen Exp $";
36
37 ini_set('include_path', '.:./classes:../phpclasses');
38
39 require_once('page.class.php');
40
41
42 class logadv_page extends page
43 {
44
45    function Body()
46    {
47       if (!empty($_GET['logid']))
48       {
49          echo "<h1>Log Analysis</h1><hr>";
50
51          $log = pg_fetch_object(pg_exec($this->database, "SELECT rawdata FROM log
52                                   WHERE logid='". $_GET['logid'] ."'"), 0);
53
54          $res = pg_exec($this->database, "SELECT * FROM log_adv*
55                                   WHERE logid='". $_GET['logid'] ."'");
56
57          echo "<pre>" . htmlentities($log->rawdata) . "\n</pre>\n";
58
59          echo pg_numrows($res) . " records found.<br>";
60
61          $analysis = pg_fetch_object($res, 0);
62
63          echo "<hr>\n";
64
65          $res = pg_exec($this->database, "SELECT * FROM " . $analysis->detailed_table
66                                      . " WHERE log_advid = '" . $analysis->log_advid . "'");
67          $analysis = pg_fetch_array($res, 0);
68
69          echo "<table>";
70          echo "<tr><th>Item</th><th>Value</th></tr>\n";
71
72          for ($fld = 0; $fld < pg_numfields($res); $fld++)
73          {
74             $name = pg_fieldname($res , $fld);
75             $value = $analysis[$name];
76
77             echo "<tr><td>" . $name . "</td><td>" . htmlentities($value) . "</td></tr>";
78          }
79          echo "</table>";
80
81       }
82    }
83 }
84
85 $page = new logadv_page("Gnucomo log analysis");
86
87 $page->Showpage();
88
89 ?>