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