} } $buffer = preg_replace("/,\$/", "", $buffer); $buffer .= "]"; if ($buffer == "" || $buffer == "[]") { echo "[{title:'" . _("No Hosts Found") . "', noLink:true}]"; } else { echo $buffer; } } else { if (preg_match("/^e_(.*)_net\$/", $key)) { $buffer = Net::draw_nets_by_class($conn, $key, $filter, $length_name, 1); echo $buffer; } else { if (preg_match("/^e_(.*)_.class_(.*)/", $key)) { $buffer = Net::draw_nets_by_class($conn, $key, $filter, $length_name, 1); echo $buffer; } else { if (preg_match("/e_(.*)_sensor/", $key, $found)) { $entityPerms = Acl::entityPerms($conn, $found[1]); $all = count($entityPerms["sensors"]); $sensors = Sensor::get_all($conn); $j = 0; $buffer .= "["; foreach ($sensors as $sensor) { if (!$all || $entityPerms["sensors"][$sensor->get_ip()]) { $sensor_name = $sensor->get_name(); $s_title = Util::htmlentities($sensor_name); $sensor_key = utf8_encode("sensor;" . $sensor_name); $title = strlen($sensor_name) > $length_name ? substr($sensor_name, 0, $length_name) . "..." : $sensor_name; $title = Util::htmlentities($title);
$tooltip = $ng_title; $li = "h:'{$h}', url:'../net/newnetgroupform.php?name=" . urlencode($netgroup_name) . "', icon:'../../pixmaps/theme/net_group.png', title:'{$title}', tooltip:'{$tooltip}'\n"; $buffer .= ($j > 0 ? "," : "") . "{ {$li} }"; $j++; } $buffer .= "]"; if ($buffer == "[]") { $buffer = "[{title:'" . _("No Network Groups Found") . "', noLink:true}]"; } echo $buffer; } else { if (preg_match("/^e_(.*)_net\$/", $key)) { echo Net::draw_nets_by_class($conn, $key, $filter, $length_name); } else { if (preg_match("/^e_(.*)_.class_(.*)/", $key)) { echo Net::draw_nets_by_class($conn, $key, $filter, $length_name); } else { if (preg_match("/e_(.*)_sensor/", $key, $found)) { $entityPerms = Acl::entityPerms($conn, $found[1]); $all = count($entityPerms["sensors"]); $sensors = Sensor::get_all($conn); $j = 0; $buffer .= "["; foreach ($sensors as $sensor) { if (!$all || $entityPerms["sensors"][$sensor->get_ip()]) { $sensor_name = $sensor->get_name(); $s_title = Util::htmlentities($sensor_name); $title = strlen($sensor_name) > $length_name ? substr($sensor_name, 0, $length_name) . "..." : $sensor_name; $title = Util::htmlentities($title); $tooltip = $s_title; $li = "h:'{$h}', url:'../sensor/interfaces.php?sensor=" . $sensor->get_ip() . "&name=" . urlencode($sensor_name) . "', icon:'../../pixmaps/theme/server.png', title:'{$title}', tooltip:'{$tooltip}'\n";