9fcfe3436dfd27ffc1d2819b0657f9e0c86ae97e
[gnucomo.git] / src / web / log.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      : log.php
11 **      SYSTEM NAME    : Gnucomo - Gnu Computer Monitoring
12 **      VERSION NUMBER : $Revision: 1.3 $
13 **
14 **  DESCRIPTION      : Logs 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   : Dec 04, 2002
24 **      LAST UPDATE     : Feb 16, 2003
25 **      MODIFICATIONS   : 
26 **************************************************************************/
27
28 /*****************************
29    $Log: log.php,v $
30    Revision 1.3  2003-02-21 08:50:12  arjen
31    Database optimizations.
32
33    Revision 1.2  2003/02/13 09:01:29  arjen
34    All web interface pages use the page class.
35
36    Revision 1.2  2003/02/05 09:48:14  arjen
37    Added display and handling of notifications
38
39 ******************************/
40
41 // RCSID = "$Id: log.php,v 1.3 2003-02-21 08:50:12 arjen Exp $";
42
43 ini_set('include_path', '.:./classes:../phpclasses');
44
45 require_once('page.class.php');
46
47
48 class log_page extends page
49 {
50
51    function Body()
52    {
53       if (!empty($_GET['oid']))
54       {
55          $res = pg_exec($this->database, "SELECT objectname FROM object WHERE objectid=CAST'" . $_GET['oid']. "' AS BIGINT)");
56          $obj = pg_fetch_object($res, 0);
57          echo "<h1>Log for " . $obj->objectname . "</h1><hr>";
58
59          $res = pg_exec($this->database, "SELECT object_timestamp, servicecode, rawdata FROM log "
60                         ."WHERE objectid = CAST('" . $_GET['oid'] . "' AS BIGINT) ");
61
62          echo "<table>";
63          $row = 0;
64          while ($row < pg_numrows($res))
65          {
66             $log = pg_fetch_object($res, $row);
67             ?>
68             <tr><td class='time'>
69                <?php echo $log->object_timestamp?>
70             </td><td>
71                <?php echo $log->servicecode?>
72             </td><td>
73                <?php echo $log->rawdata?>
74             </td></tr>
75             <?php
76             $row++;
77          }
78          echo "</table>";
79       }
80    }
81 }
82
83 $page = new log_page("Gnucomo system logs");
84
85 $page->Showpage();
86
87 ?>