librenms-librenms/html/includes/print-graphrow.inc.php
Louis Bailleul 6e1d234312 Divide the width by the number of graphs in a row reduced by an arbitrary value to allow margins
Only display one graph per line if width is < 800px
2015-11-26 17:23:55 +00:00

82 lines
1.8 KiB
PHP

<?php
global $config;
if ($_SESSION['widescreen']) {
if (!$graph_array['height']) {
$graph_array['height'] = '110';
}
if (!$graph_array['width']) {
$graph_array['width'] = '215';
}
$periods = array(
'sixhour',
'day',
'week',
'month',
'year',
'twoyear',
);
}
else {
if (!$graph_array['height']) {
$graph_array['height'] = '100';
}
if (!$graph_array['width']) {
$graph_array['width'] = '215';
}
$periods = array(
'day',
'week',
'month',
'year',
);
}//end if
if($_SESSION['screen_width'])
{
if($_SESSION['screen_width'] >= 800)
{
$graph_array['width'] = ($_SESSION['screen_width'] - 400 )/count($periods)+1;
}else
{
$graph_array['width'] = $_SESSION['screen_width'] - 155;
}
}
if($_SESSION['screen_height']) {
if($_SESSION['screen_width'] > 960) {
$graph_array['height'] = ($_SESSION['screen_height'] - 250)/4;
}
else {
$graph_array['height'] = ($_SESSION['screen_height'] - 250)/2;
}
}
$graph_array['to'] = $config['time']['now'];
$graph_data = array();
foreach ($periods as $period) {
$graph_array['from'] = $config['time'][$period];
$graph_array_zoom = $graph_array;
$graph_array_zoom['height'] = '150';
$graph_array_zoom['width'] = '400';
$link_array = $graph_array;
$link_array['page'] = 'graphs';
unset($link_array['height'], $link_array['width']);
$link = generate_url($link_array);
if ($return_data === true) {
$graph_data[] = overlib_link($link, generate_lazy_graph_tag($graph_array), generate_graph_tag($graph_array_zoom), NULL);
}
else {
echo(overlib_link($link, generate_lazy_graph_tag($graph_array), generate_graph_tag($graph_array_zoom), NULL));
}
}