4
** Copyright (C) 2000-2005 SIA Zabbix
6
** This program is free software; you can redistribute it and/or modify
7
** it under the terms of the GNU General Public License as published by
8
** the Free Software Foundation; either version 2 of the License, or
9
** (at your option) any later version.
11
** This program is distributed in the hope that it will be useful,
12
** but WITHOUT ANY WARRANTY; without even the implied warranty of
13
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
** GNU General Public License for more details.
16
** You should have received a copy of the GNU General Public License
17
** along with this program; if not, write to the Free Software
18
** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22
require_once "include/config.inc.php";
23
require_once "include/triggers.inc.php";
24
require_once "include/forms.inc.php";
26
$dstfrm = get_request("dstfrm", 0); // destination form
28
$page["title"] = "S_STEP_OF_SCENARIO";
29
$page["file"] = "popup_httpstep.php";
31
define('ZBX_PAGE_NO_MENU', 1);
33
include_once "include/page_header.php";
37
// VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION
39
"dstfrm"=> array(T_ZBX_STR, O_MAND,P_SYS, NOT_EMPTY, null),
41
"sid"=> array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(0,65535), null),
42
"list_name"=> array(T_ZBX_STR, O_OPT, P_SYS, NOT_EMPTY, 'isset({save})&&isset({sid})'),
44
"name"=> array(T_ZBX_STR, O_OPT, null, NOT_EMPTY.KEY_PARAM(),'isset({save})'),
45
"url"=> array(T_ZBX_STR, O_OPT, null, NOT_EMPTY, 'isset({save})'),
46
"posts"=> array(T_ZBX_STR, O_OPT, null, null, 'isset({save})'),
47
"timeout"=> array(T_ZBX_INT, O_OPT, null, BETWEEN(0,65535), 'isset({save})'),
48
"required"=> array(T_ZBX_STR, O_OPT, null, null, 'isset({save})'),
49
"status_codes"=>array(T_ZBX_INT_RANGE, O_OPT, null, null, 'isset({save})'),
51
"add"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null),
52
"save"=> array(T_ZBX_STR, O_OPT, P_SYS|P_ACT, null, null),
54
"form"=> array(T_ZBX_STR, O_OPT, P_SYS, null, null),
55
"form_refresh"=>array(T_ZBX_STR, O_OPT, null, null, null)
58
check_fields($fields);
60
<script language="JavaScript" type="text/javascript">
63
function add_var_to_opener_obj(obj,name,value)
65
new_variable = window.opener.document.createElement('input');
66
new_variable.type = 'hidden';
67
new_variable.name = name;
68
new_variable.value = value;
70
obj.appendChild(new_variable);
76
if(isset($_REQUEST['save']) && !isset($_REQUEST['sid']))
79
<script language="JavaScript" type="text/javascript">
82
function add_httpstep(formname,name,timeout,url,posts,required,status_codes)
84
var form = window.opener.document.forms[formname];
92
add_var_to_opener_obj(form,'new_httpstep[name]',name);
93
add_var_to_opener_obj(form,'new_httpstep[timeout]',timeout);
94
add_var_to_opener_obj(form,'new_httpstep[url]',url);
95
add_var_to_opener_obj(form,'new_httpstep[posts]',posts);
96
add_var_to_opener_obj(form,'new_httpstep[required]',required);
97
add_var_to_opener_obj(form,'new_httpstep[status_codes]',status_codes);
105
echo "add_httpstep(".
106
zbx_jsvalue($_REQUEST['dstfrm']).",".
107
zbx_jsvalue($_REQUEST['name']).",".
108
zbx_jsvalue($_REQUEST['timeout']).",".
109
zbx_jsvalue($_REQUEST['url']).",".
110
zbx_jsvalue($_REQUEST['posts']).",".
111
zbx_jsvalue($_REQUEST['required']).",".
112
zbx_jsvalue($_REQUEST['status_codes']).");\n";
118
if(isset($_REQUEST['save']) && isset($_REQUEST['sid']))
121
<script language="JavaScript" type="text/javascript">
124
function update_httpstep(formname,list_name,sid,name,timeout,url,posts,required,status_codes)
126
var form = window.opener.document.forms[formname];
134
add_var_to_opener_obj(form,list_name + '[' + sid + '][name]',name);
135
add_var_to_opener_obj(form,list_name + '[' + sid + '][timeout]',timeout);
136
add_var_to_opener_obj(form,list_name + '[' + sid + '][url]',url);
137
add_var_to_opener_obj(form,list_name + '[' + sid + '][posts]',posts);
138
add_var_to_opener_obj(form,list_name + '[' + sid + '][required]',required);
139
add_var_to_opener_obj(form,list_name + '[' + sid + '][status_codes]',status_codes);
148
echo "update_httpstep(".
149
zbx_jsvalue($_REQUEST['dstfrm']).",".
150
zbx_jsvalue($_REQUEST['list_name']).",".
151
zbx_jsvalue($_REQUEST['sid']).",".
152
zbx_jsvalue($_REQUEST['name']).",".
153
zbx_jsvalue($_REQUEST['timeout']).",".
154
zbx_jsvalue($_REQUEST['url']).",".
155
zbx_jsvalue($_REQUEST['posts']).",".
156
zbx_jsvalue($_REQUEST['required']).",".
157
zbx_jsvalue($_REQUEST['status_codes']).");\n";
169
insert_httpstep_form();
175
include_once "include/page_footer.php";