librenms/html/pages/graphs.inc.php
Tom Laermans a369c442eb syntaxer run
git-svn-id: http://www.observium.org/svn/observer/trunk@2643 61d68cd4-352d-0410-923a-c4978735b2b8
2011-10-04 14:38:54 +00:00

102 lines
2.5 KiB
PHP

<?php
unset($vars['page']);
### Setup here
if($_SESSION['widescreen'])
{
$graph_width=1700;
$thumb_width=180;
} else {
$graph_width=1075;
$thumb_width=113;
}
if (!is_numeric($vars['from'])) { $vars['from'] = $config['time']['day']; }
if (!is_numeric($vars['to'])) { $vars['to'] = $config['time']['now']; }
preg_match('/^(?P<type>[A-Za-z0-9]+)_(?P<subtype>.+)/', mres($vars['type']), $graphtype);
$type = $graphtype['type'];
$subtype = $graphtype['subtype'];
$id = $vars['id'];
if (is_file("includes/graphs/".$type."/auth.inc.php"))
{
include("includes/graphs/".$type."/auth.inc.php");
}
if (!$auth)
{
include("includes/error-no-perm.inc.php");
} else {
if (isset($config['graph_types'][$type][$subtype]['descr']))
{
$title .= " :: ".$config['graph_types'][$type][$subtype]['descr'];
} else {
$title .= " :: ".ucfirst($subtype);
}
$graph_array = $vars;
$graph_array['height'] = "60";
$graph_array['width'] = $thumb_width;
$graph_array['legend'] = "no";
$graph_array['to'] = $now;
print_optionbar_start();
echo($title);
print_optionbar_end();
print_optionbar_start();
$thumb_array = array('sixhour' => '6 Hours', 'day' => '24 Hours', 'twoday' => '48 Hours', 'week' => 'One Week', 'twoweek' => 'Two Weeks',
'month' => 'One Month', 'twomonth' => 'Two Months','year' => 'One Year', 'twoyear' => 'Two Years');
echo('<table width=100%><tr>');
foreach ($thumb_array as $period => $text)
{
$graph_array['from'] = $config['time'][$period];
$link_array = $vars;
$link_array['from'] = $graph_array['from'];
$link_array['to'] = $graph_array['to'];
$link_array['page'] = "graphs";
$link = generate_url($link_array);
echo('<td align=center>');
echo('<span class="device-head">'.$text.'</span><br />');
echo('<a href="'.$link.'">');
echo(generate_graph_tag($graph_array));
echo('</a>');
echo('</td>');
}
echo('</tr></table>');
$graph_array = $vars;
$graph_array['height'] = "300";
$graph_array['width'] = $graph_width;
echo("<hr />");
if ($vars['legend'] == "no")
{
echo(generate_link("Show Legend",$vars, array('page' => "graphs", 'legend' => NULL)));
} else {
echo(generate_link("Hide Legend",$vars, array('page' => "graphs", 'legend' => "no")));
}
print_optionbar_end();
echo generate_graph_js_state($graph_array);
echo('<div style="width: '.$graph_array['width'].'; margin: auto;">');
echo(generate_graph_tag($graph_array));
echo("</div>");
}
?>