116 lines
3.8 KiB
PHP
116 lines
3.8 KiB
PHP
<?php
|
|
//
|
|
// index.php
|
|
// vnStatGraphP
|
|
//
|
|
// Created by Mr. Gecko on 3/28/16.
|
|
// Copyright (c) 2016 Mr. Gecko's Media (James Coleman). All rights reserved. http://mrgeckosmedia.com/
|
|
//
|
|
|
|
require("config.php");
|
|
?>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<meta name="Copyright" content="Copyright (c) 2016 Mr. Gecko's Media (James Coleman). All rights reserved. http://mrgeckosmedia.com/" />
|
|
<meta name="Author" content="James Coleman" />
|
|
<title>vnStat GraphP</title>
|
|
<style type="text/css">
|
|
#optionsBox {
|
|
border-style: solid;
|
|
border-color: #afafaf;
|
|
border-width: 1pt;
|
|
|
|
padding: 3pt;
|
|
width: 490px;
|
|
}
|
|
#optionsTitle {
|
|
background-color: #5f5f5f;
|
|
color: #ffffff;
|
|
margin: -1pt;
|
|
padding: 2pt;
|
|
padding-left: 5pt;
|
|
}
|
|
#optionsBox hr {
|
|
color: #afafaf;
|
|
}
|
|
label.optionName {
|
|
width: 60pt;
|
|
display: inline-block;
|
|
text-align: right;
|
|
}
|
|
span.optionContainer {
|
|
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<?
|
|
if (!isset($_REQUEST['i']) && count($defaultGraphs)>=1) {
|
|
foreach ($defaultGraphs as $thisGraph) {
|
|
?><img src="<?=$thisGraph?>" /><br /><?
|
|
}
|
|
?><br /><br /><?
|
|
}
|
|
?>
|
|
<form action=""><div id="optionsBox">
|
|
<div id="optionsTitle">vnStatGraphP Options</div><br />
|
|
<label class="optionName" for="iface">Interface:</label>
|
|
<span class="optionContainer"><select name="i" id="iface"><?
|
|
foreach ($ifaceList as $interface) {
|
|
$name = $interface;
|
|
if (!empty($ifaceTitles[$interface])) {
|
|
$name = $interface." - ".$ifaceTitles[$interface];
|
|
}
|
|
?><option value="<?=$interface?>"<?=($iface==$interface ? " selected" : "")?>><?=$name?></option><?
|
|
}
|
|
?></select></span><br />
|
|
|
|
<label class="optionName" for="graph">Graph:</label>
|
|
<span class="optionContainer"><select name="g" id="graph">
|
|
<option value="vs"<?=($graph=="vs" ? " selected" : "")?>>Vertical summary with hours</option>
|
|
<option value="hs"<?=($graph=="hs" ? " selected" : "")?>>Horizontal summary with hours</option>
|
|
<option value="s"<?=($graph=="s" ? " selected" : "")?>>Summary</option>
|
|
<option value="t"<?=($graph=="t" ? " selected" : "")?>>Top 10</option>
|
|
<option value="m"<?=($graph=="m" ? " selected" : "")?>>Months</option>
|
|
<option value="d"<?=($graph=="d" ? " selected" : "")?>>Days</option>
|
|
<option value="h"<?=($graph=="h" ? " selected" : "")?>>Hours</option>
|
|
</select></span><br />
|
|
|
|
<label class="optionName" for="noHeader">No Header:</label>
|
|
<span class="optionContainer"><input type="checkbox" name="nh" id="noHeader"<?=($noHeader ? " checked" : "")?> /></span><br />
|
|
|
|
<label class="optionName" for="noEdge">No Edge:</label>
|
|
<span class="optionContainer"><input type="checkbox" name="ne" id="noEdge"<?=($noEdge ? " checked" : "")?> /></span><br />
|
|
|
|
<label class="optionName" for="noLegend">No Legend:</label>
|
|
<span class="optionContainer"><input type="checkbox" name="nl" id="noLegend"<?=($noLegend ? " checked" : "")?> /></span><br />
|
|
|
|
<label class="optionName" for="rateUnit">Rate Unit:</label>
|
|
<span class="optionContainer"><input type="checkbox" name="ru" id="rateUnit"<?=($rateUnit ? " checked" : "")?> /></span> - Swap configured rate unit<br />
|
|
<hr />
|
|
<input type="submit" value="Generate Graph" />
|
|
</div></form><br />
|
|
<?
|
|
if (isset($_REQUEST['i']) || count($defaultGraphs)==0) {
|
|
$data = "i=".urlencode($iface);
|
|
$data .= "&g=".$graph;
|
|
if ($noHeader) {
|
|
$data .= "&nh";
|
|
}
|
|
if ($noEdge) {
|
|
$data .= "&ne";
|
|
}
|
|
if ($noLegend) {
|
|
$data .= "&nl";
|
|
}
|
|
if ($rateUnit) {
|
|
$data .= "&ru";
|
|
}
|
|
?>
|
|
<span id="vnStatResult"><img src="vnstati.php?<?=$data?>" /></span>
|
|
<?}?>
|
|
</body>
|
|
</html>
|