mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	git-svn-id: http://www.observium.org/svn/observer/trunk@2580 61d68cd4-352d-0410-923a-c4978735b2b8
		
			
				
	
	
		
			103 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			103 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>");
 | 
						|
}
 | 
						|
 | 
						|
?>
 |