diff --git a/pandora_console/include/functions_visual_map.php b/pandora_console/include/functions_visual_map.php index 8ec2dbf2ba..eab65bb6a9 100755 --- a/pandora_console/include/functions_visual_map.php +++ b/pandora_console/include/functions_visual_map.php @@ -116,6 +116,11 @@ function visual_map_print_item($mode = "read", $layoutData, } break; + case LABEL: + if ($layoutData['id_layout_linked'] != 0) { + $link = true; + } + break; } } @@ -198,6 +203,13 @@ function visual_map_print_item($mode = "read", $layoutData, 'index.php?sec=estado&sec2=operation/agentes/estado_agente&group_id=' . $layoutData['id_group']; break; + case LABEL: + if ($layoutData['id_layout_linked'] != 0) { + // Link to a map + $url = $config['homeurl'] . + 'index.php?sec=reporting&sec2=operation/visual_console/render_view&pure='.$config["pure"].'&id='.$layoutData["id_layout_linked"]; + } + break; } } @@ -309,6 +321,9 @@ function visual_map_print_item($mode = "read", $layoutData, $img = str_replace('>', 'class="image" id="image_' . $id . '" />', $img); break; + case LABEL: + $z_index = 4; + break; } @@ -1415,216 +1430,12 @@ function visual_map_print_visual_map ($id_layout, $show_links = true, visual_map_print_item("read", $layout_data, $proportion, $show_links); break; - - - if ($status == VISUAL_MAP_STATUS_CRITICAL_BAD) - $z_index = 3; - elseif ($status == VISUAL_MAP_STATUS_WARNING) - $z_index = 2; - elseif ($status == VISUAL_MAP_STATUS_CRITICAL_ALERT) - $z_index = 4; - else - $z_index = 1; - - // Draw image - if ($resizedMap) - echo '
'; - else - echo '
'; - - if ($show_links) { - if ((!empty($layout_data['id_agent']) - && empty($layout_data['id_layout_linked'])) - || ($layout_data['type'] == GROUP_ITEM)) { - - if ($layout_data['enable_link'] - && can_user_access_node()) { - - $id_service = false; - if (!defined('METACONSOLE')) { - //Extract id service if it is a prediction module. - $id_service = db_get_value_filter( - 'custom_integer_1', - 'tagente_modulo', - array('id_agente_modulo' => $layout_data['id_agente_modulo'], - 'prediction_module' => 1)); - } - - if ($layout_data['type'] == GROUP_ITEM) { - $url = $config['homeurl'] . - 'index.php?sec=estado&sec2=operation/agentes/estado_agente&group_id=' . - $layout_data['id_group']; - } - else if (!empty($id_service)) { - //Link to an service page - if (empty($layout_data['id_metaconsole'])) { - $url = $config['homeurl'] . - 'index.php?sec=services&sec2=enterprise/operation/services/services&id_service=' . - $id_service . '&offset=0'; - } - else { - $server = db_get_row('tmetaconsole_setup', - 'id', $layout_data['id_metaconsole']); - - $url = $server["server_url"] . "/" . - 'index.php?sec=services&sec2=enterprise/operation/services/services&id_service=' . - $id_service . '&offset=0'; - } - } - else if ($layout_data['id_agente_modulo'] != 0) { - // Link to an module - if (empty($layout_data['id_metaconsole'])) { - $url = $config['homeurl'] . - 'index.php?sec=estado&sec2=operation/agentes/status_monitor&id_module=' . $layout_data['id_agente_modulo']; - } - else { - $url = ui_meta_get_url_console_child( - $layout_data['id_metaconsole'], - "estado", "operation/agentes/ver_agente&id_agente=" . $layout_data['id_agent']); - } - } - else { - // Link to an agent - if (empty($layout_data['id_metaconsole'])) { - $url = $config['homeurl'] . - 'index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=' . $layout_data['id_agent']; - } - else { - $url = ui_meta_get_url_console_child( - $layout_data['id_metaconsole'], - "estado", "operation/agentes/ver_agente&id_agente=" . $layout_data['id_agent']); - } - } - - echo ''; - } - } - elseif ($layout_data['id_layout_linked'] > 0) { - // Link to a map - if (empty($layout_data['id_metaconsole'])) { - $url_vc = $config['homeurl'] . "index.php?sec=reporting&sec2=operation/visual_console/render_view&pure=" . $config["pure"] . "&id=" . $layout_data["id_layout_linked"]; - } - else { - $url_vc = "index.php?sec=screen&sec2=screens/screens&action=visualmap&pure=1&id_visualmap=" . $layout_data["id_layout_linked"] . "&refr=0"; - } - - echo ""; - } - else { - // A void object - echo ''; - } - } - - $img_style = array (); - - $img_style["title"] = strip_tags($layout_data["label"]); - if ($layout_data['type'] == STATIC_GRAPH) { - if ($layout_data['id_agente_modulo'] != 0) { - $unit_text = trim(io_safe_output( - modules_get_unit($layout_data['id_agente_modulo']))); - - $value = modules_get_last_value($layout_data['id_agente_modulo']); - - if (!is_string($value)) { - $value = format_for_graph($value, 2); - } - - if (!empty($unit_text)) - $value .= " " . $unit_text; - - $img_style["title"] .= "
" . __("Last value: ") . - $value; - } - } - - - if (!empty ($layout_data["width"])) { - $img_style["width"] = $layout_data["width"]; - } - if (!empty ($layout_data["height"])) { - $img_style["height"] = $layout_data["height"]; - } - - $img = "images/console/icons/" . $layout_data["image"]; - - switch ($status) { - case VISUAL_MAP_STATUS_CRITICAL_BAD: - $img .= "_bad.png"; - break; - case VISUAL_MAP_STATUS_CRITICAL_ALERT: - $img = "4" . $img . "_bad.png"; - break; - case VISUAL_MAP_STATUS_WARNING_ALERT: - $img = "4" . $img . "_warning.png"; - break; - case VISUAL_MAP_STATUS_NORMAL: - $img .= "_ok.png"; - break; - case VISUAL_MAP_STATUS_WARNING: - $img .= "_warning.png"; - break; - case VISUAL_MAP_STATUS_UNKNOWN: - default: - // Default is Grey (Other) - $img .= ".png"; - break; - } - - $borderStyle = ''; - if (substr($img,0,1) == '4') { - $img_style['border'] = '2px solid ' . COL_ALERTFIRED .';'; - $img = substr_replace($img, '', 0,1); - } - - if (is_file($config['homedir'] . '/' . $img)) - $infoImage = getimagesize($config['homedir'] . '/' . $img); - - if (!empty ($layout_data["width"])) { - if ($resizedMap) - $img_style["width"] = (integer)($proportion * $layout_data["width"]); - else - $img_style["width"] = $layout_data["width"]; - } - else - $img_style["width"] = (integer)($proportion * $infoImage[0]); - - if (!empty ($layout_data["height"])) { - if ($resizedMap) - $img_style["height"] = (integer)($proportion * $img_style["height"]); - else - $img_style["height"] = $layout_data["height"]; - } - else - $img_style["height"] = (integer)($proportion * $infoImage[1]); - - html_print_image ($metaconsole_hack . $img, false, $img_style); - - echo "
"; - - echo ""; - break; case LABEL: - $z_index = 4; - if ($resizedMap) - echo '
'; - else - echo '
'; - - $endTagA = false; - if ($show_links) { - if ($layout_data['id_layout_linked'] > 0) { - // Link to a map - echo ''; - $endTagA = true; - } - } - - if ($endTagA) echo ""; - echo "
"; + visual_map_print_item("read", $layout_data, + $proportion, $show_links); break;