mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 16:24:54 +02:00
Now the metaconsole can show the graphs of their nodes
This commit is contained in:
parent
567b5125bd
commit
050c78a13b
@ -21,32 +21,32 @@ if (! isset($_SESSION['id_usuario'])) {
|
|||||||
|
|
||||||
// Global & session management
|
// Global & session management
|
||||||
require_once ('../../include/config.php');
|
require_once ('../../include/config.php');
|
||||||
require_once ('../../include/auth/mysql.php');
|
require_once ($config['homedir'] . '/include/auth/mysql.php');
|
||||||
require_once ($config['homedir'] . '/include/functions.php');
|
require_once ($config['homedir'] . '/include/functions.php');
|
||||||
require_once ($config['homedir'] . '/include/functions_db.php');
|
require_once ($config['homedir'] . '/include/functions_db.php');
|
||||||
require_once ($config['homedir'] . '/include/functions_reporting.php');
|
require_once ($config['homedir'] . '/include/functions_reporting.php');
|
||||||
require_once ($config['homedir'] . '/include/functions_graph.php');
|
require_once ($config['homedir'] . '/include/functions_graph.php');
|
||||||
require_once ($config['homedir'] . '/include/functions_modules.php');
|
require_once ($config['homedir'] . '/include/functions_modules.php');
|
||||||
|
require_once ($config['homedir'] . '/include/functions_agents.php');
|
||||||
// Hash login process
|
|
||||||
if (! isset ($config['id_user']) && get_parameter("loginhash", 0)) {
|
|
||||||
$loginhash_data = get_parameter("loginhash_data", "");
|
|
||||||
$loginhash_user = str_rot13(get_parameter("loginhash_user", ""));
|
|
||||||
|
|
||||||
if ($config["loginhash_pwd"] != ""
|
|
||||||
&& $loginhash_data == md5($loginhash_user.$config["loginhash_pwd"])) {
|
|
||||||
|
|
||||||
db_logon ($loginhash_user, $_SERVER['REMOTE_ADDR']);
|
|
||||||
$_SESSION['id_usuario'] = $loginhash_user;
|
|
||||||
$config["id_user"] = $loginhash_user;
|
|
||||||
|
|
||||||
$hash_connection_data = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
check_login ();
|
check_login ();
|
||||||
|
|
||||||
|
// Metaconsole connection to the node
|
||||||
|
$server_id = (int) get_parameter("server");
|
||||||
|
if (!empty($server_id) && function_exists("metaconsole_get_connection_by_id")) {
|
||||||
|
$server = metaconsole_get_connection_by_id($server_id);
|
||||||
|
|
||||||
|
// Error connecting
|
||||||
|
if (metaconsole_connect($server) !== NOERR) {
|
||||||
|
echo "<html>";
|
||||||
|
echo "<body>";
|
||||||
|
ui_print_error_message(__('There was a problem connecting with the node'));
|
||||||
|
echo "</body>";
|
||||||
|
echo "</html>";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$user_language = get_user_language ($config['id_user']);
|
$user_language = get_user_language ($config['id_user']);
|
||||||
if (file_exists ('../../include/languages/'.$user_language.'.mo')) {
|
if (file_exists ('../../include/languages/'.$user_language.'.mo')) {
|
||||||
$l10n = new gettext_reader (new CachedFileReader ('../../include/languages/'.$user_language.'.mo'));
|
$l10n = new gettext_reader (new CachedFileReader ('../../include/languages/'.$user_language.'.mo'));
|
||||||
@ -101,22 +101,36 @@ $label = base64_decode(get_parameter('label', ''));
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// Get input parameters
|
// Get input parameters
|
||||||
$label = get_parameter ("label","");
|
|
||||||
if (!isset($_GET["period"]) OR (!isset($_GET["id"]))) {
|
// Module id
|
||||||
ui_print_error_message(
|
$id = (int) get_parameter ("id", 0);
|
||||||
__('There was a problem locating the source of the graph'));
|
// Agent id
|
||||||
|
$agent_id = (int) modules_get_agentmodule_agent($id);
|
||||||
|
if (empty($id) || empty($agent_id)) {
|
||||||
|
ui_print_error_message(__('There was a problem locating the source of the graph'));
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ACL
|
||||||
|
$permission = false;
|
||||||
|
$agent_group = (int) agents_get_agent_group($agent_id);
|
||||||
|
|
||||||
|
if (!empty($agent_group) && check_acl($config['id_user'], $agent_group, "RR")) {
|
||||||
|
$permission = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$permission) {
|
||||||
|
require ($config['homedir'] . "/general/noaccess.php");
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
$period = get_parameter ( "period", SECONDS_1HOUR);
|
|
||||||
$draw_alerts = get_parameter("draw_alerts", 0);
|
$draw_alerts = get_parameter("draw_alerts", 0);
|
||||||
$avg_only = get_parameter ("avg_only", 0);
|
$avg_only = get_parameter ("avg_only", 0);
|
||||||
$show_other = (bool)get_parameter('show_other', false);
|
$show_other = (bool)get_parameter('show_other', false);
|
||||||
if ($show_other) {
|
if ($show_other) {
|
||||||
$avg_only = 0;
|
$avg_only = 0;
|
||||||
}
|
}
|
||||||
$period = get_parameter ("period", 86400);
|
$period = get_parameter ("period", SECONDS_1DAY);
|
||||||
$id = get_parameter ("id", 0);
|
|
||||||
$width = get_parameter ("width", 555);
|
$width = get_parameter ("width", 555);
|
||||||
$height = get_parameter ("height", 245);
|
$height = get_parameter ("height", 245);
|
||||||
$label = get_parameter ("label", "");
|
$label = get_parameter ("label", "");
|
||||||
@ -154,7 +168,7 @@ $label = base64_decode(get_parameter('label', ''));
|
|||||||
else
|
else
|
||||||
$date = $utime;
|
$date = $utime;
|
||||||
|
|
||||||
$urlImage = ui_get_full_url(false);
|
$urlImage = ui_get_full_url(false, false, false, false);
|
||||||
|
|
||||||
$unit = db_get_value('unit', 'tagente_modulo', 'id_agente_modulo', $id);
|
$unit = db_get_value('unit', 'tagente_modulo', 'id_agente_modulo', $id);
|
||||||
|
|
||||||
@ -216,22 +230,12 @@ $label = base64_decode(get_parameter('label', ''));
|
|||||||
|
|
||||||
// MENU
|
// MENU
|
||||||
$params['body_text'] .= '<form method="get" action="stat_win.php">';
|
$params['body_text'] .= '<form method="get" action="stat_win.php">';
|
||||||
$params['body_text'] .= html_print_input_hidden ("id", $id, true);
|
|
||||||
$params['body_text'] .= html_print_input_hidden ("label", $label);
|
|
||||||
|
|
||||||
if (isset($hash_connection_data)) {
|
|
||||||
$params['body_text'] .=
|
|
||||||
html_print_input_hidden("loginhash", "auto", true);
|
|
||||||
$params['body_text'] .=
|
|
||||||
html_print_input_hidden("loginhash_data", $loginhash_data, true);
|
|
||||||
$params['body_text'] .=
|
|
||||||
html_print_input_hidden("loginhash_user",
|
|
||||||
str_rot13($loginhash_user), true);
|
|
||||||
}
|
|
||||||
|
|
||||||
$params['body_text'] .= html_print_input_hidden ("id", $id, true);
|
$params['body_text'] .= html_print_input_hidden ("id", $id, true);
|
||||||
$params['body_text'] .= html_print_input_hidden ("label", $label, true);
|
$params['body_text'] .= html_print_input_hidden ("label", $label, true);
|
||||||
|
|
||||||
|
if (!empty($server_id))
|
||||||
|
$params['body_text'] .= html_print_input_hidden ("server", $server_id, true);
|
||||||
|
|
||||||
if (isset($_GET["type"])) {
|
if (isset($_GET["type"])) {
|
||||||
$type = get_parameter_get ("type");
|
$type = get_parameter_get ("type");
|
||||||
$params['body_text'] .= html_print_input_hidden ("type", $type, true);
|
$params['body_text'] .= html_print_input_hidden ("type", $type, true);
|
||||||
@ -401,39 +405,3 @@ $label = base64_decode(get_parameter('label', ''));
|
|||||||
});
|
});
|
||||||
$('#checkbox-time_compare_overlapped').click(function() {
|
$('#checkbox-time_compare_overlapped').click(function() {
|
||||||
$('#checkbox-time_compare_separated').removeAttr('checked');
|
$('#checkbox-time_compare_separated').removeAttr('checked');
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
//Resize window when show the overview graph.
|
|
||||||
if ($config['flash_charts']) {
|
|
||||||
?>
|
|
||||||
var show_overview = false;
|
|
||||||
var height_window;
|
|
||||||
var width_window;
|
|
||||||
$(document).ready(function() {
|
|
||||||
height_window = $(window).height();
|
|
||||||
width_window = $(window).width();
|
|
||||||
});
|
|
||||||
|
|
||||||
$("*").filter(function() {
|
|
||||||
if (typeof(this.id) == "string")
|
|
||||||
return this.id.match(/menu_overview_graph.*/);
|
|
||||||
else
|
|
||||||
return false;
|
|
||||||
}).click(function() {
|
|
||||||
if (show_overview) {
|
|
||||||
window.resizeTo(width_window + 20, height_window + 50);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
window.resizeTo(width_window + 20, height_window + 200);
|
|
||||||
}
|
|
||||||
show_overview = !show_overview;
|
|
||||||
|
|
||||||
});
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
||||||
forced_title_callback();
|
|
||||||
</script>
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user