summaryrefslogtreecommitdiffstats
path: root/frontends/php/popup_httpstep.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-01-19 15:34:39 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-01-19 15:34:39 +0000
commit938eeba4af4a46126fc4d2fcbe46c15c98d70090 (patch)
treedaf653ad9c11f00b291719b19c19adcb72ca20f1 /frontends/php/popup_httpstep.php
parenta901997b009039670ecc3144465ecea54d16af4a (diff)
downloadzabbix-938eeba4af4a46126fc4d2fcbe46c15c98d70090.tar.gz
zabbix-938eeba4af4a46126fc4d2fcbe46c15c98d70090.tar.xz
zabbix-938eeba4af4a46126fc4d2fcbe46c15c98d70090.zip
- developed configuration interface of http monitoring (Eugene)
git-svn-id: svn://svn.zabbix.com/trunk@3732 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/popup_httpstep.php')
-rw-r--r--frontends/php/popup_httpstep.php173
1 files changed, 173 insertions, 0 deletions
diff --git a/frontends/php/popup_httpstep.php b/frontends/php/popup_httpstep.php
new file mode 100644
index 00000000..4a45672b
--- /dev/null
+++ b/frontends/php/popup_httpstep.php
@@ -0,0 +1,173 @@
+<?php
+/*
+** ZABBIX
+** Copyright (C) 2000-2005 SIA Zabbix
+**
+** This program is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This program is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this program; if not, write to the Free Software
+** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+**/
+?>
+<?php
+ require_once "include/config.inc.php";
+ require_once "include/triggers.inc.php";
+ require_once "include/forms.inc.php";
+
+ $dstfrm = get_request("dstfrm", 0); // destination form
+
+ $page["title"] = "S_STEP_OF_SCENARIO";
+ $page["file"] = "popup_httpstep.php";
+
+ define('ZBX_PAGE_NO_MENU', 1);
+
+include_once "include/page_header.php";
+
+ insert_confirm_javascript();
+?>
+<?php
+// VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION
+ $fields=array(
+ "dstfrm"=> array(T_ZBX_STR, O_MAND,P_SYS, NOT_EMPTY, null),
+
+ "sid"=> array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(0,65535), null),
+ "list_name"=> array(T_ZBX_STR, O_OPT, P_SYS, NOT_EMPTY, 'isset({save})&&isset({sid})'),
+
+ "name"=> array(T_ZBX_STR, O_OPT, null, NOT_EMPTY.KEY_PARAM(),'isset({save})'),
+ "url"=> array(T_ZBX_STR, O_OPT, null, NOT_EMPTY, 'isset({save})'),
+ "posts"=> array(T_ZBX_STR, O_OPT, null, null, 'isset({save})'),
+ "timeout"=> array(T_ZBX_INT, O_OPT, null, BETWEEN(0,65535), 'isset({save})'),
+ "required"=> array(T_ZBX_STR, O_OPT, null, null, 'isset({save})'),
+
+ "add"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null),
+ "save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null),
+
+ "form"=> array(T_ZBX_STR, O_OPT, P_SYS, null, null),
+ "form_refresh"=>array(T_ZBX_STR, O_OPT, null, null, null)
+ );
+
+ check_fields($fields);
+?>
+<script language="JavaScript" type="text/javascript">
+<!--
+
+function add_var_to_opener_obj(obj,name,value)
+{
+ new_variable = window.opener.document.createElement('input');
+ new_variable.type = 'hidden';
+ new_variable.name = name;
+ new_variable.value = value;
+
+ obj.appendChild(new_variable);
+}
+
+-->
+</script>
+<?php
+ if(isset($_REQUEST['save']) && !isset($_REQUEST['sid']))
+ {
+?>
+<script language="JavaScript" type="text/javascript">
+<!--
+
+function add_httpstep(formname,name,timeout,url,posts,required)
+{
+ var form = window.opener.document.forms[formname];
+
+ if(!form)
+ {
+ window.close();
+ return false;
+ }
+
+ add_var_to_opener_obj(form,'new_httpstep[name]',name);
+ add_var_to_opener_obj(form,'new_httpstep[timeout]',timeout);
+ add_var_to_opener_obj(form,'new_httpstep[url]',url);
+ add_var_to_opener_obj(form,'new_httpstep[posts]',posts);
+ add_var_to_opener_obj(form,'new_httpstep[required]',required);
+
+ form.submit();
+ window.close();
+ return true;
+}
+
+<?php
+ echo "add_httpstep('".
+ $_REQUEST['dstfrm']."','".
+ $_REQUEST['name']."','".
+ $_REQUEST['timeout']."','".
+ $_REQUEST['url']."','".
+ $_REQUEST['posts']."','".
+ $_REQUEST['required']."');\n";
+?>
+-->
+</script>
+<?php
+ }
+ if(isset($_REQUEST['save']) && isset($_REQUEST['sid']))
+ {
+?>
+<script language="JavaScript" type="text/javascript">
+<!--
+
+function update_httpstep(formname,list_name,sid,name,timeout,url,posts,required)
+{
+ var form = window.opener.document.forms[formname];
+
+ if(!form)
+ {
+ window.close();
+ return false;
+ }
+
+ add_var_to_opener_obj(form,list_name + '[' + sid + '][name]',name);
+ add_var_to_opener_obj(form,list_name + '[' + sid + '][timeout]',timeout);
+ add_var_to_opener_obj(form,list_name + '[' + sid + '][url]',url);
+ add_var_to_opener_obj(form,list_name + '[' + sid + '][posts]',posts);
+ add_var_to_opener_obj(form,list_name + '[' + sid + '][required]',required);
+
+
+ form.submit();
+ window.close();
+ return true;
+}
+
+<?php
+ echo "update_httpstep('".
+ $_REQUEST['dstfrm']."','".
+ $_REQUEST['list_name']."','".
+ $_REQUEST['sid']."','".
+ $_REQUEST['name']."',".
+ $_REQUEST['timeout'].",'".
+ $_REQUEST['url']."','".
+ $_REQUEST['posts']."','".
+ $_REQUEST['required']."');\n";
+?>
+-->
+</script>
+<?php
+ }
+ else
+ {
+?>
+<?php
+ echo BR;
+
+ insert_httpstep_form();
+
+ }
+?>
+<?php
+
+include_once "include/page_footer.php";
+
+?>