From: arjen Date: Wed, 28 Nov 2007 17:02:23 +0000 (+0000) Subject: Added fields to edit the range of a DYNAMIC property. X-Git-Tag: V0_0_12~8 X-Git-Url: http://www.andromeda.nl/gitweb/?p=gnucomo.git;a=commitdiff_plain;h=ac147a84e162cd409bad459c850c18ce2fdcd6ef Added fields to edit the range of a DYNAMIC property. --- diff --git a/src/web/parameter.php b/src/web/parameter.php index 81c13dc..769a2b4 100644 --- a/src/web/parameter.php +++ b/src/web/parameter.php @@ -9,7 +9,7 @@ *********************** ** FILE NAME : parameter.php ** SYSTEM NAME : Gnucomo - Gnu Computer Monitoring -** VERSION NUMBER : $Revision: 1.9 $ +** VERSION NUMBER : $Revision: 1.10 $ ** ** DESCRIPTION : Parameter administration for a specific object. ** Input - GET[oid] : Object id @@ -28,7 +28,10 @@ /***************************** $Log: parameter.php,v $ - Revision 1.9 2007-11-21 14:38:06 arjen + Revision 1.10 2007-11-28 17:02:23 arjen + Added fields to edit the range of a DYNAMIC property. + + Revision 1.9 2007/11/21 14:38:06 arjen The buttonbar at the top of each page is now a fixed 'div' element instead of a framed page. Contributed by Edwin Nadorp. @@ -58,7 +61,7 @@ ******************************/ -// RCSID = "$Id: parameter.php,v 1.9 2007-11-21 14:38:06 arjen Exp $"; +// RCSID = "$Id: parameter.php,v 1.10 2007-11-28 17:02:23 arjen Exp $"; ini_set('include_path', '.:./classes:../phpclasses'); @@ -265,7 +268,7 @@ class param_page extends page $prop = pg_fetch_object($class_res, $row); $pname = $prop->property_name; $property = pg_fetch_object(pg_exec($this->database, - "SELECT value FROM property WHERE paramid='$paramid' AND name='$pname'"), 0); + "SELECT value, type, min, max FROM property WHERE paramid='$paramid' AND name='$pname'"), 0); $pvalue = $property->value; if ($pvalue != $_POST[$pname]) { @@ -280,6 +283,22 @@ class param_page extends page pg_exec($this->database, $insertion); } + + if ($property->type == 'DYNAMIC') + { + // Update the range if necessary. + + if ($_POST[$pname . "_min"] != $property->min) + { + pg_exec($this->database, "UPDATE property SET min='" . $_POST[$pname . "_min"] + . "' WHERE paramid='$paramid' AND name='$pname'"); + } + if ($_POST[$pname . "_max"] != $property->max) + { + pg_exec($this->database, "UPDATE property SET max='" . $_POST[$pname . "_max"] + . "' WHERE paramid='$paramid' AND name='$pname'"); + } + } } } @@ -289,7 +308,7 @@ class param_page extends page echo "Description : \n"; echo "
"; echo "\n"; - echo "\n"; + echo "\n"; $class_res = pg_exec($this->database, "SELECT * FROM parameter_class WHERE name='" . $par->class . "'"); for ($row = 0; $row < pg_numrows($class_res); $row++) @@ -297,11 +316,23 @@ class param_page extends page $prop = pg_fetch_object($class_res, $row); $pname = $prop->property_name; $property = pg_fetch_object(pg_exec($this->database, - "SELECT value FROM property WHERE paramid='$paramid' AND name='$pname'"), 0); + "SELECT value, type, min, max FROM property WHERE paramid='$paramid' AND name='$pname'"), 0); $pvalue = $property->value; + $ptype = $property->type; + $pmin = $property->min; + $pmax = $property->max; echo ""; echo ""; echo ""; + if ($ptype == 'DYNAMIC') + { + echo ""; + echo ""; + } + else + { + echo ""; + } echo "\n"; } echo "
PropertyDescriptionValue
PropertyDescriptionValueMinimumMaximum
", $pname, "", $prop->description, "  
\n";