diff options
| author | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-01-17 15:07:29 +0000 |
|---|---|---|
| committer | hugetoad <hugetoad@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2006-01-17 15:07:29 +0000 |
| commit | 21d731eb94bd0091958f71f108edc59354055ac8 (patch) | |
| tree | 806d8842558ba36fd5776791803021e453eba686 /frontends/php/items.php | |
| parent | 689ee09f415938dc164e6b0cf4f114bdb17d698f (diff) | |
| download | zabbix-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.php | 55 |
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"]); |
