2011-03-30 14:34:25 +02:00
|
|
|
<?php
|
2011-04-01 14:28:50 +02:00
|
|
|
// Copyright (c) 2011-2011 Ártica Soluciones Tecnológicas
|
2011-03-30 14:34:25 +02:00
|
|
|
// http://www.artica.es <info@artica.es>
|
|
|
|
|
|
|
|
// This program is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU General Public License
|
|
|
|
// as published by the Free Software Foundation; version 2
|
|
|
|
// 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.
|
|
|
|
|
2017-10-30 18:03:09 +01:00
|
|
|
// Turn on output buffering.
|
|
|
|
// The entire buffer will be discarded later so that any accidental output
|
|
|
|
// does not corrupt images generated by fgraph.
|
|
|
|
ob_start();
|
2015-11-26 17:59:09 +01:00
|
|
|
|
2017-10-30 18:03:09 +01:00
|
|
|
global $config;
|
2011-05-12 13:38:14 +02:00
|
|
|
|
2017-10-30 18:03:09 +01:00
|
|
|
if (empty($config['homedir'])) {
|
|
|
|
require_once ('../../include/config.php');
|
|
|
|
global $config;
|
2011-05-12 13:38:14 +02:00
|
|
|
}
|
2011-04-13 17:11:51 +02:00
|
|
|
|
2017-10-30 18:03:09 +01:00
|
|
|
include_once($config['homedir'] . '/include/functions.php');
|
2011-05-12 13:38:14 +02:00
|
|
|
|
2017-10-30 18:03:09 +01:00
|
|
|
$ttl = get_parameter('ttl', 1);
|
|
|
|
$graph_type = get_parameter('graph_type', '');
|
2012-06-08 14:18:03 +02:00
|
|
|
|
2011-05-12 13:38:14 +02:00
|
|
|
if (!empty($graph_type)) {
|
2017-10-30 18:03:09 +01:00
|
|
|
include_once($config['homedir'] . '/include/functions_html.php');
|
|
|
|
include_once($config['homedir'] . '/include/graphs/functions_gd.php');
|
|
|
|
include_once($config['homedir'] . '/include/graphs/functions_utils.php');
|
|
|
|
include_once($config['homedir'] . '/include/graphs/functions_d3.php');
|
|
|
|
include_once($config['homedir'] . '/include/graphs/functions_flot.php');
|
2011-05-12 13:38:14 +02:00
|
|
|
}
|
2011-04-12 12:04:41 +02:00
|
|
|
|
2012-06-08 14:18:03 +02:00
|
|
|
// Clean the output buffer and turn off output buffering
|
|
|
|
ob_end_clean ();
|
|
|
|
|
2011-04-12 12:04:41 +02:00
|
|
|
switch($graph_type) {
|
2018-02-27 16:28:00 +01:00
|
|
|
case 'histogram':
|
2011-05-12 13:38:14 +02:00
|
|
|
$width = get_parameter('width');
|
|
|
|
$height = get_parameter('height');
|
|
|
|
$data = json_decode(io_safe_output(get_parameter('data')), true);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-05-12 13:38:14 +02:00
|
|
|
$max = get_parameter('max');
|
|
|
|
$title = get_parameter('title');
|
|
|
|
$mode = get_parameter ('mode', 1);
|
2017-10-30 18:03:09 +01:00
|
|
|
gd_histogram ($width, $height, $mode, $data, $max, $config['fontpath'], $title);
|
2011-05-12 13:38:14 +02:00
|
|
|
break;
|
2011-04-12 12:04:41 +02:00
|
|
|
case 'progressbar':
|
2011-05-12 13:38:14 +02:00
|
|
|
$width = get_parameter('width');
|
|
|
|
$height = get_parameter('height');
|
|
|
|
$progress = get_parameter('progress');
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-08-02 12:53:50 +02:00
|
|
|
$out_of_lim_str = io_safe_output(get_parameter('out_of_lim_str', false));
|
2011-05-12 13:38:14 +02:00
|
|
|
$out_of_lim_image = get_parameter('out_of_lim_image', false);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-05-12 13:38:14 +02:00
|
|
|
$title = get_parameter('title');
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-05-12 13:38:14 +02:00
|
|
|
$mode = get_parameter('mode', 1);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
$fontsize = get_parameter('fontsize', 10);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
$value_text = get_parameter('value_text', '');
|
|
|
|
$colorRGB = get_parameter('colorRGB', '');
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2017-10-30 18:03:09 +01:00
|
|
|
gd_progress_bar ($width, $height, $progress, $title, $config['fontpath'],
|
2014-09-23 13:02:49 +02:00
|
|
|
$out_of_lim_str, $out_of_lim_image, $mode, $fontsize,
|
|
|
|
$value_text, $colorRGB);
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
break;
|
|
|
|
case 'progressbubble':
|
|
|
|
$width = get_parameter('width');
|
|
|
|
$height = get_parameter('height');
|
|
|
|
$progress = get_parameter('progress');
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-08-02 12:53:50 +02:00
|
|
|
$out_of_lim_str = io_safe_output(get_parameter('out_of_lim_str', false));
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
$out_of_lim_image = get_parameter('out_of_lim_image', false);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
$title = get_parameter('title');
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
$mode = get_parameter('mode', 1);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
$fontsize = get_parameter('fontsize', 7);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-03-05 Miguel de Dios <miguel.dedios@artica.es>
* extensions/update_manager/main.php, general/shortcut_bar.php,
godmode/reporting/reporting_builder.item_editor.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.preview.php, include/functions_api.php,
include/functions_html.php, include/htmlawed.php, include/pchart_graph.php,
operation/events/events_list.php, operation/netflow/nf_live_view.php:
cleaned source code style.
* godmode/menu.php, godmode/agentes/manage_config_remote.php: removed the
enterprise feature that have been wrong for years.
* general/header.php: changed to load the jquery-ui and jquery javascript
library to last version.
* extensions/insert_data.php, extensions/snmp_explorer.php,
godmode/agentes/agent_manager.php, include/ajax/agent.php,
include/javascript/pandora.js, operation/agentes/exportdata.php,
operation/events/events.php: changed the unknow plugin autocomplete for
the autocomple from jquery-ui.
* include/functions_ui.php: cleaned source code style and into the function
"ui_process_page_head" added the blacklist hardwrote for to use old jquery.
* include/styles/jquery-ui-1.8.17.custom.css,
include/javascript/jquery-1.7.1.min.js,
include/javascript/jquery.jquery-ui-1.8.17.custom.min.js: added the last
version of Jquery and Jquery-ui.
Merge from the branch "pandora_4.0"
* godmode/reporting/visual_console_builder.constans.php,
godmode/reporting/visual_console_builder.editor.js,
godmode/reporting/visual_console_builder.editor.php,
include/functions_visual_map.php,
include/ajax/visual_console_builder.ajax.php,
include/javascript/pandora_visual_console.js: changed the unknow
plugin autocomplete for the autocomple from jquery-ui and added function to
paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart) with the
name "progress_bubble".
* images/percentile_item.disabled.png, images/percentile_item.png: added
images for button of percentile item (new item in visual map).
* include/styles/pandora.css: added the style for the new button percentile
item.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/functions_gd.php: cleaned source code style, and added the
params to set text and color in the function "progress_bar" and added
function to paint a Bubble Chart (http://en.wikipedia.org/wiki/Bubble_chart)
with the name "progress_bubble".
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@5693 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2012-03-05 18:56:56 +01:00
|
|
|
$value_text = get_parameter('value_text', '');
|
|
|
|
$colorRGB = get_parameter('colorRGB', '');
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2017-10-30 18:03:09 +01:00
|
|
|
gd_progress_bubble ($width, $height, $progress, $title, $config['fontpath'],
|
2014-09-23 13:02:49 +02:00
|
|
|
$out_of_lim_str, $out_of_lim_image, $mode, $fontsize,
|
|
|
|
$value_text, $colorRGB);
|
2011-05-12 13:38:14 +02:00
|
|
|
break;
|
2011-04-12 12:04:41 +02:00
|
|
|
}
|
2011-03-30 14:34:25 +02:00
|
|
|
|
2014-09-23 13:02:49 +02:00
|
|
|
function histogram($chart_data, $width, $height, $font, $max, $title,
|
|
|
|
$mode, $ttl = 1) {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-04-14 10:25:41 +02:00
|
|
|
$graph = array();
|
|
|
|
$graph['data'] = $chart_data;
|
|
|
|
$graph['width'] = $width;
|
|
|
|
$graph['height'] = $height;
|
|
|
|
$graph['font'] = $font;
|
|
|
|
$graph['max'] = $max;
|
|
|
|
$graph['title'] = $title;
|
|
|
|
$graph['mode'] = $mode;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-06-14 10:46:57 +02:00
|
|
|
$id_graph = serialize_in_temp($graph, null, $ttl);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-03-01 17:41:02 +01:00
|
|
|
return "<img src='include/graphs/functions_gd.php?static_graph=1&graph_type=histogram&ttl=".$ttl."&id_graph=".$id_graph."'>";
|
2011-04-14 10:25:41 +02:00
|
|
|
}
|
|
|
|
|
2014-09-23 13:02:49 +02:00
|
|
|
function progressbar($progress, $width, $height, $title, $font,
|
|
|
|
$mode = 1, $out_of_lim_str = false, $out_of_lim_image = false,
|
|
|
|
$ttl = 1) {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-04-14 10:25:41 +02:00
|
|
|
$graph = array();
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-04-14 10:25:41 +02:00
|
|
|
$graph['progress'] = $progress;
|
|
|
|
$graph['width'] = $width;
|
|
|
|
$graph['height'] = $height;
|
|
|
|
$graph['out_of_lim_str'] = $out_of_lim_str;
|
|
|
|
$graph['out_of_lim_image'] = $out_of_lim_image;
|
|
|
|
$graph['title'] = $title;
|
|
|
|
$graph['font'] = $font;
|
|
|
|
$graph['mode'] = $mode;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-06-14 10:46:57 +02:00
|
|
|
$id_graph = serialize_in_temp($graph, null, $ttl);
|
2017-04-05 10:26:12 +02:00
|
|
|
if (is_metaconsole()) {
|
|
|
|
return "<img src='../../include/graphs/functions_gd.php?static_graph=1&graph_type=progressbar&ttl=".$ttl."&id_graph=".$id_graph."'>";
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
return "<img src='include/graphs/functions_gd.php?static_graph=1&graph_type=progressbar&ttl=".$ttl."&id_graph=".$id_graph."'>";
|
|
|
|
}
|
2011-04-14 10:25:41 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2014-09-23 13:02:49 +02:00
|
|
|
function slicesbar_graph($chart_data, $period, $width, $height, $colors,
|
|
|
|
$font, $round_corner, $home_url = '', $ttl = 1) {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-04-13 15:01:37 +02:00
|
|
|
$graph = array();
|
|
|
|
$graph['data'] = $chart_data;
|
2011-05-09 17:20:58 +02:00
|
|
|
$graph['period'] = $period;
|
2011-04-13 15:01:37 +02:00
|
|
|
$graph['width'] = $width;
|
|
|
|
$graph['height'] = $height;
|
|
|
|
$graph['font'] = $font;
|
|
|
|
$graph['round_corner'] = $round_corner;
|
|
|
|
$graph['color'] = $colors;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-06-14 10:46:57 +02:00
|
|
|
$id_graph = serialize_in_temp($graph, null, $ttl);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-11-24 18:27:11 +01:00
|
|
|
return "<img src='".$home_url."include/graphs/functions_pchart.php?static_graph=1&graph_type=slicebar&ttl=".$ttl."&id_graph=".$id_graph."' style='width:100%;'>";
|
2011-04-13 15:01:37 +02:00
|
|
|
}
|
|
|
|
|
2018-03-01 12:02:08 +01:00
|
|
|
function vbar_graph(
|
|
|
|
$flash_chart,
|
|
|
|
$chart_data,
|
|
|
|
$width,
|
|
|
|
$height,
|
|
|
|
$color,
|
|
|
|
$legend,
|
|
|
|
$long_index,
|
|
|
|
$no_data_image,
|
|
|
|
$xaxisname = "",
|
|
|
|
$yaxisname = "",
|
|
|
|
$water_mark = "",
|
|
|
|
$font = '',
|
|
|
|
$font_size = '',
|
|
|
|
$unit = '',
|
|
|
|
$ttl = 1,
|
|
|
|
$homeurl = '',
|
|
|
|
$backgroundColor = 'white',
|
|
|
|
$from_ux = false,
|
|
|
|
$from_wux = false,
|
2018-06-08 08:58:18 +02:00
|
|
|
$tick_color = 'white') {
|
2018-03-01 12:02:08 +01:00
|
|
|
|
2012-03-01 17:41:02 +01:00
|
|
|
setup_watermark($water_mark, $water_mark_file, $water_mark_url);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-11-25 14:25:19 +01:00
|
|
|
if (empty($chart_data)) {
|
|
|
|
return '<img src="' . $no_data_image . '" />';
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-07-16 Miguel de Dios <miguel.dedios@artica.es>
* include/functions.php,
include/javascript/jquery.pandora.controls.js: improved the
functions to pass the php vars to js, now it supports json.
* include/javascript/d3.v3.js: added this library for to make
beautiful things.
* include/functions_ui.php, include/graphs/fgraph.php,
include/javascript/pandora_events.js, include/javascript/pandora.js,
include/functions_treeview.php,
include/include_graph_dependencies.php,
include/functions_categories.php, include/db/postgresql.php,
include/db/oracle.php, include/db/mysql.php: cleaned source code
style.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8528 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-07-16 16:13:23 +02:00
|
|
|
if ($flash_chart) {
|
2014-09-23 13:02:49 +02:00
|
|
|
return flot_vcolumn_chart ($chart_data, $width, $height, $color,
|
|
|
|
$legend, $long_index, $homeurl, $unit, $water_mark_url,
|
2017-11-08 09:55:36 +01:00
|
|
|
$homedir,$font,$font_size, $from_ux, $from_wux, $backgroundColor,
|
|
|
|
$tick_color);
|
2011-03-30 14:34:25 +02:00
|
|
|
}
|
|
|
|
else {
|
2018-03-01 13:16:36 +01:00
|
|
|
$new_chart_data = array();
|
2017-09-26 15:39:46 +02:00
|
|
|
foreach ($chart_data as $key => $value) {
|
2018-03-01 17:07:55 +01:00
|
|
|
if(strlen($key) > 20 && strpos($key, ' - ') !== false){
|
2018-03-01 16:49:50 +01:00
|
|
|
$key_temp = explode(" - ",$key);
|
|
|
|
$key_temp[0] = $key_temp[0]." \n";
|
|
|
|
$key_temp[1]= '...'.substr($key_temp[1],-15);
|
|
|
|
$key2 = $key_temp[0].$key_temp[1];
|
|
|
|
io_safe_output($key2);
|
2018-03-01 13:16:36 +01:00
|
|
|
$new_chart_data[$key2]['g'] = $chart_data[$key]['g'];
|
|
|
|
} else {
|
|
|
|
$new_chart_data[$key] = $value;
|
2017-09-26 15:39:46 +02:00
|
|
|
}
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-04-01 14:28:50 +02:00
|
|
|
$graph = array();
|
2018-03-01 13:16:36 +01:00
|
|
|
$graph['data'] = $new_chart_data;
|
2011-04-01 14:28:50 +02:00
|
|
|
$graph['width'] = $width;
|
|
|
|
$graph['height'] = $height;
|
|
|
|
$graph['color'] = $color;
|
|
|
|
$graph['legend'] = $legend;
|
2011-04-11 14:29:09 +02:00
|
|
|
$graph['xaxisname'] = $xaxisname;
|
|
|
|
$graph['yaxisname'] = $yaxisname;
|
2012-03-01 17:41:02 +01:00
|
|
|
$graph['water_mark'] = $water_mark_file;
|
2011-04-20 17:54:31 +02:00
|
|
|
$graph['font'] = $font;
|
|
|
|
$graph['font_size'] = $font_size;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-06-14 10:46:57 +02:00
|
|
|
$id_graph = serialize_in_temp($graph, null, $ttl);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-01-25 09:53:05 +01:00
|
|
|
return "<img src='" . $homeurl . "include/graphs/functions_pchart.php?static_graph=1&graph_type=vbar&ttl=".$ttl."&id_graph=".$id_graph."'>";
|
2011-03-30 14:34:25 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-02-27 16:28:00 +01:00
|
|
|
function area_graph(
|
2018-05-21 17:25:09 +02:00
|
|
|
$agent_module_id, $array_data,
|
2018-06-08 14:30:15 +02:00
|
|
|
$legend, $series_type, $color, $date_array,
|
2018-06-06 11:18:39 +02:00
|
|
|
$data_module_graph, $params, $water_mark,
|
2018-06-08 08:58:18 +02:00
|
|
|
$array_events_alerts) {
|
2018-02-27 16:28:00 +01:00
|
|
|
global $config;
|
2011-03-30 14:34:25 +02:00
|
|
|
|
2016-04-18 14:18:44 +02:00
|
|
|
include_once('functions_flot.php');
|
2018-04-27 13:51:13 +02:00
|
|
|
|
2018-06-08 08:58:18 +02:00
|
|
|
setup_watermark($water_mark, $water_mark_file, $water_mark_url);
|
2018-06-07 09:15:45 +02:00
|
|
|
|
2018-05-28 17:47:40 +02:00
|
|
|
return flot_area_graph(
|
|
|
|
$agent_module_id,
|
|
|
|
$array_data,
|
|
|
|
$legend,
|
|
|
|
$series_type,
|
2018-06-08 14:30:15 +02:00
|
|
|
$color,
|
2018-05-28 17:47:40 +02:00
|
|
|
$date_array,
|
|
|
|
$data_module_graph,
|
|
|
|
$params,
|
|
|
|
$water_mark,
|
|
|
|
$array_events_alerts
|
|
|
|
);
|
2011-04-07 19:36:08 +02:00
|
|
|
}
|
|
|
|
|
2018-06-06 11:18:39 +02:00
|
|
|
function stacked_bullet_chart($chart_data, $width, $height,
|
2015-11-04 17:42:45 +01:00
|
|
|
$color, $legend, $long_index, $no_data_image, $xaxisname = "",
|
|
|
|
$yaxisname = "", $water_mark = "", $font = '', $font_size = '',
|
|
|
|
$unit = '', $ttl = 1, $homeurl = '', $backgroundColor = 'white') {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-11-04 17:42:45 +01:00
|
|
|
include_once('functions_d3.php');
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-11-04 17:42:45 +01:00
|
|
|
setup_watermark($water_mark, $water_mark_file, $water_mark_url);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-11-04 17:42:45 +01:00
|
|
|
if (empty($chart_data)) {
|
|
|
|
return '<img src="' . $no_data_image . '" />';
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2018-06-06 11:18:39 +02:00
|
|
|
return d3_bullet_chart(
|
|
|
|
$chart_data,
|
|
|
|
$width,
|
|
|
|
$height,
|
|
|
|
$color,
|
|
|
|
$legend,
|
|
|
|
$homeurl,
|
|
|
|
$unit,
|
|
|
|
$font,
|
|
|
|
$font_size
|
|
|
|
);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-11-04 17:42:45 +01:00
|
|
|
}
|
|
|
|
|
2018-06-06 11:18:39 +02:00
|
|
|
function stacked_gauge($chart_data, $width, $height,
|
|
|
|
$color, $legend, $no_data_image, $font = '', $font_size = '',
|
|
|
|
$unit = '', $homeurl = '') {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-11-04 17:42:45 +01:00
|
|
|
include_once('functions_d3.php');
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-11-04 17:42:45 +01:00
|
|
|
if (empty($chart_data)) {
|
|
|
|
return '<img src="' . $no_data_image . '" />';
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-11-04 17:42:45 +01:00
|
|
|
return d3_gauges(
|
2018-06-06 11:18:39 +02:00
|
|
|
$chart_data,
|
|
|
|
$width,
|
|
|
|
$height,
|
|
|
|
$color,
|
|
|
|
$legend,
|
|
|
|
$homeurl,
|
|
|
|
$unit,
|
|
|
|
$font,
|
|
|
|
$font_size + 2,
|
|
|
|
$no_data_image
|
|
|
|
);
|
2015-11-04 17:42:45 +01:00
|
|
|
}
|
|
|
|
|
2014-09-23 13:02:49 +02:00
|
|
|
function hbar_graph($flash_chart, $chart_data, $width, $height,
|
2015-11-25 14:25:19 +01:00
|
|
|
$color, $legend, $long_index, $no_data_image, $xaxisname = "",
|
|
|
|
$yaxisname = "", $water_mark = "", $font = '', $font_size = '',
|
2017-11-08 09:55:36 +01:00
|
|
|
$unit = '', $ttl = 1, $homeurl = '', $backgroundColor = 'white',
|
2017-11-14 10:49:15 +01:00
|
|
|
$tick_color = "white", $val_min=null, $val_max=null) {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-03-01 17:41:02 +01:00
|
|
|
setup_watermark($water_mark, $water_mark_file, $water_mark_url);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2015-11-25 14:25:19 +01:00
|
|
|
if (empty($chart_data)) {
|
|
|
|
return '<img src="' . $no_data_image . '" />';
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-07-16 Miguel de Dios <miguel.dedios@artica.es>
* include/functions.php,
include/javascript/jquery.pandora.controls.js: improved the
functions to pass the php vars to js, now it supports json.
* include/javascript/d3.v3.js: added this library for to make
beautiful things.
* include/functions_ui.php, include/graphs/fgraph.php,
include/javascript/pandora_events.js, include/javascript/pandora.js,
include/functions_treeview.php,
include/include_graph_dependencies.php,
include/functions_categories.php, include/db/postgresql.php,
include/db/oracle.php, include/db/mysql.php: cleaned source code
style.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@8528 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-07-16 16:13:23 +02:00
|
|
|
if ($flash_chart) {
|
2016-01-08 10:47:04 +01:00
|
|
|
return flot_hcolumn_chart(
|
2017-11-14 10:49:15 +01:00
|
|
|
$chart_data, $width, $height, $water_mark_url, $font, $font_size, $backgroundColor, $tick_color, $val_min, $val_max);
|
2011-03-30 14:34:25 +02:00
|
|
|
}
|
|
|
|
else {
|
2017-09-26 15:39:46 +02:00
|
|
|
foreach ($chart_data as $key => $value) {
|
2018-03-21 13:40:15 +01:00
|
|
|
$str_key = io_safe_output($key);
|
|
|
|
if(strlen($str_key) > 40){
|
|
|
|
if(strpos($str_key, ' - ') != -1){
|
|
|
|
$key_temp = explode(" - ",$str_key);
|
|
|
|
$key_temp[0] = $key_temp[0]." <br>";
|
2017-09-26 15:39:46 +02:00
|
|
|
$key_temp[1]= '...'.substr($key_temp[1],-20);
|
|
|
|
$key2 = $key_temp[0].$key_temp[1];
|
|
|
|
}
|
|
|
|
$chart_data[$key2]['g'] = $chart_data[$key]['g'];
|
|
|
|
unset($chart_data[$key]);
|
|
|
|
}
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-04-11 14:29:09 +02:00
|
|
|
$graph = array();
|
|
|
|
$graph['data'] = $chart_data;
|
|
|
|
$graph['width'] = $width;
|
|
|
|
$graph['height'] = $height;
|
|
|
|
$graph['color'] = $color;
|
|
|
|
$graph['legend'] = $legend;
|
|
|
|
$graph['xaxisname'] = $xaxisname;
|
|
|
|
$graph['yaxisname'] = $yaxisname;
|
2011-04-14 15:53:46 +02:00
|
|
|
$graph['force_height'] = $force_height;
|
2012-03-01 17:41:02 +01:00
|
|
|
$graph['water_mark'] = $water_mark_file;
|
2011-04-20 17:54:31 +02:00
|
|
|
$graph['font'] = $font;
|
|
|
|
$graph['font_size'] = $font_size;
|
2011-04-25 13:48:27 +02:00
|
|
|
$graph['force_steps'] = $force_steps;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-06-14 10:46:57 +02:00
|
|
|
$id_graph = serialize_in_temp($graph, null, $ttl);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-01-13 10:34:01 +01:00
|
|
|
return "<img src='" . $homeurl . "include/graphs/functions_pchart.php?static_graph=1&graph_type=hbar&ttl=".$ttl."&id_graph=".$id_graph."'>";
|
2011-03-30 14:34:25 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-04-20 17:54:31 +02:00
|
|
|
function pie3d_graph($flash_chart, $chart_data, $width, $height,
|
2013-06-10 13:13:38 +02:00
|
|
|
$others_str = "other", $homedir = "", $water_mark = "", $font = '',
|
2016-05-26 13:47:45 +02:00
|
|
|
$font_size = '', $ttl = 1, $legend_position = false, $colors = '',
|
|
|
|
$hide_labels = false) {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-04-20 17:54:31 +02:00
|
|
|
return pie_graph('3d', $flash_chart, $chart_data, $width, $height,
|
2013-02-19 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_api.php, include/functions_agents.php,
include/functions_config.php, include/ajax/reporting.ajax.php,
include/functions_snmp_browser.php,
operation/agentes/status_monitor.php: improved code style.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/flot/jquery.flot.pie.js,
include/graphs/flot/jquery.flot.pie.min.js,
include/graphs/flot/pandora.flot.js,
include/graphs/functions_flot.php: fixed the pie graphs, added the
expanded version of flot pie js file with some changes for the
last version of jQuery.
Fixes: #3604555
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@7675 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-02-19 11:35:04 +01:00
|
|
|
$others_str, $homedir, $water_mark, $font, $font_size, $ttl,
|
2016-05-26 13:47:45 +02:00
|
|
|
$legend_position, $colors, $hide_labels);
|
2011-03-30 14:34:25 +02:00
|
|
|
}
|
|
|
|
|
2011-04-20 17:54:31 +02:00
|
|
|
function pie2d_graph($flash_chart, $chart_data, $width, $height,
|
2013-01-30 17:29:49 +01:00
|
|
|
$others_str = "other", $homedir="", $water_mark = "", $font = '',
|
2016-05-26 13:47:45 +02:00
|
|
|
$font_size = '', $ttl = 1, $legend_position = false, $colors = '',
|
|
|
|
$hide_labels = false) {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-04-20 17:54:31 +02:00
|
|
|
return pie_graph('2d', $flash_chart, $chart_data, $width, $height,
|
2018-02-27 16:28:00 +01:00
|
|
|
$others_str, $homedir, $water_mark, $font, $font_size, $ttl,
|
2016-05-26 13:47:45 +02:00
|
|
|
$legend_position, $colors, $hide_labels);
|
2011-03-30 14:34:25 +02:00
|
|
|
}
|
|
|
|
|
2014-09-23 13:02:49 +02:00
|
|
|
function pie_graph($graph_type, $flash_chart, $chart_data, $width,
|
|
|
|
$height, $others_str = "other", $homedir="", $water_mark = "",
|
|
|
|
$font = '', $font_size = '', $ttl = 1, $legend_position = false,
|
2016-05-26 13:47:45 +02:00
|
|
|
$colors = '', $hide_labels = false) {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-06-10 13:13:38 +02:00
|
|
|
if (empty($chart_data)) {
|
2013-05-23 17:42:32 +02:00
|
|
|
return graph_nodata_image($width, $height, 'pie');
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2012-03-01 17:41:02 +01:00
|
|
|
setup_watermark($water_mark, $water_mark_file, $water_mark_url);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-04-14 14:02:45 +02:00
|
|
|
// This library allows only 8 colors
|
2018-03-01 13:19:58 +01:00
|
|
|
$max_values = 9;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-06-20 10:20:11 +02:00
|
|
|
//Remove the html_entities
|
|
|
|
$temp = array();
|
|
|
|
foreach ($chart_data as $key => $value) {
|
|
|
|
$temp[io_safe_output($key)] = $value;
|
|
|
|
}
|
|
|
|
$chart_data = $temp;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-01-30 17:29:49 +01:00
|
|
|
if (count($chart_data) > $max_values) {
|
2011-03-30 14:34:25 +02:00
|
|
|
$chart_data_trunc = array();
|
|
|
|
$n = 1;
|
2013-02-19 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_api.php, include/functions_agents.php,
include/functions_config.php, include/ajax/reporting.ajax.php,
include/functions_snmp_browser.php,
operation/agentes/status_monitor.php: improved code style.
* include/functions_graph.php, include/graphs/fgraph.php,
include/graphs/flot/jquery.flot.pie.js,
include/graphs/flot/jquery.flot.pie.min.js,
include/graphs/flot/pandora.flot.js,
include/graphs/functions_flot.php: fixed the pie graphs, added the
expanded version of flot pie js file with some changes for the
last version of jQuery.
Fixes: #3604555
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@7675 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-02-19 11:35:04 +01:00
|
|
|
foreach ($chart_data as $key => $value) {
|
|
|
|
if ($n < $max_values) {
|
2011-03-30 14:34:25 +02:00
|
|
|
$chart_data_trunc[$key] = $value;
|
|
|
|
}
|
|
|
|
else {
|
2011-04-14 14:02:45 +02:00
|
|
|
if (!isset($chart_data_trunc[$others_str])) {
|
|
|
|
$chart_data_trunc[$others_str] = 0;
|
|
|
|
}
|
2011-03-30 14:34:25 +02:00
|
|
|
$chart_data_trunc[$others_str] += $value;
|
|
|
|
}
|
|
|
|
$n++;
|
|
|
|
}
|
|
|
|
$chart_data = $chart_data_trunc;
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-01-03 Miguel de Dios <miguel.dedios@artica.es>
* extensions/resource_registration.php,
extensions/resource_exportation.php,
operation/events/event_statistics.php,
operation/events/events_list.php,
operation/reporting/reporting_viewer.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.item_editor.php,
include/functions_alerts.php, include/functions_reports.php,
include/functions_events.php, include/graphs/fgraph.php,
include/functions_graph.php, include/styles/pandora.css,
include/functions_reporting.php, include/functions_agents.php: a lot
of changes and fixes from the branch for the reports.
MERGED FROM PANDORA_4.0
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@7351 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-01-03 19:52:21 +01:00
|
|
|
if ($flash_chart) {
|
2013-01-30 17:29:49 +01:00
|
|
|
return flot_pie_chart(array_values($chart_data),
|
|
|
|
array_keys($chart_data), $width, $height, $water_mark_url,
|
2016-05-26 13:47:45 +02:00
|
|
|
$font, $font_size, $legend_position, $colors, $hide_labels);
|
2011-04-11 14:29:09 +02:00
|
|
|
}
|
|
|
|
else {
|
2013-01-30 17:29:49 +01:00
|
|
|
//TODO SET THE LEGEND POSITION
|
2011-04-11 14:29:09 +02:00
|
|
|
$graph = array();
|
|
|
|
$graph['data'] = $chart_data;
|
|
|
|
$graph['width'] = $width;
|
|
|
|
$graph['height'] = $height;
|
2012-03-01 17:41:02 +01:00
|
|
|
$graph['water_mark'] = $water_mark_file;
|
2011-04-20 17:54:31 +02:00
|
|
|
$graph['font'] = $font;
|
|
|
|
$graph['font_size'] = $font_size;
|
2013-02-20 18:15:38 +01:00
|
|
|
$graph['legend_position'] = $legend_position;
|
|
|
|
$graph['color'] = $colors;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2011-06-14 10:46:57 +02:00
|
|
|
$id_graph = serialize_in_temp($graph, null, $ttl);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2013-03-15 15:35:52 +01:00
|
|
|
switch ($graph_type) {
|
2011-04-11 14:29:09 +02:00
|
|
|
case "2d":
|
2013-03-15 15:35:52 +01:00
|
|
|
return "<img src='" . $homedir . "include/graphs/functions_pchart.php?static_graph=1&graph_type=pie2d&ttl=".$ttl."&id_graph=".$id_graph."'>";
|
2011-04-11 14:29:09 +02:00
|
|
|
break;
|
2013-01-03 Miguel de Dios <miguel.dedios@artica.es>
* extensions/resource_registration.php,
extensions/resource_exportation.php,
operation/events/event_statistics.php,
operation/events/events_list.php,
operation/reporting/reporting_viewer.php,
godmode/reporting/reporting_builder.php,
godmode/reporting/reporting_builder.item_editor.php,
include/functions_alerts.php, include/functions_reports.php,
include/functions_events.php, include/graphs/fgraph.php,
include/functions_graph.php, include/styles/pandora.css,
include/functions_reporting.php, include/functions_agents.php: a lot
of changes and fixes from the branch for the reports.
MERGED FROM PANDORA_4.0
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@7351 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2013-01-03 19:52:21 +01:00
|
|
|
case "3d":
|
2013-03-15 15:35:52 +01:00
|
|
|
return "<img src='" . $homedir . "include/graphs/functions_pchart.php?static_graph=1&graph_type=pie3d&ttl=".$ttl."&id_graph=".$id_graph."'>";
|
2011-04-11 14:29:09 +02:00
|
|
|
break;
|
|
|
|
}
|
2011-03-30 14:34:25 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2016-06-10 11:11:11 +02:00
|
|
|
function ring_graph($flash_chart, $chart_data, $width,
|
|
|
|
$height, $others_str = "other", $homedir="", $water_mark = "",
|
|
|
|
$font = '', $font_size = '', $ttl = 1, $legend_position = false,
|
2017-10-09 12:03:19 +02:00
|
|
|
$colors = '', $hide_labels = false,$background_color = 'white') {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-10 11:11:11 +02:00
|
|
|
if (empty($chart_data)) {
|
|
|
|
return graph_nodata_image($width, $height, 'pie');
|
|
|
|
}
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-10 11:11:11 +02:00
|
|
|
setup_watermark($water_mark, $water_mark_file, $water_mark_url);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-10 11:11:11 +02:00
|
|
|
// This library allows only 8 colors
|
|
|
|
$max_values = 18;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-10 11:11:11 +02:00
|
|
|
if ($flash_chart) {
|
|
|
|
return flot_custom_pie_chart ($flash_chart, $chart_data,
|
|
|
|
$width, $height, $colors, $module_name_list, $long_index,
|
|
|
|
$no_data, false, '', $water_mark, $font, $font_size,
|
2017-10-09 12:03:19 +02:00
|
|
|
$unit, $ttl, $homeurl, $background_color, $legend_position,$background_color);
|
2016-06-10 11:11:11 +02:00
|
|
|
}
|
|
|
|
else {
|
|
|
|
$total_modules = $chart_data['total_modules'];
|
|
|
|
unset($chart_data['total_modules']);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-13 09:00:11 +02:00
|
|
|
$max_values = 9;
|
2016-06-10 11:11:11 +02:00
|
|
|
//Remove the html_entities
|
|
|
|
$n = 0;
|
|
|
|
$temp = array();
|
|
|
|
$coloretes = array();
|
|
|
|
foreach ($chart_data as $key => $value) {
|
2016-06-13 09:00:11 +02:00
|
|
|
if ($n < $max_values) {
|
|
|
|
$temp[io_safe_output($key)] = $value['value'];
|
|
|
|
$legend[] = io_safe_output($key) .": " . $value['value'] . " " .$value['unit'];
|
|
|
|
}
|
|
|
|
$n++;
|
2016-06-10 11:11:11 +02:00
|
|
|
}
|
|
|
|
$chart_data = $temp;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-10 11:11:11 +02:00
|
|
|
$chart_data_trunc = array();
|
|
|
|
$coloretes = array();
|
|
|
|
$n = 1;
|
2016-06-13 09:00:11 +02:00
|
|
|
//~ foreach ($chart_data as $key => $value) {
|
|
|
|
//~ if ($n < $max_values) {
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-13 09:00:11 +02:00
|
|
|
//~ $chart_data_trunc[$key] = $value;
|
|
|
|
//~ }
|
2016-06-10 11:11:11 +02:00
|
|
|
//~ else {
|
|
|
|
//~ if (!isset($chart_data_trunc[$others_str])) {
|
|
|
|
//~ $chart_data_trunc[$others_str] = 0;
|
|
|
|
//~ }
|
|
|
|
//~ $chart_data_trunc[$others_str] += $value;
|
|
|
|
//~ }
|
2016-06-13 09:00:11 +02:00
|
|
|
//~ $n++;
|
|
|
|
//~ }
|
|
|
|
//~ $chart_data = $chart_data_trunc;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-10 11:11:11 +02:00
|
|
|
//TODO SET THE LEGEND POSITION
|
|
|
|
$graph = array();
|
|
|
|
$graph['data'] = $chart_data;
|
|
|
|
$graph['width'] = $width;
|
|
|
|
$graph['height'] = $height;
|
|
|
|
$graph['water_mark'] = $water_mark_file;
|
|
|
|
$graph['font'] = $font;
|
|
|
|
$graph['font_size'] = $font_size;
|
|
|
|
$graph['legend_position'] = $legend_position;
|
|
|
|
$graph['legend'] = $legend;
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-10 11:11:11 +02:00
|
|
|
$id_graph = serialize_in_temp($graph, null, $ttl);
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-10 11:11:11 +02:00
|
|
|
return "<img src='" . $homedir . "include/graphs/functions_pchart.php?static_graph=1&graph_type=ring3d&ttl=".$ttl."&id_graph=".$id_graph."'>";
|
2018-02-27 16:28:00 +01:00
|
|
|
|
2016-06-10 11:11:11 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-03-30 14:34:25 +02:00
|
|
|
?>
|