summaryrefslogtreecommitdiffstats
path: root/frontends/php/include/forms.inc.php
diff options
context:
space:
mode:
authorartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-10-26 13:07:57 +0000
committerartem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-10-26 13:07:57 +0000
commit3ad9ec2c7d4be13068a49fb19a1fb8f3781dd485 (patch)
treeaa2576f5266f28ddd94a7a22b15270802e1d8339 /frontends/php/include/forms.inc.php
parent20dfeb5d1966879f9d76e69cab4872831119ba9f (diff)
downloadzabbix-3ad9ec2c7d4be13068a49fb19a1fb8f3781dd485.tar.gz
zabbix-3ad9ec2c7d4be13068a49fb19a1fb8f3781dd485.tar.xz
zabbix-3ad9ec2c7d4be13068a49fb19a1fb8f3781dd485.zip
- [DEV-57] added better "hosts info" selection in screens (Artem)
git-svn-id: svn://svn.zabbix.com/trunk@4920 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'frontends/php/include/forms.inc.php')
-rw-r--r--frontends/php/include/forms.inc.php42
1 files changed, 40 insertions, 2 deletions
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php
index 5afa54dc..3127a1f3 100644
--- a/frontends/php/include/forms.inc.php
+++ b/frontends/php/include/forms.inc.php
@@ -3844,8 +3844,46 @@ include_once 'include/discovery.inc.php';
$form->AddRow(S_PARAMETER,array($textfield,SPACE,$selectbtn));
}
- else // SCREEN_RESOURCE_HOSTS_INFO, SCREEN_RESOURCE_TRIGGERS_INFO, SCREEN_RESOURCE_CLOCK
- {
+ else if($resourcetype == SCREEN_RESOURCE_HOSTS_INFO){
+// HOTS info
+ $caption = '';
+ $id=0;
+
+ if(remove_nodes_from_id($resourceid) > 0){
+ $result=DBselect('SELECT DISTINCT n.name as node_name,g.groupid,g.name '.
+ ' FROM hosts_groups hg, groups g '.
+ ' LEFT JOIN nodes n ON n.nodeid='.DBid2nodeid('g.groupid').
+ ' WHERE g.groupid in ('.get_accessible_groups_by_user($USER_DETAILS,PERM_READ_ONLY).')'.
+ ' AND g.groupid='.$resourceid);
+
+ while($row=DBfetch($result)){
+ $row['node_name'] = isset($row['node_name']) ? '('.$row['node_name'].') ' : '';
+ $caption = $row['node_name'].$row['name'];
+ $id = $resourceid;
+ }
+ }
+ else if(remove_nodes_from_id($resourceid)==0){
+ $result=DBselect('SELECT DISTINCT n.name as node_name '.
+ ' FROM nodes n '.
+ ' WHERE n.nodeid='.id2nodeid($resourceid));
+
+ while($row=DBfetch($result)){
+ $row['node_name'] = isset($row['node_name']) ? '('.$row['node_name'].') ' : '';
+ $caption = $row['node_name'].S_MINUS_ALL_GROUPS_MINUS;
+ $id = $resourceid;
+ }
+ }
+
+ $form->AddVar('resourceid',$id);
+
+ $textfield = new Ctextbox('caption',$caption,60,'yes');
+ $selectbtn = new Cbutton('select',S_SELECT,"javascript: return PopUp('popup.php?dstfrm=".$form->getName()."&dstfld1=resourceid&dstfld2=caption&srctbl=host_group_scr&srcfld1=groupid&srcfld2=name',480,450);");
+ $selectbtn->AddOption('onmouseover','javascript: this.style.cursor = "pointer";');
+
+ $form->AddRow(S_GROUP,array($textfield,SPACE,$selectbtn));
+ }
+ else{
+// SCREEN_RESOURCE_TRIGGERS_INFO, SCREEN_RESOURCE_CLOCK
$form->AddVar("resourceid",0);
}