';
echo "
";
echo "".__("Get more modules in Pandora FMS Library")." ";
echo " ";
@@ -478,7 +478,7 @@ $total_modules = db_get_value_sql($sql_total_modules);
$total_modules = isset ($total_modules) ? $total_modules : 0;
if ($modules === false) {
- echo "
" . __('No available data to show') . "
";
+ ui_print_empty_data ( __('No available data to show') );
return;
}
diff --git a/pandora_console/godmode/alerts/alert_list.list.php b/pandora_console/godmode/alerts/alert_list.list.php
index c3f5e1fef9..8100675159 100644
--- a/pandora_console/godmode/alerts/alert_list.list.php
+++ b/pandora_console/godmode/alerts/alert_list.list.php
@@ -674,7 +674,7 @@ if (isset($data)) {
html_print_table ($table);
}
else {
- echo "
" . __('No alerts defined') . "
";
+ ui_print_empty_data ( __('No alerts defined') );
}
// Create alert button
diff --git a/pandora_console/godmode/menu.php b/pandora_console/godmode/menu.php
index 1dfd0294fc..0e1b39b6bf 100644
--- a/pandora_console/godmode/menu.php
+++ b/pandora_console/godmode/menu.php
@@ -27,7 +27,7 @@ $menu_godmode['class'] = 'godmode';
if (check_acl ($config['id_user'], 0, "AW") || check_acl ($config['id_user'], 0, "AD")) {
$menu_godmode["gagente"]["text"] = __('Resources');
$menu_godmode["gagente"]["sec2"] = "godmode/agentes/modificar_agente";
- $menu_godmode["gagente"]["id"] = "god-agents";
+ $menu_godmode["gagente"]["id"] = "god-resources";
if (check_acl ($config['id_user'], 0, "AW")) {
$sub = array ();
@@ -86,7 +86,7 @@ if (check_acl ($config['id_user'], 0, "UM")) {
if (check_acl ($config['id_user'], 0, "PM")) {
$menu_godmode["gmodules"]["text"] = __('Configuration');
$menu_godmode["gmodules"]["sec2"] = "godmode/modules/manage_network_templates";
- $menu_godmode["gmodules"]["id"] = "god-modules";
+ $menu_godmode["gmodules"]["id"] = "god-configuration";
$sub = array ();
diff --git a/pandora_console/godmode/servers/servers.build_table.php b/pandora_console/godmode/servers/servers.build_table.php
index da2cfffe1b..cddbd8813f 100644
--- a/pandora_console/godmode/servers/servers.build_table.php
+++ b/pandora_console/godmode/servers/servers.build_table.php
@@ -38,6 +38,7 @@ if ($servers === false) {
}
$table->width = '100%';
+$table->class = 'databox data';
$table->size = array ();
$table->style = array ();
@@ -46,10 +47,12 @@ $table->style[0] = 'font-weight: bold';
$table->align = array ();
$table->align[1] = 'center';
$table->align[3] = 'center';
-$table->align[4] = 'center';
-$table->align[5] = 'center';
$table->align[8] = 'center';
+$table->headstyle[1] = 'text-align:center';
+$table->headstyle[3] = 'text-align:center';
+$table->headstyle[8] = 'text-align:center';
+
//$table->title = __('Tactical server information');
$table->titleclass = 'tabletitle';
$table->titlestyle = 'text-transform:uppercase;';
@@ -74,7 +77,7 @@ $table->data = array ();
foreach ($servers as $server) {
$data = array ();
-
+ $table->cellclass[][3] = "progress_bar";
$data[0] = '
' .
$server['name'] . ' ';
@@ -100,12 +103,12 @@ foreach ($servers as $server) {
$data[5] = 'N/A';
break;
case "export":
- $data[3] = progress_bar($server["load"], 60, 20, $server["lag_txt"], 0);
+ $data[3] = progress_bar($server["load"], 100, 10, $server["lag_txt"], 0);
$data[4] = $server["modules"] . " ".__('of')." ". $server["modules_total"];
$data[5] = 'N/A';
break;
default:
- $data[3] = progress_bar($server["load"], 60, 20, $server["lag_txt"], 0);
+ $data[3] = progress_bar($server["load"], 100, 10, $server["lag_txt"], 0);
$data[4] = $server["modules"] . " ".__('of')." ". $server["modules_total"];
$data[5] = '
' .
$server["lag_txt"] . ' ';
@@ -153,6 +156,7 @@ foreach ($servers as $server) {
unset($data[8]);
}
array_push ($table->data, $data);
+
}
if ($tiny) {
diff --git a/pandora_console/images/add_mc.png b/pandora_console/images/add_mc.png
old mode 100755
new mode 100644
index 8493a83124..02864d72da
Binary files a/pandora_console/images/add_mc.png and b/pandora_console/images/add_mc.png differ
diff --git a/pandora_console/images/brick.png b/pandora_console/images/brick.png
index d60f7104ca..a141d6b258 100644
Binary files a/pandora_console/images/brick.png and b/pandora_console/images/brick.png differ
diff --git a/pandora_console/images/builder.menu.png b/pandora_console/images/builder.menu.png
new file mode 100644
index 0000000000..e2f22e94a3
Binary files /dev/null and b/pandora_console/images/builder.menu.png differ
diff --git a/pandora_console/images/extensions.menu.png b/pandora_console/images/extensions.menu.png
new file mode 100644
index 0000000000..2dabb00740
Binary files /dev/null and b/pandora_console/images/extensions.menu.png differ
diff --git a/pandora_console/images/gm_alerts.menu.png b/pandora_console/images/gm_alerts.menu.png
new file mode 100644
index 0000000000..09a2a525df
Binary files /dev/null and b/pandora_console/images/gm_alerts.menu.png differ
diff --git a/pandora_console/images/gm_configuration.menu.png b/pandora_console/images/gm_configuration.menu.png
new file mode 100644
index 0000000000..9f8ed00cd8
Binary files /dev/null and b/pandora_console/images/gm_configuration.menu.png differ
diff --git a/pandora_console/images/gm_events.menu.png b/pandora_console/images/gm_events.menu.png
new file mode 100644
index 0000000000..f1e69a0ff1
Binary files /dev/null and b/pandora_console/images/gm_events.menu.png differ
diff --git a/pandora_console/images/gm_monitoring.menu.png b/pandora_console/images/gm_monitoring.menu.png
new file mode 100644
index 0000000000..9af2c14e97
Binary files /dev/null and b/pandora_console/images/gm_monitoring.menu.png differ
diff --git a/pandora_console/images/gm_resources.menu.png b/pandora_console/images/gm_resources.menu.png
new file mode 100644
index 0000000000..9af2c14e97
Binary files /dev/null and b/pandora_console/images/gm_resources.menu.png differ
diff --git a/pandora_console/images/gm_servers.menu.png b/pandora_console/images/gm_servers.menu.png
new file mode 100644
index 0000000000..9e91271bff
Binary files /dev/null and b/pandora_console/images/gm_servers.menu.png differ
diff --git a/pandora_console/images/gm_setup.menu.png b/pandora_console/images/gm_setup.menu.png
new file mode 100644
index 0000000000..9af2c14e97
Binary files /dev/null and b/pandora_console/images/gm_setup.menu.png differ
diff --git a/pandora_console/images/gm_users.menu.png b/pandora_console/images/gm_users.menu.png
new file mode 100644
index 0000000000..007d9e63e8
Binary files /dev/null and b/pandora_console/images/gm_users.menu.png differ
diff --git a/pandora_console/images/heart_col.png b/pandora_console/images/heart_col.png
index 00b2578f3c..91e8cdc9f6 100644
Binary files a/pandora_console/images/heart_col.png and b/pandora_console/images/heart_col.png differ
diff --git a/pandora_console/images/house.png b/pandora_console/images/house.png
index 4e97921523..d5eb255092 100644
Binary files a/pandora_console/images/house.png and b/pandora_console/images/house.png differ
diff --git a/pandora_console/images/op_alerts.menu.png b/pandora_console/images/op_alerts.menu.png
new file mode 100644
index 0000000000..6ab2f2cbc4
Binary files /dev/null and b/pandora_console/images/op_alerts.menu.png differ
diff --git a/pandora_console/images/op_alerts.png b/pandora_console/images/op_alerts.png
old mode 100755
new mode 100644
index 6ab2f2cbc4..0bd9134501
Binary files a/pandora_console/images/op_alerts.png and b/pandora_console/images/op_alerts.png differ
diff --git a/pandora_console/images/op_events.menu.png b/pandora_console/images/op_events.menu.png
new file mode 100644
index 0000000000..0a30299eed
Binary files /dev/null and b/pandora_console/images/op_events.menu.png differ
diff --git a/pandora_console/images/op_events.png b/pandora_console/images/op_events.png
old mode 100755
new mode 100644
index 6cbce9639c..076cace0e8
Binary files a/pandora_console/images/op_events.png and b/pandora_console/images/op_events.png differ
diff --git a/pandora_console/images/op_gis.menu.png b/pandora_console/images/op_gis.menu.png
new file mode 100644
index 0000000000..a526f77779
Binary files /dev/null and b/pandora_console/images/op_gis.menu.png differ
diff --git a/pandora_console/images/op_gis.png b/pandora_console/images/op_gis.png
old mode 100755
new mode 100644
index affca8ea73..e3603ce3a1
Binary files a/pandora_console/images/op_gis.png and b/pandora_console/images/op_gis.png differ
diff --git a/pandora_console/images/op_inventory.menu.png b/pandora_console/images/op_inventory.menu.png
new file mode 100644
index 0000000000..c32c745f8c
Binary files /dev/null and b/pandora_console/images/op_inventory.menu.png differ
diff --git a/pandora_console/images/op_inventory.png b/pandora_console/images/op_inventory.png
old mode 100755
new mode 100644
index e108cc444a..de544f9ada
Binary files a/pandora_console/images/op_inventory.png and b/pandora_console/images/op_inventory.png differ
diff --git a/pandora_console/images/op_monitoring.menu.png b/pandora_console/images/op_monitoring.menu.png
new file mode 100644
index 0000000000..e67807bce2
Binary files /dev/null and b/pandora_console/images/op_monitoring.menu.png differ
diff --git a/pandora_console/images/op_monitoring.png b/pandora_console/images/op_monitoring.png
old mode 100755
new mode 100644
index f964c68fb2..68365946c3
Binary files a/pandora_console/images/op_monitoring.png and b/pandora_console/images/op_monitoring.png differ
diff --git a/pandora_console/images/op_netflow.menu.png b/pandora_console/images/op_netflow.menu.png
new file mode 100644
index 0000000000..72deabbf26
Binary files /dev/null and b/pandora_console/images/op_netflow.menu.png differ
diff --git a/pandora_console/images/op_network.menu.png b/pandora_console/images/op_network.menu.png
new file mode 100644
index 0000000000..61c6e915c5
Binary files /dev/null and b/pandora_console/images/op_network.menu.png differ
diff --git a/pandora_console/images/op_recon.menu.png b/pandora_console/images/op_recon.menu.png
new file mode 100644
index 0000000000..c148f5d81b
Binary files /dev/null and b/pandora_console/images/op_recon.menu.png differ
diff --git a/pandora_console/images/op_recon.png b/pandora_console/images/op_recon.png
old mode 100755
new mode 100644
index a2971d8ed3..631665baf6
Binary files a/pandora_console/images/op_recon.png and b/pandora_console/images/op_recon.png differ
diff --git a/pandora_console/images/op_reporting.menu.png b/pandora_console/images/op_reporting.menu.png
new file mode 100644
index 0000000000..8929df8db4
Binary files /dev/null and b/pandora_console/images/op_reporting.menu.png differ
diff --git a/pandora_console/images/op_reporting.png b/pandora_console/images/op_reporting.png
old mode 100755
new mode 100644
index 8929df8db4..a0cde2d12d
Binary files a/pandora_console/images/op_reporting.png and b/pandora_console/images/op_reporting.png differ
diff --git a/pandora_console/images/op_satellite.menu.png b/pandora_console/images/op_satellite.menu.png
new file mode 100644
index 0000000000..e948e21bae
Binary files /dev/null and b/pandora_console/images/op_satellite.menu.png differ
diff --git a/pandora_console/images/op_satellite.png b/pandora_console/images/op_satellite.png
old mode 100755
new mode 100644
index 4912a49998..e948e21bae
Binary files a/pandora_console/images/op_satellite.png and b/pandora_console/images/op_satellite.png differ
diff --git a/pandora_console/images/op_snmp.menu.png b/pandora_console/images/op_snmp.menu.png
new file mode 100644
index 0000000000..b43951c9fd
Binary files /dev/null and b/pandora_console/images/op_snmp.menu.png differ
diff --git a/pandora_console/images/op_workspace.menu.png b/pandora_console/images/op_workspace.menu.png
new file mode 100644
index 0000000000..b2abde99b4
Binary files /dev/null and b/pandora_console/images/op_workspace.menu.png differ
diff --git a/pandora_console/images/op_workspace.png b/pandora_console/images/op_workspace.png
old mode 100755
new mode 100644
index 7a383a1687..b2abde99b4
Binary files a/pandora_console/images/op_workspace.png and b/pandora_console/images/op_workspace.png differ
diff --git a/pandora_console/include/constants.php b/pandora_console/include/constants.php
index a265450a5a..a13d5ed194 100755
--- a/pandora_console/include/constants.php
+++ b/pandora_console/include/constants.php
@@ -120,13 +120,13 @@ switch ($config["dbtype"]) {
/* Color constants */
-define('COL_CRITICAL', '#f85858');
-define('COL_WARNING', '#ffea59');
+define('COL_CRITICAL', '#FC4444');
+define('COL_WARNING', '#FAD403');
define('COL_WARNING_DARK', '#FFB900');
-define('COL_NORMAL', '#6EB432');
+define('COL_NORMAL', '#80BA27');
define('COL_NOTINIT', '#3BA0FF');
-define('COL_UNKNOWN', '#AAAAAA');
-define('COL_ALERTFIRED', '#FF8800');
+define('COL_UNKNOWN', '#B2B2B2');
+define('COL_ALERTFIRED', '#FFA631');
define('COL_MINOR', '#F099A2');
define('COL_MAJOR', '#C97A4A');
define('COL_INFORMATIONAL', '#E4E4E4');
diff --git a/pandora_console/include/functions_events.php b/pandora_console/include/functions_events.php
index a0704e6061..bba8d14fb0 100644
--- a/pandora_console/include/functions_events.php
+++ b/pandora_console/include/functions_events.php
@@ -815,7 +815,7 @@ function events_create_event ($event, $id_group, $id_agent, $status = 0,
*
* @return string HTML with table element
*/
-function events_print_event_table ($filter = "", $limit = 10, $width = 440, $return = false, $agent_id = 0) {
+function events_print_event_table ($filter = "", $limit = 10, $width = 440, $return = false, $agent_id = 0, $tactical_view = false) {
global $config;
if ($agent_id == 0) {
@@ -857,11 +857,12 @@ function events_print_event_table ($filter = "", $limit = 10, $width = 440, $ret
}
else {
$table->id = 'latest_events_table';
- $table->cellpadding = 4;
- $table->cellspacing = 4;
+ $table->cellpadding = 0;
+ $table->cellspacing = 0;
$table->width = $width;
- $table->class = "databox";
- $table->title = __('Latest events');
+ $table->class = "databox data";
+ if (!$tactical_view)
+ $table->title = __('Latest events');
$table->titleclass = 'tabletitle';
$table->titlestyle = 'text-transform:uppercase;';
$table->headclass = array ();
@@ -952,7 +953,7 @@ function events_print_event_table ($filter = "", $limit = 10, $width = 440, $ret
$data[2] = events_print_type_img ($event["event_type"], true);
/* Event text */
- $data[3] = ui_print_string_substr (io_safe_output($event["evento"]), 75, true, '9');
+ $data[3] = ui_print_string_substr (io_safe_output($event["evento"]), 75, true, '7.5');
if($agent_id == 0) {
if ($event["id_agente"] > 0) {
@@ -960,7 +961,8 @@ function events_print_event_table ($filter = "", $limit = 10, $width = 440, $ret
// Get class name, for the link color...
$myclass = get_priority_class ($event["criticity"]);
- $data[4] = "
".agents_get_name ($event["id_agente"]). " ";
+ $data[4] = "
".
+ agents_get_name ($event["id_agente"]). " ";
// ui_print_agent_name ($event["id_agente"], true, 25, '', true);
// for System or SNMP generated alerts
@@ -974,7 +976,7 @@ function events_print_event_table ($filter = "", $limit = 10, $width = 440, $ret
}
// Timestamp
- $data[5] = ui_print_timestamp ($event["timestamp"], true, array('style' => 'font-size: 8px'));
+ $data[5] = ui_print_timestamp ($event["timestamp"], true, array('style' => 'font-size: 7.5pt; letter-spacing: 0.3pt;'));
$class = get_priority_class ($event["criticity"]);
$cell_classes[3] = $cell_classes[4] = $cell_classes[5] = $class;
@@ -984,35 +986,36 @@ function events_print_event_table ($filter = "", $limit = 10, $width = 440, $ret
}
$events_table = html_print_table ($table, true);
- $out = '
';
+ $out = '';
$out .= $events_table;
- if ($agent_id != 0) {
- $out .= ' ';
- $out .= '';
- $out .= '
- ' .
- __('Events -by module-') .
- ' ' .
- graph_event_module (180, 100, $event['id_agente']) . ' ';
- $out .= '
';
+ if (!$tactical_view) {
+ if ($agent_id != 0) {
+ $out .= ' ';
+ $out .= '';
+ $out .= '
+ ' .
+ __('Events -by module-') .
+ ' ' .
+ graph_event_module (180, 100, $event['id_agente']) . ' ';
+ $out .= '
';
+ }
+ else {
+ $out .= ' ';
+ $out .= '';
+ $out .= '
+ ' .
+ __('Event graph') .
+ ' ' .
+ grafico_eventos_total("", 180, 60) . ' ';
+ $out .= '
+ ' .
+ __('Event graph by agent') .
+ ' ' .
+ grafico_eventos_grupo(180, 60) . ' ';
+ $out .= '
';
+ }
}
- else {
- $out .= ' ';
- $out .= '';
- $out .= '
- ' .
- __('Event graph') .
- ' ' .
- grafico_eventos_total("", 180, 60) . ' ';
- $out .= '
- ' .
- __('Event graph by agent') .
- ' ' .
- grafico_eventos_grupo(180, 60) . ' ';
- $out .= '
';
- }
-
$out .= '
';
unset ($table);
diff --git a/pandora_console/include/functions_graph.php b/pandora_console/include/functions_graph.php
index 94c98d511e..5a91b09326 100755
--- a/pandora_console/include/functions_graph.php
+++ b/pandora_console/include/functions_graph.php
@@ -2341,7 +2341,7 @@ function graph_events_validated($width = 300, $height = 200, $url = "", $meta =
* @param bool if the graph required is or not for metaconsole
* @param bool if the graph required is or not for history table
*/
-function grafico_eventos_grupo ($width = 300, $height = 200, $url = "", $meta = false, $history = false) {
+function grafico_eventos_grupo ($width = 300, $height = 200, $url = "", $meta = false, $history = false, $noWaterMark = true) {
global $config;
global $graphic_type;
@@ -2463,9 +2463,10 @@ function grafico_eventos_grupo ($width = 300, $height = 200, $url = "", $meta =
// Sort the data
arsort($data);
-
- $water_mark = array('file' => $config['homedir'] . "/images/logo_vertical_water.png",
- 'url' => ui_get_full_url("images/logo_vertical_water.png", false, false, false));
+ if ($noWaterMark) {
+ $water_mark = array('file' => $config['homedir'] . "/images/logo_vertical_water.png",
+ 'url' => ui_get_full_url("images/logo_vertical_water.png", false, false, false));
+ }
return pie3d_graph($config['flash_charts'], $data, $width, $height,
__('Other'), '', $water_mark,
@@ -2538,7 +2539,7 @@ function grafico_eventos_agente ($width = 300, $height = 200, $result = false, $
*
* @param string filter Filter for query in DB
*/
-function grafico_eventos_total($filter = "", $width = 320, $height = 200) {
+function grafico_eventos_total($filter = "", $width = 320, $height = 200, $noWaterMark = true) {
global $config;
global $graphic_type;
@@ -2595,10 +2596,11 @@ function grafico_eventos_total($filter = "", $width = 320, $height = 200) {
break;
}
}
-
- $water_mark = array(
- 'file' => $config['homedir'] . "/images/logo_vertical_water.png",
- 'url' => ui_get_full_url("/images/logo_vertical_water.png", false, false, false));
+ if ($noWaterMark) {
+ $water_mark = array(
+ 'file' => $config['homedir'] . "/images/logo_vertical_water.png",
+ 'url' => ui_get_full_url("/images/logo_vertical_water.png", false, false, false));
+ }
return pie3d_graph($config['flash_charts'], $data, $width, $height,
__('Other'), '', $water_mark,
diff --git a/pandora_console/include/functions_menu.php b/pandora_console/include/functions_menu.php
index 03e0705cc1..f7eb096a4a 100644
--- a/pandora_console/include/functions_menu.php
+++ b/pandora_console/include/functions_menu.php
@@ -32,6 +32,7 @@ function menu_print_menu (&$menu) {
$sec = (string) get_parameter ('sec');
$sec2 = (string) get_parameter ('sec2');
+ $menu_selected = false;
$allsec2 = explode('sec2=', $_SERVER['REQUEST_URI']);
if (isset($allsec2[1])) {
@@ -206,7 +207,7 @@ function menu_print_menu (&$menu) {
//This is an external link
$submenu_output .= '';
- if (isset ($sub["type"]) && $sub["subtype"] == "nolink") {
+ if (isset ($sub["subtype"]) && $sub["subtype"] == "nolink") {
$submenu_output .= '';
}
else
@@ -321,9 +322,10 @@ function menu_print_menu (&$menu) {
if (isset($sub2['title']))
$sub_title = $sub2['title'];
-
- $submenu2_list .= ' ';
- $submenu2_list .= ''.
+ else
+ $sub_title = '';
+ $submenu2_list .= '
';
+ $submenu2_list .= ''.
$sub2["text"].'
';
$sub_title = '';
}
diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php
index ad0481321a..c16b7ee830 100644
--- a/pandora_console/include/functions_reporting.php
+++ b/pandora_console/include/functions_reporting.php
@@ -1513,7 +1513,7 @@ function reporting_get_stats_servers($tiny = true) {
$table_srv->style[1] = $table_srv->style[3] = 'text-align: left; padding: 5px;';
$tdata = array();
- $tdata[0] = html_print_image('images/module.png', true, array('title' => __('Total running modules'), 'width' => '25px'));
+ $tdata[0] = html_print_image('images/module.png', true, array('title' => __('Total running modules'), ));
$tdata[1] = '
' . format_numeric($server_performance ["total_modules"]) . ' ';
$tdata[2] = '
' . format_numeric($server_performance ["total_modules_rate"], 2) . ' ';
@@ -1529,7 +1529,7 @@ function reporting_get_stats_servers($tiny = true) {
$table_srv->data[] = $tdata;
$tdata = array();
- $tdata[0] = html_print_image('images/database.png', true, array('title' => __('Local modules'), 'width' => '25px'));
+ $tdata[0] = html_print_image('images/database.png', true, array('title' => __('Local modules')));
$tdata[1] = '
' . format_numeric($server_performance ["total_local_modules"]) . ' ';
$tdata[2] = '
' .
@@ -1541,7 +1541,7 @@ function reporting_get_stats_servers($tiny = true) {
if ($tiny) {
$tdata = array();
- $tdata[0] = html_print_image('images/network.png', true, array('title' => __('Remote modules'), 'width' => '25px'));
+ $tdata[0] = html_print_image('images/network.png', true, array('title' => __('Remote modules')));
$tdata[1] = '' . format_numeric($server_performance ["total_remote_modules"]) . ' ';
$tdata[2] = '' . format_numeric($server_performance ["remote_modules_rate"], 2) . ' ';
@@ -1553,7 +1553,7 @@ function reporting_get_stats_servers($tiny = true) {
else {
if (isset($server_performance ["total_network_modules"])) {
$tdata = array();
- $tdata[0] = html_print_image('images/network.png', true, array('title' => __('Network modules'), 'width' => '25px'));
+ $tdata[0] = html_print_image('images/network.png', true, array('title' => __('Network modules')));
$tdata[1] = '' . format_numeric($server_performance ["total_network_modules"]) . ' ';
$tdata[2] = '' .
@@ -1567,7 +1567,7 @@ function reporting_get_stats_servers($tiny = true) {
if (isset($server_performance ["total_plugin_modules"])) {
$tdata = array();
- $tdata[0] = html_print_image('images/plugin.png', true, array('title' => __('Plugin modules'), 'width' => '25px'));
+ $tdata[0] = html_print_image('images/plugin.png', true, array('title' => __('Plugin modules')));
$tdata[1] = '' . format_numeric($server_performance ["total_plugin_modules"]) . ' ';
$tdata[2] = '' . format_numeric($server_performance ["plugin_modules_rate"], 2) . ' ';
@@ -1579,7 +1579,7 @@ function reporting_get_stats_servers($tiny = true) {
if (isset($server_performance ["total_prediction_modules"])) {
$tdata = array();
- $tdata[0] = html_print_image('images/chart_bar.png', true, array('title' => __('Prediction modules'), 'width' => '25px'));
+ $tdata[0] = html_print_image('images/chart_bar.png', true, array('title' => __('Prediction modules')));
$tdata[1] = '' . format_numeric($server_performance ["total_prediction_modules"]) . ' ';
$tdata[2] = '' . format_numeric($server_performance ["prediction_modules_rate"], 2) . ' ';
@@ -1591,7 +1591,7 @@ function reporting_get_stats_servers($tiny = true) {
if (isset($server_performance ["total_wmi_modules"])) {
$tdata = array();
- $tdata[0] = html_print_image('images/wmi.png', true, array('title' => __('WMI modules'), 'width' => '25px'));
+ $tdata[0] = html_print_image('images/wmi.png', true, array('title' => __('WMI modules')));
$tdata[1] = '' . format_numeric($server_performance ["total_wmi_modules"]) . ' ';
$tdata[2] = '' . format_numeric($server_performance ["wmi_modules_rate"], 2) . ' ';
@@ -1603,7 +1603,7 @@ function reporting_get_stats_servers($tiny = true) {
if (isset($server_performance ["total_web_modules"])) {
$tdata = array();
- $tdata[0] = html_print_image('images/world.png', true, array('title' => __('Web modules'), 'width' => '25px'));
+ $tdata[0] = html_print_image('images/world.png', true, array('title' => __('Web modules')));
$tdata[1] = '' .
format_numeric($server_performance ["total_web_modules"]) .
' ';
@@ -1642,7 +1642,7 @@ function reporting_get_stats_servers($tiny = true) {
$tdata = array();
$tdata[0] = html_print_image('images/lightning_go.png', true,
- array('title' => __('Total events'), 'width' => '25px'));
+ array('title' => __('Total events')));
$tdata[1] = '' .
format_numeric($system_events) . ' ';
diff --git a/pandora_console/include/functions_ui.php b/pandora_console/include/functions_ui.php
index 15f3ec2b6b..1becc0127b 100755
--- a/pandora_console/include/functions_ui.php
+++ b/pandora_console/include/functions_ui.php
@@ -931,7 +931,7 @@ function ui_print_string_substr ($string, $cutoff = 16, $return = false, $fontsi
$font_size_mod = "";
if ($fontsize > 0) {
- $font_size_mod = "style='font-size: ".$fontsize."px'";
+ $font_size_mod = "style='font-size: ".$fontsize."pt'";
}
$string = ''.mb_substr ($string2, 0, $cutoff, "UTF-8").$string3.' ';
@@ -2095,6 +2095,9 @@ function ui_toggle($code, $name, $title = '', $hidden_default = true, $return =
$output .= '' . html_print_image ($original, true, array ("title" => $title, "id" => "image_".$uniqid)) . ' '.$name.' ';
$output .= ' ';
+ if (!defined("METACONSOLE"))
+ $output .= ' ';
+
// Code into a div
$output .= "\n";
$output .= $code;
@@ -2434,7 +2437,10 @@ function ui_print_page_header ($title, $icon = "", $return = false, $help = "",
$buffer .= '
';
$buffer .= $option['text'];
+ if (isset($option['sub_menu']))
+ $buffer .= $option['sub_menu'];
$buffer .= ' ';
+
}
else {
$buffer .= '
';
diff --git a/pandora_console/include/styles/menu.css b/pandora_console/include/styles/menu.css
index 525f0bcdd0..542fd824fd 100644
--- a/pandora_console/include/styles/menu.css
+++ b/pandora_console/include/styles/menu.css
@@ -81,36 +81,30 @@ li:hover ul { display: block; }
min-height: 35px !important;
height: 35px;
width: 160px;
+ font-weight: normal !important;
}
-
-.submenu li a {
- #background-color: #222;
- #border-style: none;
- #border-color: #666;
+.sub_subMenu.selected{
+ font-weight: bold !important;
}
.submenu2 li a {
- #background-color: #222;
margin-left: 0px;
padding-left: 0px;
display:block;
}
-.submenu2 li a:hover {
- #background-color: #111 !important;
-}
-
.menu li img.toggle {
visibility: hidden;
float:right;
/* Positions it back where it should be */
border-left: 1px;
}
+
.menu li.has_submenu > a > div {
background: url(../../images/arrow.png) no-repeat 90% 50%;
z-index: 1; /* Positions it on top of the rest */
}
-.menu li.has_submenu .flecha{
+.menu li.has_submenu .flecha {
background: url(../../images/arrow.png) no-repeat 90% 50%;
z-index: 1; /* Positions it on top of the rest */
}
@@ -119,14 +113,10 @@ li:hover ul { display: block; }
background-color: #E4E4E4 !important;
}
-.submenu_not_selected a, .submenu2_not_selected a {
+.menu li.submenu_not_selected a, .menu li.submenu2_not_selected a {
font-weight: normal !important;
}
-.menu li.submenu_selected a {
- font-weight: bold;
-}
-
.submenu_selected {
margin-bottom: 0px !important;
box-shadow: inset 4px 0 #80BA27 !important;
@@ -145,90 +135,66 @@ li:hover ul { display: block; }
/* Icons specified here */
#icon_oper-networkconsole {
- background: url(../../images/op_network.png) no-repeat 50% 50%;
+ background: url(../../images/op_network.menu.png) no-repeat 50% 50%;
}
#icon_oper-agents {
border-top-right-radius: 5px;
border-right-style: solid;
border-right-width: 0px;
- background: url(../../images/op_monitoring.png) no-repeat 50% 50%;
+ background: url(../../images/op_monitoring.menu.png) no-repeat 50% 50%;
}
#icon_oper-events {
- background: url(../../images/op_events.png) no-repeat 50% 50%;
+ background: url(../../images/op_events.menu.png) no-repeat 50% 50%;
}
/* users */
#icon_oper-users {
- background: url(../../images/op_workspace.png) no-repeat 50% 50%;
+ background: url(../../images/op_workspace.menu.png) no-repeat 50% 50%;
}
/* trap console */
#icon_oper-snmpc, #icon_god-snmpc {
- background: url(../../images/op_snmp.png) no-repeat 50% 50%;
+ background: url(../../images/op_snmp.menu.png) no-repeat 50% 50%;
}
#icon_oper-reporting {
- background: url(../../images/op_reporting.png) no-repeat 50% 50%;
+ background: url(../../images/op_reporting.menu.png) no-repeat 50% 50%;
}
#icon_oper-gismaps {
- background: url(../../images/op_gis.png) no-repeat 50% 50%;
+ background: url(../../images/op_gis.menu.png) no-repeat 50% 50%;
}
#icon_oper-netflow {
- background: url(../../images/op_netflow.png) no-repeat 50% 50%;
+ background: url(../../images/op_netflow.menu.png) no-repeat 50% 50%;
}
-#icon_oper-extensions, #icon_god-extensions {
- background: url(../../images/extensions.png) no-repeat 50% 50%;
+#icon_oper-extensions {
+ background: url(../../images/extensions.menu.png) no-repeat 50% 50%;
}
/* Godmode images */
-#icon_god-gismaps {
- background: url(../../images/gm_gis.png) no-repeat 50% 50%;
+#icon_god-resources {
+ background: url(../../images/gm_resources.menu.png) no-repeat 50% 50%;
}
-#icon_god-agents {
- background: url(../../images/gm_monitoring.png) no-repeat 50% 50%;
-}
-#icon_god-massive {
- background: url(../../images/gm_massive_operations.png) no-repeat 50% 50%;
-}
-#icon_god-services {
- background: url(../../images/box.png) no-repeat 50% 50%;
-}
-#icon_god-modules {
- background: url(../../images/gm_modules.png) no-repeat 50% 50%;
+#icon_god-configuration {
+ background: url(../../images/gm_configuration.menu.png) no-repeat 50% 50%;
}
#icon_god-alerts {
- background: url(../../images/gm_alerts.png) no-repeat 50% 50%;
-}
-#icon_god-dbmaint {
- background: url(../../images/gm_db.png) no-repeat 50% 50%;
+ background: url(../../images/gm_alerts.menu.png) no-repeat 50% 50%;
}
#icon_god-users {
- background: url(../../images/gm_users.png) no-repeat 50% 50%;
+ background: url(../../images/gm_users.menu.png) no-repeat 50% 50%;
}
#icon_god-reporting {
- background: url(../../images/reporting_edit.png) no-repeat 50% 50%;
+ background: url(../../images/reporting_edit.menu.png) no-repeat 50% 50%;
}
#icon_god-servers {
- background: url(../../images/gm_servers.png) no-repeat 50% 50%;
-}
-#icon_god-audit {
- background: url(../../images/gm_log.png) no-repeat 50% 50%;
-}
-#icon_god-netflow {
- background: url(../../images/gm_netflow.png) no-repeat 50% 50%;
+ background: url(../../images/gm_servers.menu.png) no-repeat 50% 50%;
}
#icon_god-setup {
- background: url(../../images/gm_setup.png) no-repeat 50% 50%;
-}
-#icon_god-policies {
- background: url(../../images/gm_policies.png) no-repeat 50% 50%;
-}
-#icon_oper-inventory {
- background: url(../../images/page_white_text.png) no-repeat 50% 50%;
-}
-#icon_god-tag {
- background: url(../../images/tag_red.png) no-repeat 50% 50%;
+ background: url(../../images/gm_setup.menu.png) no-repeat 50% 50%;
}
#icon_god-events {
- background: url(../../images/gm_events.png) no-repeat 50% 50%;
+ background: url(../../images/gm_events.menu.png) no-repeat 50% 50%;
+}
+#icon_god-extensions {
+ background: url(../../images/builder.menu.png) no-repeat 50% 50%;
}
#menu_container {
diff --git a/pandora_console/include/styles/pandora.css b/pandora_console/include/styles/pandora.css
index 0e88ac4e68..9c8568b32a 100755
--- a/pandora_console/include/styles/pandora.css
+++ b/pandora_console/include/styles/pandora.css
@@ -315,7 +315,7 @@ div#menu {
width: 45px;
float: left;
height: 828px;
- z-index: 999;
+ z-index: 2000;
position: absolute;
}
@@ -613,12 +613,6 @@ input:-webkit-autofill {
/* END OF LOGIN STYLES */
/***********************/
-label {
- display: block;
- padding-top: 4px;
- font-weight: bold;
- text-align: left;
-}
th > label {
padding-top: 7px;
}
@@ -665,6 +659,7 @@ input.target, input.search, input.copy, input.add, input.graph,
input.percentile, input.binary, input.camera, input.config,
input.cancel, input.default, input.filter, input.pdf {
padding-right: 30px;
+ margin-top: 15px;
height: 23px;
}
@@ -1149,10 +1144,6 @@ div.title_line {
#menu_tab li:hover a {
/*background: #b2b08a url("../../images/arrow.png") no-repeat right 3px;*/
}
-#menu_tab li:hover ul a, #menu_tab .mn ul {
- background: #db6351;
- border-top: none;
-}
#menu_tab li.nomn {
min-width: 30px;
@@ -1316,6 +1307,11 @@ span.rmess, span.nrmess {
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
+ padding-bottom: 5px;
+
+}
+.databox_color{
+ padding-top: 5px;
}
table.databox {
@@ -1335,8 +1331,10 @@ table.databox {
}
.databox th {
- padding: 5px 7px;
+ padding: 9px 7px;
+ font-weight: normal;
color: #fff;
+ padding-left: 10px;
}
.databox th * {
@@ -1359,8 +1357,9 @@ table.databox {
.tactical_set{
background: #FFF;
border: 1px solid #E2E2E2;
- margin-left: 10%;
- width: 71%;
+ margin-left: auto;
+ margin-right: auto;
+ width: auto;
}
/* For use in Netflow */
@@ -1723,7 +1722,7 @@ form#filter_form {
}
ul.action_list {
margin: 0;
- list-style: none inside url(../../images/arrow.png);
+ list-style: none inside circle;
}
ul.action_list li div {
margin-left: 15px;
@@ -2259,10 +2258,6 @@ li.links a:hover {
background-color: #222222 !important;
}
-.menu li.submenu_selected a {
- font-weight: bold;
-}
-
.operation {
background-color: #333 !important;
}
@@ -2460,7 +2455,7 @@ input.search_input {
margin-top: 8px !important;
}
-a>img, td>img, td>input, td>span {
+a>img, td>input, td>span {
vertical-align: middle;
}
@@ -2831,8 +2826,9 @@ table#policy_modules td * {
}
.status_tactical{
- width: 78%;
- margin-left: 10%;
+ width: 100%;
+ margin-left: auto;
+ margin-right: auto;
background-color: #FFF !important;
padding: 10px;
border: 1px solid #E2E2E2;
@@ -2857,8 +2853,28 @@ table#policy_modules td * {
}
.databox.data td{
- padding-left: 5px;
- border: 1px solid #E2E2E2;
+ padding-left: 10px;
+ border: 1px solid #EFEFEF;
+}
+
+.databox .search{
+ margin-top: 0px;
+}
+
+.databox.data td.progress_bar img{
+ border: 3px solid #000;
+ border-radius: 100px;
+}
+
+.databox td{
+ padding-left: 10px;
+ padding-right: 10px;
+ padding-top: 7px;
+ padding-bottom: 7px;
+}
+.databox.pies fieldset.tactical_set{
+ width:70% !important;
+ height: 285px;
}
.difference{
@@ -2909,10 +2925,24 @@ table#policy_modules td * {
background: none !important ;
}
+.subsubmenu{
+ position: absolute;
+ float: right;
+ z-index: 9999;
+ display: none;
+ margin-top: 6px !important ;
+ left: 0px !important;
+}
+.subsubmenu li{
+ margin-top: 0px !important ;
+}
.databox.filters td{
padding: 10px;
}
+.databox_color td{
+ padding-left: 10px;
+}
.godmode, .menu_icon ul li{
background-color: #222;
@@ -2923,6 +2953,10 @@ table#policy_modules td * {
.godmode{
border-top: 4px solid !important;
+ padding-bottom: 4px !important;
+ border-bottom-right-radius: 5px;
+ border-right-style: solid;
+ border-right-width: 0px;
}
/* The items with the class 'spinner' will rotate */
/* Not supported on IE9 and below */
diff --git a/pandora_console/include/styles/tree.css b/pandora_console/include/styles/tree.css
index e9eb0863bc..0e28a26f97 100644
--- a/pandora_console/include/styles/tree.css
+++ b/pandora_console/include/styles/tree.css
@@ -155,7 +155,7 @@ div.tree-table-cell.tree-table-cell-tree {
div.tree-table-cell.tree-table-cell-detail {
padding-left: 10px;
- width: 350px;
+ width: 550px;
}
div.tree-element-detail-closed {
diff --git a/pandora_console/operation/agentes/alerts_status.php b/pandora_console/operation/agentes/alerts_status.php
index cbf1b1b781..aa917a4dec 100755
--- a/pandora_console/operation/agentes/alerts_status.php
+++ b/pandora_console/operation/agentes/alerts_status.php
@@ -574,7 +574,7 @@ if (!empty ($table->data)) {
echo '';
}
else {
- echo ''.__('No alerts found').'
';
+ ui_print_empty_data ( __('No alerts found') );
}
//strict user hidden
diff --git a/pandora_console/operation/agentes/custom_fields.php b/pandora_console/operation/agentes/custom_fields.php
index c5dca3565f..c1b23265c2 100644
--- a/pandora_console/operation/agentes/custom_fields.php
+++ b/pandora_console/operation/agentes/custom_fields.php
@@ -49,15 +49,17 @@ else {
if ($fields === false) {
$fields = array();
- echo "". __("No fields defined"). "
";
+ ui_print_empty_data ( __("No fields defined") );
}
else {
$table->width = '100%';
$table->class = 'databox data';
$table->head = array ();
$table->head[0] = __('Field');
+ $table->size[0] = "20%";
$table->head[1] = __('Display on front') .
ui_print_help_tip (__('The fields with display on front enabled will be displayed into the agent details'), true);
+ $table->size[1] = "10%";
$table->head[2] = __('Description');
$table->align = array ();
$table->align[1] = 'center';
diff --git a/pandora_console/operation/agentes/estado_generalagente.php b/pandora_console/operation/agentes/estado_generalagente.php
index e3b776deed..1fe7cf476f 100755
--- a/pandora_console/operation/agentes/estado_generalagente.php
+++ b/pandora_console/operation/agentes/estado_generalagente.php
@@ -100,7 +100,7 @@ $table_agent->cellstyle[count($table_agent->data)][2] =
$status_img = agents_detail_view_status_img ($agent["critical_count"],
$agent["warning_count"], $agent["unknown_count"], $agent["total_count"],
$agent["notinit_count"]);
-$data[5] = $status_img;
+$data[2] .= " " .$status_img;
$table_agent->data[] = $data;
$table_agent->rowclass[] = '';
@@ -492,13 +492,13 @@ $table->style = array_fill(0, 3, 'vertical-align: top;');
$data = array();
$data[0] = html_print_table($table_agent, true);
$data[0] .=
- '
+ '
' .
__('Events (24h)') .
' ' .
- '' .
+ ' ' .
graph_graphic_agentevents ($id_agente, 450, 15, SECONDS_1DAY, '', true) .
- ' ' .
+ ' ' .
'
';
// ACCESS RATE GRAPH
diff --git a/pandora_console/operation/agentes/gis_view.php b/pandora_console/operation/agentes/gis_view.php
index 28c33cc5d7..e96cc42f96 100644
--- a/pandora_console/operation/agentes/gis_view.php
+++ b/pandora_console/operation/agentes/gis_view.php
@@ -49,7 +49,7 @@ foreach ($_GET as $key => $value) {
echo "
";
/* Map with the current position */
-echo "
";
+echo "
";
if (!gis_get_agent_map($id_agente, "500px", "100%", true, true, $period)) {
ui_print_error_message(__("There is no default map. Please go to the setup for to set a default map."));
@@ -125,8 +125,7 @@ $result = db_get_all_rows_sql ($sql, true);
if ($result === false) {
- echo "" .
- __('This agent doesn\'t have any GIS data.') . "
";
+ ui_print_empty_data( __('This agent doesn\'t have any GIS data.') );
}
else {
ui_pagination ($countData, false) ;
diff --git a/pandora_console/operation/agentes/graphs.php b/pandora_console/operation/agentes/graphs.php
index 35e94c148b..a42704673f 100644
--- a/pandora_console/operation/agentes/graphs.php
+++ b/pandora_console/operation/agentes/graphs.php
@@ -106,17 +106,12 @@ if (empty($modules)) {
}
$table = null;
-$table->width = '98%';
+$table->width = '100%';
$table->style[0] = 'font-weight: bolder; text-align: right;';
$table->style[1] = '';
$table->style[2] = 'font-weight: bolder; text-align: right;';
-$table->valign[0] = 'top';
-$table->valign[1] = 'top';
-$table->valign[2] = 'top';
-$table->valign[3] = 'top';
-
$table->rowspan[0][0] = 6;
$table->rowspan[0][1] = 6;
@@ -174,7 +169,11 @@ else
$date = $utime;
if ($combined) {
- echo "" . __('Combined graph') . ' ';
+
+ echo "" . __('Combined graph') . ' ';
+ html_print_button(__('Save as custom graph'), 'save_custom_graph',
+ false, 'save_custom_graph();', 'class="sub add" style="margin:0px"');
+ echo "
";
custom_graphs_print(0,
$height,
@@ -186,11 +185,6 @@ if ($combined) {
false,
'white',
$modules);
-
- echo "";
- html_print_button(__('Save as custom graph'), 'save_custom_graph',
- false, 'save_custom_graph();', 'class="sub save"');
- echo "
";
}
else {
foreach ($modules as $id_module) {
@@ -220,7 +214,7 @@ echo "
";
//Dialog to save the custom graph
echo "";
$table = null;
-$table->width = '98%';
+$table->width = '100%';
$table->style[0] = 'font-weight: bolder; text-align: right;';
$table->data[0][0] = __('Name custom graph');
$table->data[0][1] =
diff --git a/pandora_console/operation/agentes/group_view.php b/pandora_console/operation/agentes/group_view.php
index f1d0b90fe2..31a59fdc67 100644
--- a/pandora_console/operation/agentes/group_view.php
+++ b/pandora_console/operation/agentes/group_view.php
@@ -119,8 +119,8 @@ if (!empty($result_groups)) {
echo '
';
echo "";
echo " ";
- echo "" . __("Agents") . " ";
- echo "" . __("Modules") . " ";
+ echo "" . __("Agents") . " ";
+ echo "" . __("Modules") . " ";
echo " ";
echo "";
diff --git a/pandora_console/operation/agentes/tactical.php b/pandora_console/operation/agentes/tactical.php
index 8f45c86cec..34fdf5f853 100644
--- a/pandora_console/operation/agentes/tactical.php
+++ b/pandora_console/operation/agentes/tactical.php
@@ -159,7 +159,7 @@ if (!empty($all_data)) {
}
echo '';
-echo '';
+echo ' ';
// ---------------------------------------------------------------------
// The status horizontal bars (Global health, Monitor sanity...
// ---------------------------------------------------------------------
@@ -216,7 +216,7 @@ html_print_table($table);
echo ' '; //Left column
-echo '';
+echo ' ';
// ---------------------------------------------------------------------
@@ -229,7 +229,7 @@ if (!empty($acltags)) {
$tags_condition = tags_get_acl_tags_event_condition($acltags, false, $user_strict);
if (!empty($tags_condition)) {
- $events = events_print_event_table ("estado<>1 AND ($tags_condition)", 10, "100%",true);
+ $events = events_print_event_table ("estado<>1 AND ($tags_condition)", 10, "100%",true,false,true);
ui_toggle($events, __('Latest events'));
}
}
@@ -240,8 +240,22 @@ if (!empty($acltags)) {
if ($is_admin) {
$tiny = true;
require($config['homedir'] . '/godmode/servers/servers.build_table.php');
+
}
-
+$out .= '';
+ $out .= '
+ ' .
+ __('Event graph') .
+ ' ' .
+ grafico_eventos_total("", 250, 150, false) . ' ';
+ $out .=" ";
+ $out .= '
+ ' .
+ __('Event graph by agent') .
+ ' ' .
+ grafico_eventos_grupo(250, 150, "", false, false, false) . ' ';
+ $out .= '
';
+echo $out;
echo ' ';
echo '
';
diff --git a/pandora_console/operation/tree.php b/pandora_console/operation/tree.php
index 12a69aed64..a26cf387bb 100755
--- a/pandora_console/operation/tree.php
+++ b/pandora_console/operation/tree.php
@@ -126,6 +126,7 @@ else{
$table = new StdClass();
$table->width = "100%";
+$table->class='databox filters';
$table->data = array();
$table->rowspan = array();