Index: maps.inc.php =================================================================== --- maps.inc.php (revision 8467) +++ maps.inc.php (working copy) @@ -890,6 +890,38 @@ $menus.= "['".S_STATUS_OF_TRIGGERS."',\"javascript: redirect('tr_status.php?groupid=0&hostid=".$db_element['elementid']."&noactions=true&onlytrue=true&compact=true');\", null,{'outer' : ['pum_o_item'],'inner' : ['pum_i_item']}],"; if(!empty($db_element['url'])){ + +/////////////////////// + while(zbx_strstr($url, '{HOSTNAME}') || + zbx_strstr($url, '{HOST.DNS}') || + zbx_strstr($url, '{IPADDRESS}') || + zbx_strstr($url, '{HOST.CONN}')) + { + + $sql =' SELECT * FROM hosts WHERE hostid='.$db_element['elementid']; + + $db_hosts = DBselect($sql); + + if($db_host = DBfetch($db_hosts)){ + if(zbx_strstr($url, '{HOSTNAME}')){ + $url = str_replace('{HOSTNAME}', $db_host['host'], $url); + } + + if(zbx_strstr($url, '{HOST.DNS}')){ + $url = str_replace('{HOST.DNS}', $db_host['dns'], $url); + } + + if(zbx_strstr($url, '{IPADDRESS}')){ + $url = str_replace('{IPADDRESS}', $db_host['ip'], $url); + } + + if(zbx_strstr($url, '{HOST.CONN}')){ + $url = str_replace('{HOST.CONN}', $db_host['useip'] ? $db_host['ip'] : $db_host['dns'], $url); + } + } + } +////////////////////// + $menus.= "['".S_MAP.SPACE.S_URL."',\"javascript: location.replace('".$url."');\", null,{'outer' : ['pum_o_item'],'inner' : ['pum_i_item']}],"; }