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 : parameter.php
11 ** SYSTEM NAME : Gnucomo - Gnu Computer Monitoring
12 ** VERSION NUMBER : $Revision: 1.3 $
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
26 **************************************************************************/
28 /*****************************
29 $Log: parameter.php,v $
30 Revision 1.3 2003-02-13 09:01:29 arjen
31 All web interface pages use the page class.
33 Revision 1.2 2003/02/05 09:47:39 arjen
34 Display the difference of all package class parameters for two objects
36 ******************************/
38 // RCSID = "$Id: parameter.php,v 1.3 2003-02-13 09:01:29 arjen Exp $";
41 ini_set('include_path', '.:./classes:../phpclasses');
43 require_once('page.class.php');
48 function object_selection($db, $skip_oid)
50 /* Create and print an HTML option list of objects */
52 $res = pg_exec("SELECT objectid, objectname FROM object WHERE objectid != " . $skip_oid);
53 for ($row = 0; $row < pg_numrows($res); $row++)
55 $obj = pg_fetch_object($res, $row);
56 echo "<option value='" . $obj->objectid . "'>";
57 echo $obj->objectname;
62 class param_page extends page
68 if (!empty($_GET['oid']))
70 $res = pg_exec($this->database, "SELECT objectname FROM object WHERE objectid=" . $_GET['oid']);
71 $obj = pg_fetch_object($res, 0);
72 echo "<h1>Parameters for " . $obj->objectname . "</h1>";
74 $res = pg_exec($this->database, "SELECT paramid, class, name, description FROM parameter "
75 ."WHERE objectid=" . $_GET['oid'] . "order by class, name");
78 <form action='parameter_compare.php' method='post'>
79 <input type='hidden' name='oid' value='<?php echo $_GET['oid'] ?>'>
81 <select name='compare_to'>
82 <?php object_selection($this->database, $_GET['oid']); ?>
84 <input type='hidden' name='class' value='package'>
85 <input type='submit' value=' Show Difference'>
91 while ($row < pg_numrows($res))
93 $par = pg_fetch_object($res, $row);
95 <tr><td align='center'>
96 <?php echo $par->class?>
98 <?php echo $par->name?>
100 <?php echo $par->description?>
103 $r = pg_exec($this->database, "SELECT name, value FROM property
104 WHERE paramid='" . $par->paramid . "'");
105 for ($p = 0; $p < pg_numrows($r); $p++)
107 $prop = pg_fetch_object($r, $p);
108 echo $prop->name . "=" . $prop->value . " ";
120 $page = new param_page("Gnucomo Parameters");