diff options
Diffstat (limited to 'usr/local/www/status_graph.php')
-rw-r--r-- | usr/local/www/status_graph.php | 333 |
1 files changed, 168 insertions, 165 deletions
diff --git a/usr/local/www/status_graph.php b/usr/local/www/status_graph.php index 3c8ba8f..28d13c1 100644 --- a/usr/local/www/status_graph.php +++ b/usr/local/www/status_graph.php @@ -32,7 +32,7 @@ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -/* +/* pfSense_MODULE: routing */ @@ -48,20 +48,23 @@ require("guiconfig.inc"); -if ($_POST['width']) +if ($_POST['width']) { $width = $_POST['width']; -else +} else { $width = "100%"; +} -if ($_POST['height']) +if ($_POST['height']) { $height = $_POST['height']; -else +} else { $height = "200"; +} // Get configured interface list $ifdescrs = get_configured_interface_with_descr(); -if (isset($config['ipsec']['enable'])) +if (isset($config['ipsec']['enable'])) { $ifdescrs['enc0'] = "IPsec"; +} foreach (array('server', 'client') as $mode) { if (is_array($config['openvpn']["openvpn-{$mode}"])) { foreach ($config['openvpn']["openvpn-{$mode}"] as $id => $setting) { @@ -90,8 +93,7 @@ if ($_GET['if']) { /* Handle the case when WAN has been disabled. Use the first key in ifdescrs. */ reset($ifdescrs); $curif = key($ifdescrs); - } - else { + } else { $curif = "wan"; } } @@ -122,42 +124,42 @@ include("head.inc"); <script type="text/javascript"> //<![CDATA[ -function updateBandwidth(){ - var hostinterface = jQuery("#if").val(); +function updateBandwidth() { + var hostinterface = jQuery("#if").val(); var sorting = jQuery("#sort").val(); var filter = jQuery("#filter").val(); var hostipformat = jQuery("#hostipformat").val(); - bandwidthAjax(hostinterface, sorting, filter, hostipformat); + bandwidthAjax(hostinterface, sorting, filter, hostipformat); } function bandwidthAjax(hostinterface, sorting, filter, hostipformat) { uri = "bandwidth_by_ip.php?if=" + hostinterface + "&sort=" + sorting + "&filter=" + filter + "&hostipformat=" + hostipformat; var opt = { - // Use GET - type: 'get', - error: function(req) { - /* XXX: Leave this for debugging purposes: Handle 404 - if(req.status == 404) - alert('Error 404: location "' + uri + '" was not found.'); - */ - /* Handle other errors - else - alert('Error ' + req.status + ' -- ' + req.statusText + ' -- ' + uri); - */ - }, + // Use GET + type: 'get', + error: function(req) { + /* XXX: Leave this for debugging purposes: Handle 404 + if (req.status == 404) + alert('Error 404: location "' + uri + '" was not found.'); + */ + /* Handle other errors + else + alert('Error ' + req.status + ' -- ' + req.statusText + ' -- ' + uri); + */ + }, success: function(data) { updateBandwidthHosts(data); - } + } } jQuery.ajax(uri, opt); } -function updateBandwidthHosts(data){ - var hosts_split = data.split("|"); - d = document; - //parse top ten bandwidth abuser hosts - for (var y=0; y<10; y++){ - if ((y < hosts_split.length) && (hosts_split[y] != "") && (hosts_split[y] != "no info")) { +function updateBandwidthHosts(data) { + var hosts_split = data.split("|"); + d = document; + //parse top ten bandwidth abuser hosts + for (var y=0; y<10; y++) { + if ((y < hosts_split.length) && (hosts_split[y] != "") && (hosts_split[y] != "no info")) { hostinfo = hosts_split[y].split(";"); //update host ip info @@ -177,22 +179,20 @@ function updateBandwidthHosts(data){ //make the row appear if hidden var rowid = "#host" + y; - if (jQuery(rowid).css('display') == "none"){ + if (jQuery(rowid).css('display') == "none") { //hide rows that contain no data jQuery(rowid).show(1000); } - } - else - { - var rowid = "#host" + y; - if (jQuery(rowid).css('display') != "none"){ - //hide rows that contain no data - jQuery(rowid).fadeOut(2000); - } - } - } - - setTimeout('updateBandwidth()', 1000); + } else { + var rowid = "#host" + y; + if (jQuery(rowid).css('display') != "none") { + //hide rows that contain no data + jQuery(rowid).fadeOut(2000); + } + } + } + + setTimeout('updateBandwidth()', 1000); } //]]> </script> @@ -200,138 +200,141 @@ function updateBandwidthHosts(data){ <?php /* link the ipsec interface magically */ -if (isset($config['ipsec']['enable']) || isset($config['ipsec']['client']['enable'])) +if (isset($config['ipsec']['enable']) || isset($config['ipsec']['client']['enable'])) { $ifdescrs['enc0'] = "IPsec"; +} ?> <form name="form1" action="status_graph.php" method="get" style="padding-bottom: 10px; margin-bottom: 14px; border-bottom: 1px solid #999999"> <?=gettext("Interface"); ?>: -<select id="if" name="if" class="formselect" style="z-index: -10;" onchange="document.form1.submit()"> + <select id="if" name="if" class="formselect" style="z-index: -10;" onchange="document.form1.submit()"> <?php -foreach ($ifdescrs as $ifn => $ifd) { - echo "<option value=\"$ifn\""; - if ($ifn == $curif) echo " selected=\"selected\""; - echo ">" . htmlspecialchars($ifd) . "</option>\n"; -} + foreach ($ifdescrs as $ifn => $ifd) { + echo "<option value=\"$ifn\""; + if ($ifn == $curif) { + echo " selected=\"selected\""; + } + echo ">" . htmlspecialchars($ifd) . "</option>\n"; + } ?> -</select> -, Sort by: -<select id="sort" name="sort" class="formselect" style="z-index: -10;" onchange="document.form1.submit()"> - <option value="">Bw In</option> - <option value="out"<?php if ($cursort == "out") echo " selected=\"selected\"";?>>Bw Out</option> -</select> -, Filter: -<select id="filter" name="filter" class="formselect" style="z-index: -10;" onchange="document.form1.submit()"> - <option value="local"<?php if ($curfilter == "local") echo " selected=\"selected\"";?>>Local</option> - <option value="remote"<?php if ($curfilter == "remote") echo " selected=\"selected\"";?>>Remote</option> - <option value="all"<?php if ($curfilter == "all") echo " selected=\"selected\"";?>>All</option> -</select> -, Display: -<select id="hostipformat" name="hostipformat" class="formselect" style="z-index: -10;" onchange="document.form1.submit()"> - <option value="">IP Address</option> - <option value="hostname"<?php if ($curhostipformat == "hostname") echo " selected";?>>Host Name</option> - <option value="fqdn"<?php if ($curhostipformat == "fqdn") echo " selected=\"selected\"";?>>FQDN</option> -</select> + </select> +, Sort by: + <select id="sort" name="sort" class="formselect" style="z-index: -10;" onchange="document.form1.submit()"> + <option value="">Bw In</option> + <option value="out"<?php if ($cursort == "out") echo " selected=\"selected\"";?>>Bw Out</option> + </select> +, Filter: + <select id="filter" name="filter" class="formselect" style="z-index: -10;" onchange="document.form1.submit()"> + <option value="local"<?php if ($curfilter == "local") echo " selected=\"selected\"";?>>Local</option> + <option value="remote"<?php if ($curfilter == "remote") echo " selected=\"selected\"";?>>Remote</option> + <option value="all"<?php if ($curfilter == "all") echo " selected=\"selected\"";?>>All</option> + </select> +, Display: + <select id="hostipformat" name="hostipformat" class="formselect" style="z-index: -10;" onchange="document.form1.submit()"> + <option value="">IP Address</option> + <option value="hostname"<?php if ($curhostipformat == "hostname") echo " selected";?>>Host Name</option> + <option value="fqdn"<?php if ($curhostipformat == "fqdn") echo " selected=\"selected\"";?>>FQDN</option> + </select> </form> <p> </p> <div id="niftyOutter"> - <div id="col1" style="float: left; width: 46%; padding: 5px; position: relative;"> - <object data="graph.php?ifnum=<?=htmlspecialchars($curif);?>&ifname=<?=rawurlencode($ifdescrs[htmlspecialchars($curif)]);?>"> - <param name="id" value="graph" /> - <param name="type" value="image/svg+xml" /> - <param name="width" value="<? echo $width; ?>" /> - <param name="height" value="<? echo $height; ?>" /> - <param name="pluginspage" value="http://www.adobe.com/svg/viewer/install/auto" /> - </object> - </div> - <div id="col2" style="float: right; width: 48%; padding: 5px; position: relative;"> - <table width="100%" border="0" cellspacing="0" cellpadding="0" summary="status"> - <tr> - <td class="listtopic" valign="top"><?=(($curhostipformat=="") ? gettext("Host IP") : gettext("Host Name or IP")); ?></td> - <td class="listtopic" valign="top"><?=gettext("Bandwidth In"); ?></td> - <td class="listtopic" valign="top"><?=gettext("Bandwidth Out"); ?></td> - </tr> - <tr id="host0" style="display:none"> - <td id="hostip0" class="vncell"> - </td> - <td id="bandwidthin0" class="listr"> - </td> - <td id="bandwidthout0" class="listr"> - </td> - </tr> - <tr id="host1" style="display:none"> - <td id="hostip1" class="vncell"> - </td> - <td id="bandwidthin1" class="listr"> - </td> - <td id="bandwidthout1" class="listr"> - </td> - </tr> - <tr id="host2" style="display:none"> - <td id="hostip2" class="vncell"> - </td> - <td id="bandwidthin2" class="listr"> - </td> - <td id="bandwidthout2" class="listr"> - </td> - </tr> - <tr id="host3" style="display:none"> - <td id="hostip3" class="vncell"> - </td> - <td id="bandwidthin3" class="listr"> - </td> - <td id="bandwidthout3" class="listr"> - </td> - </tr> - <tr id="host4" style="display:none"> - <td id="hostip4" class="vncell"> - </td> - <td id="bandwidthin4" class="listr"> - </td> - <td id="bandwidthout4" class="listr"> - </td> - </tr> - <tr id="host5" style="display:none"> - <td id="hostip5" class="vncell"> - </td> - <td id="bandwidthin5" class="listr"> - </td> - <td id="bandwidthout5" class="listr"> - </td> - </tr> - <tr id="host6" style="display:none"> - <td id="hostip6" class="vncell"> - </td> - <td id="bandwidthin6" class="listr"> - </td> - <td id="bandwidthout6" class="listr"> - </td> - </tr> - <tr id="host7" style="display:none"> - <td id="hostip7" class="vncell"> - </td> - <td id="bandwidthin7" class="listr"> - </td> - <td id="bandwidthout7" class="listr"> - </td> - </tr> - <tr id="host8" style="display:none"> - <td id="hostip8" class="vncell"> - </td> - <td id="bandwidthin8" class="listr"> - </td> - <td id="bandwidthout8" class="listr"> - </td> - </tr> - <tr id="host9" style="display:none"> - <td id="hostip9" class="vncell"> - </td> - <td id="bandwidthin9" class="listr"> - </td> - <td id="bandwidthout9" class="listr"> - </td> - </tr> - </table> + <div id="col1" style="float: left; width: 46%; padding: 5px; position: relative;"> + <object data="graph.php?ifnum=<?=htmlspecialchars($curif);?>&ifname=<?=rawurlencode($ifdescrs[htmlspecialchars($curif)]);?>"> + <param name="id" value="graph" /> + <param name="type" value="image/svg+xml" /> + <param name="width" value="<? echo $width; ?>" /> + <param name="height" value="<? echo $height; ?>" /> + <param name="pluginspage" value="http://www.adobe.com/svg/viewer/install/auto" /> + </object> + </div> + <div id="col2" style="float: right; width: 48%; padding: 5px; position: relative;"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" summary="status"> + <tr> + <td class="listtopic" valign="top"><?=(($curhostipformat=="") ? gettext("Host IP") : gettext("Host Name or IP")); ?></td> + <td class="listtopic" valign="top"><?=gettext("Bandwidth In"); ?></td> + <td class="listtopic" valign="top"><?=gettext("Bandwidth Out"); ?></td> + </tr> + <tr id="host0" style="display:none"> + <td id="hostip0" class="vncell"> + </td> + <td id="bandwidthin0" class="listr"> + </td> + <td id="bandwidthout0" class="listr"> + </td> + </tr> + <tr id="host1" style="display:none"> + <td id="hostip1" class="vncell"> + </td> + <td id="bandwidthin1" class="listr"> + </td> + <td id="bandwidthout1" class="listr"> + </td> + </tr> + <tr id="host2" style="display:none"> + <td id="hostip2" class="vncell"> + </td> + <td id="bandwidthin2" class="listr"> + </td> + <td id="bandwidthout2" class="listr"> + </td> + </tr> + <tr id="host3" style="display:none"> + <td id="hostip3" class="vncell"> + </td> + <td id="bandwidthin3" class="listr"> + </td> + <td id="bandwidthout3" class="listr"> + </td> + </tr> + <tr id="host4" style="display:none"> + <td id="hostip4" class="vncell"> + </td> + <td id="bandwidthin4" class="listr"> + </td> + <td id="bandwidthout4" class="listr"> + </td> + </tr> + <tr id="host5" style="display:none"> + <td id="hostip5" class="vncell"> + </td> + <td id="bandwidthin5" class="listr"> + </td> + <td id="bandwidthout5" class="listr"> + </td> + </tr> + <tr id="host6" style="display:none"> + <td id="hostip6" class="vncell"> + </td> + <td id="bandwidthin6" class="listr"> + </td> + <td id="bandwidthout6" class="listr"> + </td> + </tr> + <tr id="host7" style="display:none"> + <td id="hostip7" class="vncell"> + </td> + <td id="bandwidthin7" class="listr"> + </td> + <td id="bandwidthout7" class="listr"> + </td> + </tr> + <tr id="host8" style="display:none"> + <td id="hostip8" class="vncell"> + </td> + <td id="bandwidthin8" class="listr"> + </td> + <td id="bandwidthout8" class="listr"> + </td> + </tr> + <tr id="host9" style="display:none"> + <td id="hostip9" class="vncell"> + </td> + <td id="bandwidthin9" class="listr"> + </td> + <td id="bandwidthout9" class="listr"> + </td> + </tr> + </table> </div> <div style="clear: both;"></div> </div> |