From 4427ad96b2f20e5d45bbc64568dccbfb7b074d2d Mon Sep 17 00:00:00 2001 From: arjen Date: Sat, 4 Jun 2005 07:22:40 +0000 Subject: [PATCH] New page: Parameter classes administration. --- src/web/classes.php | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/web/menu.html | 1 + 2 files changed, 235 insertions(+) create mode 100644 src/web/classes.php diff --git a/src/web/classes.php b/src/web/classes.php new file mode 100644 index 0000000..d481649 --- /dev/null +++ b/src/web/classes.php @@ -0,0 +1,234 @@ + + + + +database, "INSERT INTO parameter_class + (name, property_name, property_type, notify) VALUES ('" + . $_POST['classname'] . "','" . $_POST['propname'] . "','STATIC', 'true')"); + } + + if (isset($_POST['action']) && $_POST['action'] == 'Remove' + && !empty($_POST['classname']) && !empty($_POST['propname'])) + { + pg_exec($this->database, "DELETE FROM parameter_class WHERE name='" + . $_POST['classname'] . "' AND property_name='" . $_POST['propname'] . "'"); + } + + if (isset($_GET['classname']) && isset($_GET['propname'])) + { + echo "

Detailed information for property " . $_GET['propname'] + . " of class " . $_GET['classname'] . "


\n"; + + if (isset($_POST['action']) && $_POST['action'] == 'Save Changes') + { + $notify = 'f'; + if (!empty($_POST['notify']) && $_POST['notify'] == 'on') + { + $notify='t'; + } + $qry = "UPDATE parameter_class SET description='" . $_POST['description'] . "'"; + $qry .= ", property_type='" . $_POST['proptype'] . "'"; + $qry .= ", notify='" . $notify . "'"; + if (isset($_POST['min'])) + { + $qry .= ", min='" . $_POST['min'] . "'"; + } + if (isset($_POST['max'])) + { + $qry .= ", max='" . $_POST['max'] . "'"; + } + $qry .= " WHERE name='" . $_GET['classname'] . "'"; + $qry .= " AND property_name='" . $_GET['propname'] . "'"; + + echo $qry . "
"; + pg_exec($this->database, $qry); + echo pg_errormessage($this->database) . "
"; + print_r($_POST); + } + + $res = pg_exec($this->database, "SELECT * FROM parameter_class + WHERE name='" . $_GET['classname'] + . "' AND property_name='" . $_GET['propname'] . "'"); + $cls = pg_fetch_object($res, 0); + + echo "
"; + echo ""; + + echo ""; + + echo ""; + + echo ""; + if ($cls->property_type == "DYNAMIC") + { + echo ""; + echo ""; + } + echo "
Description
Property typeproperty_type == "STATIC") + { + echo " checked='true'"; + } + echo ">STATIC
property_type == "DYNAMIC") + { + echo " checked='true'"; + } + echo ">DYNAMIC
Notify Changesnotify == 't') + { + echo " checked='true'"; + } + echo ">
Default minimum
Default maximum
"; + echo ""; + echo "
"; + } + else + { + echo "

Parameter Classes Administration


"; + + $res = pg_exec($this->database, "SELECT name, property_name, description FROM parameter_class + ORDER BY name, property_name"); + + echo ""; + echo ""; + $cls = 0; + while ($cls < pg_numrows($res)) + { + $u = pg_fetch_object($res, $cls); + ?> + + "; + +?> + +

Create new parameter class property:

+

+ +
+Class name: +Property name: +
+ + +

+ +Showpage(); + +?> diff --git a/src/web/menu.html b/src/web/menu.html index 6b80d44..7443d80 100644 --- a/src/web/menu.html +++ b/src/web/menu.html @@ -9,6 +9,7 @@ ObjectsUsersServices + ClassesLogout
-- 2.11.0
ClassPropertyDescription

+ name ?> +
+ property_name ?> + + description ?> + +
+ + + +
+