2006-03-27 05:37:27 +02:00
|
|
|
<?php
|
2008-08-22 20:07:32 +02:00
|
|
|
|
2009-06-08 20:26:14 +02:00
|
|
|
// Pandora FMS - http://pandorafms.com
|
|
|
|
// ==================================================
|
|
|
|
// Copyright (c) 2005-2009 Artica Soluciones Tecnologicas
|
|
|
|
// Please see http://pandorafms.org for full contribution list
|
2007-04-18 11:58:26 +02:00
|
|
|
|
2006-07-06 19:06:59 +02:00
|
|
|
// This program is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU General Public License
|
2008-08-22 20:07:32 +02:00
|
|
|
// as published by the Free Software Foundation for version 2.
|
2006-07-06 19:06:59 +02:00
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
// GNU General Public License for more details.
|
2009-06-08 20:26:14 +02:00
|
|
|
|
2018-11-21 13:08:58 +01:00
|
|
|
// Don't start a session before this import.
|
|
|
|
// The session is configured and started inside the config process.
|
2016-11-18 13:01:13 +01:00
|
|
|
require_once ('../../include/config.php');
|
2015-03-23 19:51:59 +01:00
|
|
|
require_once ($config['homedir'] . '/include/auth/mysql.php');
|
2011-07-28 11:25:42 +02:00
|
|
|
require_once ($config['homedir'] . '/include/functions.php');
|
|
|
|
require_once ($config['homedir'] . '/include/functions_db.php');
|
|
|
|
require_once ($config['homedir'] . '/include/functions_reporting.php');
|
|
|
|
require_once ($config['homedir'] . '/include/functions_graph.php');
|
|
|
|
require_once ($config['homedir'] . '/include/functions_modules.php');
|
2015-03-23 19:51:59 +01:00
|
|
|
require_once ($config['homedir'] . '/include/functions_agents.php');
|
2015-03-24 19:10:09 +01:00
|
|
|
require_once ($config['homedir'] . '/include/functions_tags.php');
|
2018-08-01 13:16:21 +02:00
|
|
|
enterprise_include_once('include/functions_agents.php');
|
2006-07-09 01:32:38 +02:00
|
|
|
|
2015-03-23 19:51:59 +01:00
|
|
|
check_login ();
|
|
|
|
|
|
|
|
// Metaconsole connection to the node
|
|
|
|
$server_id = (int) get_parameter("server");
|
2015-08-10 17:04:53 +02:00
|
|
|
if (is_metaconsole() && !empty($server_id)) {
|
2015-03-23 19:51:59 +01:00
|
|
|
$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;
|
2015-06-08 13:13:09 +02:00
|
|
|
}
|
2012-07-26 18:06:52 +02:00
|
|
|
}
|
|
|
|
|
2012-04-14 04:30:59 +02:00
|
|
|
$user_language = get_user_language ($config['id_user']);
|
|
|
|
if (file_exists ('../../include/languages/'.$user_language.'.mo')) {
|
|
|
|
$l10n = new gettext_reader (new CachedFileReader ('../../include/languages/'.$user_language.'.mo'));
|
|
|
|
$l10n->load_tables();
|
|
|
|
}
|
|
|
|
|
2012-03-01 17:41:02 +01:00
|
|
|
echo '<link rel="stylesheet" href="../../include/styles/pandora.css" type="text/css"/>';
|
2015-04-20 15:32:12 +02:00
|
|
|
|
2018-04-26 10:24:37 +02:00
|
|
|
$label = get_parameter('label');
|
|
|
|
$label = base64_decode($label);
|
|
|
|
$id = get_parameter('id');
|
2016-09-29 13:09:50 +02:00
|
|
|
$id_agent = db_get_value ("id_agente","tagente_modulo","id_agente_modulo",$id);
|
2018-04-26 10:24:37 +02:00
|
|
|
$alias = db_get_value ("alias","tagente","id_agente",$id_agent);
|
2016-09-29 13:09:50 +02:00
|
|
|
//$agent = agents_get_agent_with_ip ("192.168.50.31");
|
2015-04-07 16:26:20 +02:00
|
|
|
//$label = rawurldecode(urldecode(base64_decode(get_parameter('label', ''))));
|
2009-10-06 21:33:25 +02:00
|
|
|
?>
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
2012-07-18 11:34:10 +02:00
|
|
|
<head>
|
|
|
|
<?php
|
|
|
|
// Parsing the refresh before sending any header
|
|
|
|
$refresh = (int) get_parameter ("refresh", -1);
|
|
|
|
if ($refresh > 0) {
|
|
|
|
$query = ui_get_url_refresh (false);
|
|
|
|
echo '<meta http-equiv="refresh" content="'.$refresh.'; URL='.$query.'" />';
|
2012-04-18 18:08:48 +02:00
|
|
|
}
|
2012-07-18 11:34:10 +02:00
|
|
|
?>
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
2018-05-11 15:17:53 +02:00
|
|
|
<title><?php echo __("%s Graph", get_product_name()) . ' (' . $alias . ' - ' . $label; ?>)</title>
|
2012-07-18 11:34:10 +02:00
|
|
|
<link rel="stylesheet" href="../../include/styles/pandora_minimal.css" type="text/css" />
|
2019-01-24 11:10:49 +01:00
|
|
|
<link rel="stylesheet" href="../../include/styles/js/jquery-ui.min.css" type="text/css" />
|
2012-07-18 11:34:10 +02:00
|
|
|
<script type='text/javascript' src='../../include/javascript/pandora.js'></script>
|
2018-11-07 13:28:00 +01:00
|
|
|
<script type='text/javascript' src='../../include/javascript/jquery-3.3.1.min.js'></script>
|
2013-07-22 14:34:46 +02:00
|
|
|
<script type='text/javascript' src='../../include/javascript/jquery.pandora.js'></script>
|
2018-11-07 17:09:42 +01:00
|
|
|
<script type='text/javascript' src='../../include/javascript/jquery-ui.min.js'></script>
|
2018-04-19 13:15:13 +02:00
|
|
|
<?php
|
2018-10-19 11:31:06 +02:00
|
|
|
include_once($config["homedir"] . '/include/graphs/functions_flot.php');
|
|
|
|
echo include_javascript_dependencies_flot_graph(true, "../");
|
2018-04-19 13:15:13 +02:00
|
|
|
?>
|
2012-07-18 11:34:10 +02:00
|
|
|
<script type='text/javascript'>
|
|
|
|
window.onload = function() {
|
|
|
|
// Hack to repeat the init process to period select
|
|
|
|
var periodSelectId = $('[name="period"]').attr('class');
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-07-18 11:34:10 +02:00
|
|
|
period_select_init(periodSelectId);
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
</head>
|
|
|
|
<body bgcolor="#ffffff" style='background:#ffffff;'>
|
2018-09-27 17:35:52 +02:00
|
|
|
|
2012-07-18 11:34:10 +02:00
|
|
|
<?php
|
2018-09-27 17:35:52 +02:00
|
|
|
echo"<div id='dialog' title='".__('CSV Export Information')."' style='visibility:hidden;'>";
|
|
|
|
echo"<p>" . __('The CSV export has been successful.') . "</p>";
|
|
|
|
echo"</div>";
|
2015-03-23 19:51:59 +01:00
|
|
|
// Module id
|
|
|
|
$id = (int) get_parameter ("id", 0);
|
|
|
|
// Agent id
|
|
|
|
$agent_id = (int) modules_get_agentmodule_agent($id);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-03-23 19:51:59 +01:00
|
|
|
if (empty($id) || empty($agent_id)) {
|
|
|
|
ui_print_error_message(__('There was a problem locating the source of the graph'));
|
2012-07-18 11:34:10 +02:00
|
|
|
exit;
|
2012-04-18 18:08:48 +02:00
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-03-23 19:51:59 +01:00
|
|
|
// ACL
|
2018-08-01 13:16:21 +02:00
|
|
|
$all_groups = agents_get_all_groups_agent($agent_id);
|
|
|
|
if (!check_acl_one_of_groups ($config["id_user"], $all_groups, "AR")) {
|
2015-03-23 19:51:59 +01:00
|
|
|
require ($config['homedir'] . "/general/noaccess.php");
|
2015-06-08 13:13:09 +02:00
|
|
|
exit;
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-07-18 11:34:10 +02:00
|
|
|
$draw_alerts = get_parameter("draw_alerts", 0);
|
2016-11-14 16:30:44 +01:00
|
|
|
|
2017-06-21 16:41:31 +02:00
|
|
|
$period = get_parameter ("period");
|
2018-04-26 10:24:37 +02:00
|
|
|
$id = get_parameter ("id", 0);
|
2012-07-18 11:34:10 +02:00
|
|
|
$label = get_parameter ("label", "");
|
2017-02-16 11:18:42 +01:00
|
|
|
$label_graph = base64_decode(get_parameter ("label", ""));
|
2015-08-10 17:04:53 +02:00
|
|
|
$start_date = get_parameter ("start_date", date("Y/m/d"));
|
|
|
|
$start_time = get_parameter ("start_time", date("H:i:s"));
|
2012-07-18 11:34:10 +02:00
|
|
|
$draw_events = get_parameter ("draw_events", 0);
|
|
|
|
$graph_type = get_parameter ("type", "sparse");
|
2018-08-03 10:01:04 +02:00
|
|
|
$zoom = get_parameter ("zoom", $config['zoom_graph']);
|
2012-07-18 11:34:10 +02:00
|
|
|
$baseline = get_parameter ("baseline", 0);
|
|
|
|
$show_events_graph = get_parameter ("show_events_graph", 0);
|
2016-12-23 09:36:44 +01:00
|
|
|
$show_percentil = get_parameter ("show_percentil", 0);
|
2012-08-31 13:59:46 +02:00
|
|
|
$time_compare_separated = get_parameter ("time_compare_separated", 0);
|
|
|
|
$time_compare_overlapped = get_parameter ("time_compare_overlapped", 0);
|
2012-09-18 11:02:49 +02:00
|
|
|
$unknown_graph = get_parameter_checkbox ("unknown_graph", 1);
|
2017-10-11 13:17:29 +02:00
|
|
|
|
|
|
|
$fullscale_sent = get_parameter ("fullscale_sent", 0);
|
|
|
|
if(!$fullscale_sent){
|
|
|
|
if(!isset($config['full_scale_option']) || $config['full_scale_option'] == 0){
|
2017-09-26 11:53:57 +02:00
|
|
|
$fullscale = 0;
|
|
|
|
}
|
2017-10-11 13:17:29 +02:00
|
|
|
elseif($config['full_scale_option'] == 1){
|
|
|
|
$fullscale = 1;
|
|
|
|
}
|
|
|
|
elseif($config['full_scale_option'] == 2){
|
|
|
|
if($graph_type == 'boolean'){
|
2018-04-24 13:19:24 +02:00
|
|
|
$fullscale = 1;
|
2017-10-11 13:17:29 +02:00
|
|
|
}else{
|
|
|
|
$fullscale = 0;
|
|
|
|
}
|
|
|
|
}
|
2017-09-26 11:53:57 +02:00
|
|
|
}
|
2017-10-11 13:17:29 +02:00
|
|
|
else{
|
|
|
|
$fullscale = get_parameter('fullscale', 0);
|
2017-09-26 11:53:57 +02:00
|
|
|
}
|
2017-10-11 13:17:29 +02:00
|
|
|
|
2016-06-07 14:48:20 +02:00
|
|
|
// To avoid the horizontal overflow
|
|
|
|
$width -= 20;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-08-31 13:59:46 +02:00
|
|
|
$time_compare = false;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-04-04 19:44:07 +02:00
|
|
|
if ($time_compare_separated) {
|
2012-08-31 13:59:46 +02:00
|
|
|
$time_compare = 'separated';
|
|
|
|
}
|
2013-04-04 19:44:07 +02:00
|
|
|
else if ($time_compare_overlapped) {
|
2012-08-31 13:59:46 +02:00
|
|
|
$time_compare = 'overlapped';
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-07-18 11:34:10 +02:00
|
|
|
if ($zoom > 1) {
|
|
|
|
$height = $height * ($zoom / 2.1);
|
|
|
|
$width = $width * ($zoom / 1.4);
|
2012-04-18 18:08:48 +02:00
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-08-10 17:04:53 +02:00
|
|
|
// Build date
|
|
|
|
$date = strtotime("$start_date $start_time");
|
|
|
|
$now = time();
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-08-10 17:04:53 +02:00
|
|
|
if ($date > $now)
|
|
|
|
$date = $now;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-03-23 19:51:59 +01:00
|
|
|
$urlImage = ui_get_full_url(false, false, false, false);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-13 10:41:59 +01:00
|
|
|
$unit = db_get_value('unit', 'tagente_modulo', 'id_agente_modulo', $id);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2018-10-19 11:31:06 +02:00
|
|
|
echo '<div style="margin-left: 65px; padding-top: 10px;">';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2018-04-24 13:19:24 +02:00
|
|
|
$width = '90%';
|
|
|
|
$height = '450';
|
|
|
|
|
2012-07-18 11:34:10 +02:00
|
|
|
switch ($graph_type) {
|
|
|
|
case 'boolean':
|
|
|
|
case 'sparse':
|
2018-05-30 17:45:17 +02:00
|
|
|
case 'string':
|
|
|
|
$params =array(
|
|
|
|
'agent_module_id' => $id,
|
|
|
|
'period' => $period,
|
|
|
|
'show_events' => $draw_events,
|
|
|
|
'title' => $label_graph,
|
|
|
|
'unit_name' => $unit,
|
|
|
|
'show_alerts' => $draw_alerts,
|
|
|
|
'date' => $date,
|
|
|
|
'unit' => $unit,
|
|
|
|
'baseline' => $baseline,
|
|
|
|
'homeurl' => $urlImage,
|
|
|
|
'adapt_key' => 'adapter_' . $graph_type,
|
|
|
|
'compare' => $time_compare,
|
|
|
|
'show_unknown' => $unknown_graph,
|
|
|
|
'percentil' => (($show_percentil)? $config['percentil'] : null),
|
|
|
|
'type_graph' => $config['type_module_charts'],
|
2018-06-13 11:02:58 +02:00
|
|
|
'fullscale' => $fullscale,
|
|
|
|
'zoom' => $zoom
|
2018-05-30 17:45:17 +02:00
|
|
|
);
|
2018-05-28 17:47:40 +02:00
|
|
|
echo grafico_modulo_sparse ($params);
|
2012-09-19 16:59:31 +02:00
|
|
|
echo '<br>';
|
2018-05-10 08:43:09 +02:00
|
|
|
if ($show_events_graph){
|
|
|
|
$width = '500';
|
2012-09-28 16:06:20 +02:00
|
|
|
echo graphic_module_events($id, $width, $height,
|
2015-08-20 17:55:10 +02:00
|
|
|
$period, $config['homeurl'], $zoom,
|
2015-12-31 12:04:23 +01:00
|
|
|
'adapted_' . $graph_type, $date, true);
|
2018-05-10 08:43:09 +02:00
|
|
|
}
|
2012-07-18 11:34:10 +02:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
echo fs_error_image ('../images');
|
|
|
|
break;
|
2009-01-21 19:55:29 +01:00
|
|
|
}
|
2012-07-18 11:34:10 +02:00
|
|
|
echo '</div>';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2014-10-01 11:18:03 +02:00
|
|
|
////////////////////////////////////////////////////////////////
|
2013-02-18 19:10:53 +01:00
|
|
|
// SIDE MENU
|
2014-10-01 11:18:03 +02:00
|
|
|
////////////////////////////////////////////////////////////////
|
2013-02-18 19:10:53 +01:00
|
|
|
$params = array();
|
|
|
|
// TOP TEXT
|
2015-08-17 14:54:04 +02:00
|
|
|
//Use the no_meta parameter because this image is only in the base console
|
2018-05-11 15:17:53 +02:00
|
|
|
$params['top_text'] = "<div style='color: white; width: 100%; text-align: center; font-weight: bold; vertical-align: top;'>" . html_print_image('images/wrench_blanco.png', true, array('width' => '16px'), false, false, true) . ' ' . __('Graph configuration menu') . ui_print_help_icon ("graphs",true, $config["homeurl"], "images/help_w.png", true) . "</div>";
|
2013-05-23 17:42:32 +02:00
|
|
|
$params['body_text'] = "<div class='menu_sidebar_outer'>";
|
|
|
|
$params['body_text'] .=__('Please, make your changes and apply with the <i>Reload</i> button');
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
// MENU
|
2013-05-23 17:42:32 +02:00
|
|
|
$params['body_text'] .= '<form method="get" action="stat_win.php">';
|
2013-02-18 19:10:53 +01:00
|
|
|
$params['body_text'] .= html_print_input_hidden ("id", $id, true);
|
|
|
|
$params['body_text'] .= html_print_input_hidden ("label", $label, true);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-03-23 19:51:59 +01:00
|
|
|
if (!empty($server_id))
|
|
|
|
$params['body_text'] .= html_print_input_hidden ("server", $server_id, true);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
if (isset($_GET["type"])) {
|
|
|
|
$type = get_parameter_get ("type");
|
|
|
|
$params['body_text'] .= html_print_input_hidden ("type", $type, true);
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-04-11 13:13:44 +02:00
|
|
|
// FORM TABLE
|
|
|
|
$table = html_get_predefined_table('transparent', 2);
|
|
|
|
$table->width = '98%';
|
|
|
|
$table->id = 'stat_win_form_div';
|
2013-04-15 13:44:36 +02:00
|
|
|
$table->style[0] = 'text-align:left; padding: 7px;';
|
2013-04-11 13:13:44 +02:00
|
|
|
$table->style[1] = 'text-align:left;';
|
2013-05-27 17:16:54 +02:00
|
|
|
//$table->size[0] = '50%';
|
|
|
|
$table->styleTable = 'border-spacing: 4px;';
|
|
|
|
$table->class = 'alternate';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Refresh time');
|
2014-10-01 11:18:03 +02:00
|
|
|
$data[1] = html_print_extended_select_for_time("refresh",
|
|
|
|
$refresh, '', '', 0, 7, true);
|
2013-02-18 19:10:53 +01:00
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Begin date');
|
2015-08-10 17:04:53 +02:00
|
|
|
$data[1] = html_print_input_text ("start_date", $start_date,'', 10, 20, true);
|
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-08-10 17:04:53 +02:00
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Begin time');
|
|
|
|
$data[1] = html_print_input_text ("start_time", $start_time,'', 10, 10, true);
|
2013-02-18 19:10:53 +01:00
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2018-06-27 16:17:17 +02:00
|
|
|
if(!modules_is_boolean($id)){
|
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Zoom');
|
|
|
|
$options = array ();
|
|
|
|
$options[$zoom] = 'x' . $zoom;
|
|
|
|
$options[1] = 'x1';
|
|
|
|
$options[2] = 'x2';
|
|
|
|
$options[3] = 'x3';
|
|
|
|
$options[4] = 'x4';
|
2018-07-06 11:56:38 +02:00
|
|
|
$options[5] = 'x5';
|
2018-06-27 16:17:17 +02:00
|
|
|
$data[1] = html_print_select ($options, "zoom", $zoom, '', '', 0, true, false, false);
|
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Time range');
|
2014-10-01 11:18:03 +02:00
|
|
|
$data[1] = html_print_extended_select_for_time('period',
|
|
|
|
$period, '', '', 0, 7, true);
|
2013-02-18 19:10:53 +01:00
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Show events');
|
2013-05-16 10:58:18 +02:00
|
|
|
$disabled = false;
|
|
|
|
if (isset($config['event_replication'])) {
|
2013-06-13 17:03:07 +02:00
|
|
|
if ($config['event_replication'] && !$config['show_events_in_local']) {
|
2013-05-16 10:58:18 +02:00
|
|
|
$disabled = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$data[1] = html_print_checkbox ("draw_events", 1,
|
|
|
|
(bool)$draw_events, true, $disabled);
|
|
|
|
if ($disabled) {
|
|
|
|
$data[1] .= ui_print_help_tip(
|
2018-05-11 15:17:53 +02:00
|
|
|
__("'Show events' is disabled because this %s node is set to event replication.", get_product_name()), true);
|
2013-05-16 10:58:18 +02:00
|
|
|
}
|
2013-02-18 19:10:53 +01:00
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Show alerts');
|
|
|
|
$data[1] = html_print_checkbox ("draw_alerts", 1, (bool) $draw_alerts, true);
|
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2018-06-13 11:02:58 +02:00
|
|
|
/*
|
2013-02-18 19:10:53 +01:00
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Show event graph');
|
|
|
|
$data[1] = html_print_checkbox ("show_events_graph", 1, (bool) $show_events_graph, true);
|
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
2018-06-13 11:02:58 +02:00
|
|
|
*/
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
switch ($graph_type) {
|
|
|
|
case 'boolean':
|
|
|
|
case 'sparse':
|
|
|
|
$data = array();
|
2016-12-23 09:36:44 +01:00
|
|
|
$data[0] = __('Show percentil');
|
|
|
|
$data[1] = html_print_checkbox ("show_percentil", 1, (bool) $show_percentil, true);
|
2015-08-20 17:55:10 +02:00
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] ='';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-08-20 17:55:10 +02:00
|
|
|
$data = array();
|
2015-06-11 20:19:50 +02:00
|
|
|
$data[0] = __('Time compare (Overlapped)');
|
2013-02-18 19:10:53 +01:00
|
|
|
$data[1] = html_print_checkbox ("time_compare_overlapped", 1, (bool) $time_compare_overlapped, true);
|
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
$data = array();
|
2015-06-11 20:19:50 +02:00
|
|
|
$data[0] = __('Time compare (Separated)');
|
2013-02-18 19:10:53 +01:00
|
|
|
$data[1] = html_print_checkbox ("time_compare_separated", 1, (bool) $time_compare_separated, true);
|
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Show unknown graph');
|
|
|
|
$data[1] = html_print_checkbox ("unknown_graph", 1, (bool) $unknown_graph, true);
|
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
|
|
|
break;
|
|
|
|
}
|
2017-05-18 17:06:49 +02:00
|
|
|
|
2017-11-07 09:46:37 +01:00
|
|
|
$data = array();
|
|
|
|
$data[0] = __('Show full scale graph (TIP)');
|
|
|
|
$data[1] = html_print_checkbox ("fullscale", 1, (bool) $fullscale,
|
|
|
|
true, false);
|
|
|
|
$table->data[] = $data;
|
|
|
|
$table->rowclass[] = '';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-04-11 13:13:44 +02:00
|
|
|
$form_table = html_print_table($table, true);
|
2018-06-13 19:13:42 +02:00
|
|
|
$form_table .= '<div style="width:100%; text-align:right;">' .
|
|
|
|
html_print_submit_button(__('Reload'), "submit", false,
|
|
|
|
'class="sub upd"', true) . "</div>";
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-04-11 13:13:44 +02:00
|
|
|
unset($table);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2017-02-16 11:18:42 +01:00
|
|
|
$table = new stdClass();
|
2013-04-11 13:13:44 +02:00
|
|
|
$table->id = 'stat_win_form';
|
|
|
|
$table->width = '100%';
|
|
|
|
$table->cellspacing = 2;
|
|
|
|
$table->cellpadding = 2;
|
2013-05-23 17:42:32 +02:00
|
|
|
$table->class = 'databox';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-04-11 13:13:44 +02:00
|
|
|
$data = array();
|
2015-06-11 20:19:50 +02:00
|
|
|
$data[0] = html_print_div(array('id' => 'field_list', 'content' => $form_table,
|
2014-10-01 11:18:03 +02:00
|
|
|
'style' => 'overflow: auto; height: 220px'), true);
|
2013-04-11 13:13:44 +02:00
|
|
|
$table->data[] = $data;
|
2013-02-18 19:10:53 +01:00
|
|
|
$table->rowclass[] = '';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
$params['body_text'] .= html_print_table($table, true);
|
|
|
|
$params['body_text'] .= '</form>';
|
2013-05-23 17:42:32 +02:00
|
|
|
$params['body_text'] .= '</div>'; // outer
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
// ICONS
|
|
|
|
$params['icon_closed'] = '/images/graphmenu_arrow_hide.png';
|
|
|
|
$params['icon_open'] = '/images/graphmenu_arrow.png';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
// SIZE
|
2013-04-15 13:44:36 +02:00
|
|
|
$params['width'] = 500;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
// POSITION
|
|
|
|
$params['position'] = 'left';
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-02-18 19:10:53 +01:00
|
|
|
html_print_side_layer($params);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-06-10 18:15:36 +02:00
|
|
|
// Hidden div to forced title
|
2014-10-01 11:18:03 +02:00
|
|
|
html_print_div(array('id' => 'forced_title_layer',
|
|
|
|
'class' => 'forced_title_layer', 'hidden' => true));
|
2012-07-18 11:34:10 +02:00
|
|
|
?>
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-07-18 11:34:10 +02:00
|
|
|
</body>
|
2010-09-13 12:26:33 +02:00
|
|
|
</html>
|
2015-08-10 17:04:53 +02:00
|
|
|
|
|
|
|
<?php
|
|
|
|
// Echo the script tags of the datepicker and the timepicker
|
|
|
|
// Modify the user language cause the ui.datepicker language files use - instead _
|
|
|
|
$custom_user_language = str_replace('_', '-', $user_language);
|
|
|
|
ui_require_jquery_file("ui.datepicker-" . $custom_user_language, "include/javascript/i18n/", true);
|
|
|
|
ui_include_time_picker(true);
|
|
|
|
?>
|
|
|
|
|
2012-08-31 13:59:46 +02:00
|
|
|
<script>
|
|
|
|
$('#checkbox-time_compare_separated').click(function() {
|
|
|
|
$('#checkbox-time_compare_overlapped').removeAttr('checked');
|
|
|
|
});
|
|
|
|
$('#checkbox-time_compare_overlapped').click(function() {
|
|
|
|
$('#checkbox-time_compare_separated').removeAttr('checked');
|
|
|
|
});
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-08-10 17:04:53 +02:00
|
|
|
// Add datepicker and timepicker
|
|
|
|
$("#text-start_date").datepicker({
|
|
|
|
dateFormat: "<?php echo DATE_FORMAT_JS; ?>"
|
|
|
|
});
|
|
|
|
$("#text-start_time").timepicker({
|
|
|
|
showSecond: true,
|
|
|
|
timeFormat: '<?php echo TIME_FORMAT_JS; ?>',
|
|
|
|
timeOnlyTitle: '<?php echo __('Choose time');?>',
|
|
|
|
timeText: '<?php echo __('Time');?>',
|
|
|
|
hourText: '<?php echo __('Hour');?>',
|
|
|
|
minuteText: '<?php echo __('Minute');?>',
|
|
|
|
secondText: '<?php echo __('Second');?>',
|
|
|
|
currentText: '<?php echo __('Now');?>',
|
|
|
|
closeText: '<?php echo __('Close');?>'
|
|
|
|
});
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-08-10 17:04:53 +02:00
|
|
|
$.datepicker.setDefaults($.datepicker.regional["<?php echo $custom_user_language; ?>"]);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-06-11 20:19:50 +02:00
|
|
|
$(window).ready(function() {
|
|
|
|
$("#field_list").css('height', ($(window).height() - 160) + 'px');
|
|
|
|
});
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-06-11 20:19:50 +02:00
|
|
|
$(window).resize(function() {
|
2018-05-29 13:19:20 +02:00
|
|
|
$("#field_list").css('height', ($(document).height() - 160) + 'px');
|
2015-06-11 20:19:50 +02:00
|
|
|
});
|
2018-05-18 14:22:39 +02:00
|
|
|
</script>
|