From c28d86f5ee7cddfde35cc61daa9a726e2e68509b Mon Sep 17 00:00:00 2001 From: artem Date: Thu, 31 May 2007 07:41:24 +0000 Subject: - fixed permissions in IT Services (Artem/Eugene) - fixed adding 'root' to services git-svn-id: svn://svn.zabbix.com/trunk@4214 97f52cf1-0a1b-0410-bd0e-c28be96e8082 --- frontends/php/include/services.inc.php | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'frontends/php/include/services.inc.php') diff --git a/frontends/php/include/services.inc.php b/frontends/php/include/services.inc.php index 1cce729c..b54eb79b 100644 --- a/frontends/php/include/services.inc.php +++ b/frontends/php/include/services.inc.php @@ -588,7 +588,9 @@ $dt = 0; if(!isset($services[$nodeid['id']])){ continue; } - createServiceTree($services,$temp,$nodeid['id'],$services[$nodeid['id']]['serviceupid'],$rows['serviceid'],$nodeid['soft'], $nodeid['linkid']); + if(isset($services[$nodeid['id']]['serviceupid'])){ + createServiceTree($services,$temp,$nodeid['id'],$services[$nodeid['id']]['serviceupid'],$rows['serviceid'],$nodeid['soft'], $nodeid['linkid']); + } } } } else { @@ -616,7 +618,8 @@ $dt = 0; if(!isset($services[$nodeid['id']])){ continue; } - createShowServiceTree($services,$temp,$nodeid['id'],$services[$nodeid['id']]['serviceupid'],$rows['serviceid'],$nodeid['soft'], $nodeid['linkid']); + if(isset($services[$nodeid['id']]['serviceupid'])){ + createShowServiceTree($services,$temp,$nodeid['id'],$services[$nodeid['id']]['serviceupid'],$rows['serviceid'],$nodeid['soft'], $nodeid['linkid']); } } } } else { @@ -628,7 +631,20 @@ $dt = 0; } function closeform(){ - zbx_add_post_js('closeform();'); } + + function del_empty_nodes($services){ + do{ + unset($retry); + foreach($services as $id => $data){ + if(isset($data['serviceupid']) && !isset($services[$data['serviceupid']])){ + unset($services[$id]); + $retry = true; + //break; + } + } + } while(isset($retry)); + return $services; + } ?> -- cgit