summaryrefslogtreecommitdiffstats
path: root/frontends/php/config.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-02-01 16:32:52 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-02-01 16:32:52 +0000
commit17aeb9f5d4c671f48f74e4ab97f663da9caa041a (patch)
treef83a597ef1ad5ac5f46212ee598e541f6cc35722 /frontends/php/config.php
parent3ebc3209bcb250eb96a62340f7df9d73203185d4 (diff)
downloadzabbix-17aeb9f5d4c671f48f74e4ab97f663da9caa041a.tar.gz
zabbix-17aeb9f5d4c671f48f74e4ab97f663da9caa041a.tar.xz
zabbix-17aeb9f5d4c671f48f74e4ab97f663da9caa041a.zip
- Frontend validation improvements (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@2598 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/config.php')
-rw-r--r--frontends/php/config.php22
1 files changed, 17 insertions, 5 deletions
diff --git a/frontends/php/config.php b/frontends/php/config.php
index c33c8011..86755e38 100644
--- a/frontends/php/config.php
+++ b/frontends/php/config.php
@@ -46,14 +46,15 @@
<?php
$fields=array(
// VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION
- "form_refresh"=> array(T_ZBX_INT, O_OPT, NULL, NULL, NULL),
"config"=> array(T_ZBX_INT, O_OPT, NULL, IN("0,1,3,4,5"), NULL),
+// other form
"alert_history"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(0,65535),'in_array({config},array(0,5))&&({save}=="Save")'),
"alarm_history"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(0,65535),'in_array({config},array(0,5))&&({save}=="Save")'),
"refresh_unsupported"=> array(T_ZBX_INT, O_NO, NULL, BETWEEN(0,65535),'in_array({config},array(0,5))&&({save}=="Save")'),
+// media form
"mediatypeid"=> array(T_ZBX_INT, O_NO, P_SYS, BETWEEN(0,65535),'{config}==1&&{form}=="update"'),
"type"=> array(T_ZBX_INT, O_OPT, NULL, IN("0,1"), '({config}==1)&&(isset({save}))'),
"description"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '({config}==1)&&(isset({save}))'),
@@ -61,15 +62,24 @@
"smtp_helo"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '({config}==1)&&({type}==0)'),
"smtp_email"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '({config}==1)&&({type}==0)'),
"exec_path"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '({config}==1)&&({type}==1)&&isset({save})'),
-// "exec_path"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '({config}==1)&&({type}==1)'),
- "imageid"=> array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(0,65535),'{config}==3&&isset({form})'),
- "autoregid"=> array(T_ZBX_INT, O_NO, P_SYS, BETWEEN(0,65535),'{config}==4&&isset({form})'),
+// image form
+ "imageid"=> array(T_ZBX_INT, O_NO, P_SYS, BETWEEN(0,65535),'{config}==3&&{form}=="update"'),
+ "MAX_FILE_SIZE"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,2097152),'{config}==3&&isset({save})'),
+ "name"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '{config}==3&&isset({save})'),
+ "imagetype"=> array(T_ZBX_INT, O_OPT, NULL, IN("1,2"), '({config}==3)&&(isset({save}))'),
+
+// autoregistration form
+ "autoregid"=> array(T_ZBX_INT, O_NO, P_SYS, BETWEEN(0,65535),'{config}==4&&{form}=="update"'),
+ "pattern"=> array(T_ZBX_STR, O_OPT, NULL, NOT_EMPTY, '{config}==4&&isset({save})'),
+ "hostid"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(1,65535),'{config}==4&&isset({save})'),
+ "priority"=> array(T_ZBX_INT, O_OPT, NULL, BETWEEN(0,65535),'{config}==4&&isset({save})'),
"save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
"delete"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, NULL, NULL),
"cancel"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL),
- "form"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL)
+ "form"=> array(T_ZBX_STR, O_OPT, P_SYS, NULL, NULL),
+ "form_refresh"=> array(T_ZBX_INT, O_OPT, NULL, NULL, NULL)
);
?>
@@ -162,6 +172,7 @@
if($result)
{
add_audit(AUDIT_ACTION_UPDATE,AUDIT_RESOURCE_ZABBIX_CONFIG,"Image deleted");
+ unset($_REQUEST["form"]);
}
unset($_REQUEST["imageid"]);
}
@@ -206,6 +217,7 @@
{
add_audit(AUDIT_ACTION_DELETE,AUDIT_RESOURCE_AUTOREGISTRATION,
"Autoregistration [".zbx_ads($_REQUEST["pattern"])."]");
+ unset($_REQUEST["form"]);
}
show_messages($result, S_AUTOREGISTRATION_DELETED, S_AUTOREGISTRATION_WAS_NOT_DELETED);
}