All web interface pages use the page class.
[gnucomo.git] / src / web / parameter.php
index f02148f..42a0e58 100644 (file)
@@ -9,7 +9,7 @@
 ***********************
 **      FILE NAME      : parameter.php
 **      SYSTEM NAME    : Gnucomo - Gnu Computer Monitoring
-**      VERSION NUMBER : $Revision: 1.2 $
+**      VERSION NUMBER : $Revision: 1.3 $
 **
 **  DESCRIPTION      : 
 **
 ********************************
 **      ORIGINAL AUTHOR : Arjen Baart - arjen@andromeda.nl
 **      CREATION DATE   : Dec 04, 2002
-**      LAST UPDATE     : Feb 03, 2003
+**      LAST UPDATE     : Feb 08, 2003
 **      MODIFICATIONS   : 
 **************************************************************************/
 
 /*****************************
    $Log: parameter.php,v $
-   Revision 1.2  2003-02-05 09:47:39  arjen
+   Revision 1.3  2003-02-13 09:01:29  arjen
+   All web interface pages use the page class.
+
+   Revision 1.2  2003/02/05 09:47:39  arjen
    Display the difference of all package class parameters for two objects
 
 ******************************/
 
-// RCSID = "$Id: parameter.php,v 1.2 2003-02-05 09:47:39 arjen Exp $";
+// RCSID = "$Id: parameter.php,v 1.3 2003-02-13 09:01:29 arjen Exp $";
+
 
+ini_set('include_path', '.:./classes:../phpclasses');
+
+require_once('page.class.php');
 
-session_start();
-require_once('classes/gnucomo_config.php');
 
 /*  Local functions */
 
@@ -53,61 +58,20 @@ function object_selection($db, $skip_oid)
       echo "</option>";
    }
 }
-?>
 
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<link rel='stylesheet' href='gnucomo.css' type='text/css'>
-<title>GNUCoMo login</title>
-
-<script language='JavaScript'>
-function CheckCreate(f)
+class param_page extends page
 {
-   if (f.objectname.value == "")
-   {
-      alert("You must supply a name");
-      return false;
-   }
-   return true;
-}
-
-function CheckRemove(f)
-{
-   var message = "Are you sure you want to remove object ";
-   message += f.objectname.value;
-   message += " ?";
-
-   return confirm(message);
-}
-
-</script>
 
-</head>
-<body>
-<?php
-if (empty($_SESSION['username']))
-{
-   echo "Please log in first.";
-}
-else
-{
-
-   $config = new gnucomo_config;
-
-   $config->read("gnucomo");
-
-   //  Connect to the database
-   $conn = pg_connect($config->Database($_SESSION['username'], $_SESSION['password']));
+   function Body()
+   {
 
    if (!empty($_GET['oid']))
    {
-      $res = pg_exec($conn, "SELECT objectname FROM object WHERE objectid=" . $_GET['oid']);
+      $res = pg_exec($this->database, "SELECT objectname FROM object WHERE objectid=" . $_GET['oid']);
       $obj = pg_fetch_object($res, 0);
       echo "<h1>Parameters for " . $obj->objectname . "</h1>";
 
-      $res = pg_exec("SELECT paramid, class, name, description FROM parameter "
+      $res = pg_exec($this->database, "SELECT paramid, class, name, description FROM parameter "
                      ."WHERE objectid=" . $_GET['oid'] . "order by class, name");
       
      ?>
@@ -115,7 +79,7 @@ else
        <input type='hidden' name='oid' value='<?php echo $_GET['oid'] ?>'>
        Compare to object:
        <select name='compare_to'>
-         <?php object_selection($conn, $_GET['oid']); ?>
+         <?php object_selection($this->database, $_GET['oid']); ?>
        </select>
        <input type='hidden' name='class' value='package'>
        <input type='submit' value=' Show Difference'>
@@ -136,7 +100,8 @@ else
             <?php echo $par->description?>
          </td><td>
             <?php
-               $r = pg_exec($conn, "SELECT name, value FROM property WHERE paramid='" . $par->paramid . "'");
+               $r = pg_exec($this->database, "SELECT name, value FROM property
+                                              WHERE paramid='" . $par->paramid . "'");
                for ($p = 0; $p < pg_numrows($r); $p++)
                {
                   $prop = pg_fetch_object($r, $p);
@@ -149,8 +114,11 @@ else
       }
       echo "</table>";
    }
+   }
 }
-?>
 
-</body>
-</html>
+$page = new param_page("Gnucomo Parameters");
+
+$page->Showpage();
+
+?>