summaryrefslogtreecommitdiffstats
path: root/frontends/php/items.php
diff options
context:
space:
mode:
authorhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-01-17 15:07:29 +0000
committerhugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-01-17 15:07:29 +0000
commit21d731eb94bd0091958f71f108edc59354055ac8 (patch)
tree806d8842558ba36fd5776791803021e453eba686 /frontends/php/items.php
parent689ee09f415938dc164e6b0cf4f114bdb17d698f (diff)
downloadzabbix-21d731eb94bd0091958f71f108edc59354055ac8.tar.gz
zabbix-21d731eb94bd0091958f71f108edc59354055ac8.tar.xz
zabbix-21d731eb94bd0091958f71f108edc59354055ac8.zip
- added validate.inc.php (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@2533 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/items.php')
-rw-r--r--frontends/php/items.php55
1 files changed, 53 insertions, 2 deletions
diff --git a/frontends/php/items.php b/frontends/php/items.php
index 6012efb4..532e2cab 100644
--- a/frontends/php/items.php
+++ b/frontends/php/items.php
@@ -32,14 +32,65 @@
<?php
if(!check_anyright("Host","U"))
{
- show_table_header("<font color=\"AA0000\">".S_NO_PERMISSIONS."</font
->");
+ show_table_header("<font color=\"AA0000\">".S_NO_PERMISSIONS."</font>");
show_footer();
exit;
}
?>
<?php
+
+ function BETWEEN($min,$max)
+ {
+ return "({}=>$min&&{}<=$max)&&";
+ }
+
+ function GT($value)
+ {
+ return "({}=>$value)&&";
+ }
+
+ function IN($array)
+ {
+ return "({} in_array($array))&&";
+ }
+
+ define("NOT_EMPTY","({}!='')&&");
+
+// VAR TYPE OPTIONAL TABLE FIELD OPTIONAL VALIDATION EXCEPTION
+ $fields=array(
+ "description"=> array(T_ZBX_STR, O_MAND, "items", NULL, NOT_EMPTY, NULL),
+ "delay"=> array(T_ZBX_INT, O_MAND, "items", NULL, BETWEEN(0,65535*65536), NULL),
+ "key"=> array(T_ZBX_STR, O_MAND, "items", "key_", NOT_EMPTY, NULL),
+ "host"=> array(T_ZBX_STR, O_MAND, "items", NULL, NOT_EMPTY, NULL),
+ "port"=> array(T_ZBX_INT, O_MAND, "items", NULL, BETWEEN(0,65535), NULL),
+ "history"=> array(T_ZBX_INT, O_MAND, "items", NULL, BETWEEN(0,10000), NULL),
+ "trends"=> array(T_ZBX_INT, O_MAND, "items", NULL, BETWEEN(0,10000), NULL),
+ "trends"=> array(T_ZBX_INT, O_MAND, "items", NULL, IN("0,1,2"), NULL),
+ "type"=> array(T_ZBX_INT, O_MAND, "items", NULL, IN("0,1,2"), NULL),
+ "snmp_community"=>array(T_ZBX_STR, O_MAND, "items", NULL, NOT_EMPTY, NULL),
+ "snmp_oid"=> array(T_ZBX_STR, O_MAND, "items", NULL, NOT_EMPTY, NULL),
+ "value_type"=> array(T_ZBX_INT, O_MAND, "items", NULL, IN("0,1,2"), NULL),
+ "trapper_hosts"=>array(T_ZBX_STR, O_MAND, "items", NULL, NULL, NULL),
+ "snmp_port"=> array(T_ZBX_INT, O_MAND, "items", NULL, BETWEEN(0,65535), NULL),
+ "units"=> array(T_ZBX_STR, O_MAND, "items", NULL, NULL, NULL),
+ "multiplier"=> array(T_ZBX_DBL, O_MAND, "items", NULL, GT(0), NULL),
+ "hostid"=> array(T_ZBX_INT, O_MAND, "items", NULL, BETWEEN(0,65535*65536), NULL),
+ "snmpv3_securityname"=>array(T_ZBX_STR, O_MAND, "items", NULL, NULL, NULL),
+ "snmpv3_authpassphrase"=>array(T_ZBX_STR, O_MAND, "items", NULL,NULL, NULL),
+ "snmpv3_privpassphrase"=>array(T_ZBX_STR, O_MAND, "items", NULL,NULL, NULL),
+ "formula"=> array(T_ZBX_STR, O_MAND, "items", NULL, NULL, NULL),
+ "logtimefmt"=> array(T_ZBX_PERIOD, O_MAND, "items", NULL, NULL, NULL),
+ "groupid"=> array(T_ZBX_INT, O_MAND, "items", NULL, BETWEEN(0,65535*65536), NULL)
+ );
+
+ if(!check_fields($fields))
+ {
+ info("ZZZ");
+ }
+?>
+
+<?php
if(isset($_REQUEST["groupid"])&&($_REQUEST["groupid"]==0))
{
unset($_REQUEST["groupid"]);