diff --git a/pandora_console/godmode/setup/setup_visuals.php b/pandora_console/godmode/setup/setup_visuals.php index 5f0791c401..637f1e5ad8 100755 --- a/pandora_console/godmode/setup/setup_visuals.php +++ b/pandora_console/godmode/setup/setup_visuals.php @@ -685,6 +685,10 @@ $options_full_escale[2] = __('On Boolean graphs'); $table_chars->data[$row][1] = html_print_select($options_full_escale, 'full_scale_option', $config["full_scale_option"], '', '', 0, true, false, false); $row++; +$table_chars->data[$row][0] = __('Graph image height'); +$table_chars->data[$row][1] = html_print_input_text ('graph_image_height', $config['graph_image_height'], '', 20, 20, true); +$row++; + /* $table_font->data[$row][0] = __('Font path'); $fonts = load_fonts(); diff --git a/pandora_console/include/chart_generator.php b/pandora_console/include/chart_generator.php index 86388515f2..f23107f39c 100644 --- a/pandora_console/include/chart_generator.php +++ b/pandora_console/include/chart_generator.php @@ -13,8 +13,8 @@ // GNU General Public License for more details. // Global & session manageme -session_id($_GET["session_id"]); -if (file_exists(session_save_path() . "/pansess_" . session_id())) { +session_id($_REQUEST["session_id"]); +if (file_exists(session_save_path() . "/pansess_" . session_id()) ) { $user = file_get_contents(session_save_path() . "/pansess_" . session_id()); } session_start(); @@ -24,6 +24,7 @@ if (isset($user)) { session_write_close(); + require_once ('config.php'); require_once ($config['homedir'] . '/include/auth/mysql.php'); require_once ($config['homedir'] . '/include/functions.php'); @@ -38,8 +39,10 @@ require_once ($config['homedir'] . '/include/functions_tags.php'); check_login(); global $config; +//get_parameter(array)('data', ''); + +$params = json_decode($_REQUEST['data'], true); -$params = json_decode($_GET['data'], true); // Metaconsole connection to the node $server_id = $params['server_id']; @@ -94,14 +97,20 @@ if (file_exists ('languages/'.$user_language.'.mo')) {
'; @@ -117,6 +126,8 @@ if (file_exists ('languages/'.$user_language.'.mo')) { echo grafico_modulo_sparse($params); echo ''; } + + $config['font_size'] = $aux_font_size; ?> diff --git a/pandora_console/include/functions.php b/pandora_console/include/functions.php index 334ac4b2fc..854d7ef9cf 100644 --- a/pandora_console/include/functions.php +++ b/pandora_console/include/functions.php @@ -3217,13 +3217,15 @@ function generator_chart_to_pdf($type_graph_pdf, $params, $params_combined = fal global $config; $file_js = $config["homedir"] . "/include/web2image.js"; - $url = $config["homeurl"] . "/include/chart_generator.php"; + $url = $config["homeurl"] . "include/chart_generator.php"; $img_file = "img_". uniqid() .".png"; $img_path = $config["homedir"] . "/attachment/" . $img_file; $img_url = $config["homeurl"] . "attachment/" . $img_file; $width_img = 500; - $height_img = 450; + $height_img = (isset($config['graph_image_height'])) ? $config['graph_image_height'] : 350; + + $params['height'] = $height_img; $params_encode_json = urlencode(json_encode($params)); @@ -3252,9 +3254,12 @@ function generator_chart_to_pdf($type_graph_pdf, $params, $params_combined = fal $result = exec($cmd); if($params['return_img_base_64']){ + // To be used in alerts + $width_img = 500; return $result; } else{ + // to be used in PDF files $config["temp_images"][] = $img_path; return ''; } diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php index 8b9607533b..ebb09671e1 100644 --- a/pandora_console/include/functions_config.php +++ b/pandora_console/include/functions_config.php @@ -627,6 +627,9 @@ function config_update_config () { if (!config_update_value ('full_scale_option', (int) get_parameter('full_scale_option', 0))) $error_update[] = __('Default full scale (TIP)'); + + if (!config_update_value ('graph_image_height', (int) get_parameter('graph_image_height', 0))) + $error_update[] = __('Default height of the chart image'); if (!config_update_value ('classic_menu', (bool) get_parameter('classic_menu', false))) $error_update[] = __('Classic menu mode'); @@ -1851,6 +1854,10 @@ function config_process_config () { config_update_value ('render_proc', 0); } + if (!isset($config['graph_image_height'])) { + config_update_value ('graph_image_height', 350); + } + if (!isset($config["render_proc_ok"])) { config_update_value ('render_proc_ok', __('Ok') ); } diff --git a/pandora_console/include/graphs/flot/pandora.flot.js b/pandora_console/include/graphs/flot/pandora.flot.js index 796d17c196..06e6174e64 100644 --- a/pandora_console/include/graphs/flot/pandora.flot.js +++ b/pandora_console/include/graphs/flot/pandora.flot.js @@ -1638,7 +1638,8 @@ function pandoraFlotArea( graph_id, values, legend, font: { size: font_size + 2, color: legend_color, - family: font+'Font' + family: font+'Font', + variant: "small-caps" }, }, yaxes: [{ @@ -1933,9 +1934,8 @@ function pandoraFlotArea( graph_id, values, legend, $('#legend_' + graph_id).height()); $('#timestamp_'+graph_id).css('color', legend_color); - $('#timestamp_'+graph_id).css('font-size', font_size + 2); + $('#timestamp_'+graph_id).css('font-size', font_size + 2+'px'); $('#timestamp_'+graph_id).css('font-family', font + 'Font'); - $('#timestamp_'+graph_id).css('color', legend_color); if (timesize+timenewpos > canvaslimit) { $('#timestamp_'+graph_id).css('left', timenewpos - timesize); @@ -1998,6 +1998,8 @@ function pandoraFlotArea( graph_id, values, legend, } $('#legend_' + graph_id + ' .legendLabel').eq(i).css('color', legend_color); + $('#legend_' + graph_id + ' .legendLabel').eq(i).css('font-size', font_size + 2 +'px'); + $('#legend_' + graph_id + ' .legendLabel').eq(i).css('font-family', font + 'Font'); i++; } @@ -2164,6 +2166,9 @@ function pandoraFlotArea( graph_id, values, legend, .eq(i).html(label_aux); } $('#legend_' + graph_id + ' .legendLabel').css('color', legend_color); + $('#legend_' + graph_id + ' .legendLabel').css('font-size', font_size + 2 +'px'); + $('#legend_' + graph_id + ' .legendLabel').css('font-family', font + 'Font'); + plot.clearCrosshair(); if(!vconsole){ overview.clearCrosshair(); diff --git a/pandora_console/include/graphs/functions_flot.php b/pandora_console/include/graphs/functions_flot.php index 7e403efba8..87e7b0d9ea 100644 --- a/pandora_console/include/graphs/functions_flot.php +++ b/pandora_console/include/graphs/functions_flot.php @@ -137,7 +137,7 @@ function flot_area_graph ( $return = "