summaryrefslogtreecommitdiffstats
path: root/frontends/php/popup.php
diff options
context:
space:
mode:
authorosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-01-30 15:58:48 +0000
committerosmiy <osmiy@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-01-30 15:58:48 +0000
commite3693c12ab9e2bf934e1cb8194c1be5fe3650d86 (patch)
tree6d3ce9d0adf5ff71f0d4f4415a4a9854651840d8 /frontends/php/popup.php
parent042eb9179036479789a63b7eda13c84734a741e7 (diff)
downloadzabbix-e3693c12ab9e2bf934e1cb8194c1be5fe3650d86.tar.gz
zabbix-e3693c12ab9e2bf934e1cb8194c1be5fe3650d86.tar.xz
zabbix-e3693c12ab9e2bf934e1cb8194c1be5fe3650d86.zip
- fixed permissions for triggers (Eugene)
- developed 'mass update' functionality for items (Eugene) git-svn-id: svn://svn.zabbix.com/trunk@3772 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/popup.php')
-rw-r--r--frontends/php/popup.php47
1 files changed, 37 insertions, 10 deletions
diff --git a/frontends/php/popup.php b/frontends/php/popup.php
index 4734906f..07619314 100644
--- a/frontends/php/popup.php
+++ b/frontends/php/popup.php
@@ -65,6 +65,13 @@
$page["title"] = "S_STANDARD_ITEMS_BIG";
$min_user_type = USER_TYPE_ZABBIX_USER;
break;
+ case 'nodes':
+ if(ZBX_DISTRIBUTED)
+ {
+ $page["title"] = "S_NODES_BIG";
+ $min_user_type = USER_TYPE_ZABBIX_USER;
+ break;
+ }
default:
$page["title"] = "S_ERROR";
$error = true;
@@ -112,7 +119,7 @@ include_once "include/page_header.php";
$dstfld1 = get_request("dstfld1", ''); // output field on destination form
$dstfld2 = get_request("dstfld2", ''); // second output field on destination form
$srcfld1 = get_request("srcfld1", ''); // source table field [can be different from fields of source table]
- $srcfld2 = get_request("srcfld2", ''); // second source table field [can be different from fields of source table]
+ $srcfld2 = get_request("srcfld2", null); // second source table field [can be different from fields of source table]
$monitored_hosts = get_request("monitored_hosts", 0);
$only_hostid = get_request("only_hostid", null);
@@ -178,7 +185,7 @@ include_once "include/page_header.php";
}
else
{
- if(in_array($srctbl,array("hosts","host_group","triggers","logitems","items")))
+ if(in_array($srctbl,array("hosts","host_group","triggers","logitems","items",'applications')))
{
if(ZBX_DISTRIBUTED)
{
@@ -196,7 +203,7 @@ include_once "include/page_header.php";
if(!isset($ok)) $nodeid = $ZBX_CURNODEID;
unset($ok);
- if(in_array($srctbl,array("hosts","templates","triggers","logitems","items")))
+ if(in_array($srctbl,array("hosts","templates","triggers","logitems","items",'applications')))
{
$groupid = get_request("groupid",get_profile("web.popup.groupid",0));
@@ -228,7 +235,7 @@ include_once "include/page_header.php";
$cmbTypes->AddItem(ITEM_TYPE_AGGREGATE,S_ZABBIX_AGGREGATE);
$frmTitle->AddItem(array(S_TYPE,SPACE,$cmbTypes));
}
- if(in_array($srctbl,array("triggers","logitems","items")))
+ if(in_array($srctbl,array("triggers","logitems","items",'applications')))
{
$hostid = get_request("hostid",get_profile("web.popup.hostid",0));
$cmbHosts = new CComboBox("hostid",$hostid,"submit()");
@@ -298,7 +305,7 @@ include_once "include/page_header.php";
$name = new CLink($host["host"],"#","action");
$name->SetAction(
get_window_opener($dstfrm, $dstfld1, $host[$srcfld1]).
- get_window_opener($dstfrm, $dstfld2, $host[$srcfld2]).
+ (isset($srcfld2) ? get_window_opener($dstfrm, $dstfld2, $host[$srcfld2]) : '').
" window.close();");
if($host["status"] == HOST_STATUS_MONITORED)
@@ -463,7 +470,7 @@ function add_template(formname,id,name)
$name = new CLink($row["name"],"#","action");
$name->SetAction(
get_window_opener($dstfrm, $dstfld1, $row[$srcfld1]).
- get_window_opener($dstfrm, $dstfld2, $row[$srcfld2]).
+ (isset($srcfld2) ? get_window_opener($dstfrm, $dstfld2, $row[$srcfld2]) : '').
" window.close();");
$table->AddRow($name);
@@ -481,7 +488,7 @@ function add_template(formname,id,name)
$name = new CLink($row["name"],"#","action");
$name->SetAction(
get_window_opener($dstfrm, $dstfld1, $row[$srcfld1]).
- get_window_opener($dstfrm, $dstfld2, $row[$srcfld2]).
+ (isset($srcfld2) ? get_window_opener($dstfrm, $dstfld2, $row[$srcfld2]) : '').
" window.close();");
$table->AddRow($name);
@@ -694,7 +701,7 @@ function add_variable(formname,value)
$description->SetAction(
get_window_opener($dstfrm, $dstfld1, $row[$srcfld1]).
- get_window_opener($dstfrm, $dstfld2, $row[$srcfld2]).
+ (isset($srcfld2) ? get_window_opener($dstfrm, $dstfld2, $row[$srcfld2]) : '').
" window.close();");
$table->AddRow(array(
@@ -732,10 +739,30 @@ function add_variable(formname,value)
$name->SetAction(
get_window_opener($dstfrm, $dstfld1, $row[$srcfld1]).
- (empty($srcfld2) ? "" : get_window_opener($dstfrm, $dstfld2, $row[$srcfld2])).
+ (isset($srcfld2) ? get_window_opener($dstfrm, $dstfld2, $row[$srcfld2]) : '').
+ " window.close();");
+
+ $table->AddRow(array(isset($hostid) ? null : $row['host'], $name));
+ }
+ $table->Show();
+ }
+ elseif($srctbl == "nodes")
+ {
+ $table = new CTableInfo(S_NO_NODES_DEFINED);
+ $table->SetHeader(S_NAME);
+
+ $result = DBselect('select distinct * from nodes where nodeid in ('.$accessible_nodes.')');
+ while($row = DBfetch($result))
+ {
+
+ $name = new CLink($row["name"],"#","action");
+
+ $name->SetAction(
+ get_window_opener($dstfrm, $dstfld1, $row[$srcfld1]).
+ (isset($srcfld2) ? get_window_opener($dstfrm, $dstfld2, $row[$srcfld2]) : '').
" window.close();");
- $table->AddRow(array($name));
+ $table->AddRow($name);
}
$table->Show();
}