diff options
| author | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-10-26 13:07:57 +0000 |
|---|---|---|
| committer | artem <artem@97f52cf1-0a1b-0410-bd0e-c28be96e8082> | 2007-10-26 13:07:57 +0000 |
| commit | 3ad9ec2c7d4be13068a49fb19a1fb8f3781dd485 (patch) | |
| tree | aa2576f5266f28ddd94a7a22b15270802e1d8339 /frontends/php/include/forms.inc.php | |
| parent | 20dfeb5d1966879f9d76e69cab4872831119ba9f (diff) | |
| download | zabbix-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.php | 42 |
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); } |
