mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
updates
git-svn-id: http://www.observium.org/svn/observer/trunk@443 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -1,185 +0,0 @@
|
||||
<?php
|
||||
|
||||
function printReport ($bill_id) {
|
||||
|
||||
$bi_q = mysql_query("SELECT * FROM bills WHERE bill_id = $bill_id");
|
||||
$bill_data = mysql_fetch_array($bi_q);
|
||||
|
||||
$today = str_replace("-", "", mysql_result(mysql_query("SELECT CURDATE()"), 0));
|
||||
$yesterday = str_replace("-", "", mysql_result(mysql_query("SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY)"), 0));
|
||||
$tomorrow = str_replace("-", "", mysql_result(mysql_query("SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY)"), 0));
|
||||
$last_month = str_replace("-", "", mysql_result(mysql_query("SELECT DATE_SUB(CURDATE(), INTERVAL 1 MONTH)"), 0));
|
||||
|
||||
$now = $today . date(His);
|
||||
$before = $yesterday . date(His);
|
||||
$lastmonth = $last_month . date(His);
|
||||
|
||||
$bill_name = $bill_data['bill_name'];
|
||||
$dayofmonth = $bill_data['bill_day'];
|
||||
$paidrate = $bill_data['bill_paid_rate'];
|
||||
$paid_kb = $paidrate / 1000;
|
||||
$paid_mb = $paid_kb / 1000;
|
||||
|
||||
if ($paidrate < 1000000) { $paidrate_text = $paid_kb . "Kbps is the CDR."; }
|
||||
if ($paidrate >= 1000000) { $paidrate_text = $paid_mb . "Mbps is the CDR."; }
|
||||
|
||||
$day_data = getDates($dayofmonth);
|
||||
$datefrom = $day_data['0'];
|
||||
$dateto = $day_data['1'];
|
||||
$rate_data = getRates($bill_id,$datefrom,$dateto);
|
||||
$rate_95th = $rate_data['rate_95th'];
|
||||
$dir_95th = $rate_data['dir_95th'];
|
||||
$total_data = $rate_data['total_data'];
|
||||
$rate_average = $rate_data['rate_average'];
|
||||
|
||||
if ($rate_95th > $paid_kb) {
|
||||
$over = $rate_95th - $paid_kb;
|
||||
$bill_text = $over . "Kbit excess.";
|
||||
$bill_color = "#cc0000";
|
||||
} else {
|
||||
$under = $paid_kb - $rate_95th;
|
||||
$bill_text = $under . "Kbit headroom.";
|
||||
$bill_color = "#0000cc";
|
||||
}
|
||||
|
||||
$fromtext = mysql_result(mysql_query("SELECT DATE_FORMAT($datefrom, '%M %D %Y')"), 0);
|
||||
$totext = mysql_result(mysql_query("SELECT DATE_FORMAT($dateto, '%M %D %Y')"), 0);
|
||||
$unixfrom = mysql_result(mysql_query("SELECT UNIX_TIMESTAMP('$datefrom')"), 0);
|
||||
$unixto = mysql_result(mysql_query("SELECT UNIX_TIMESTAMP('$dateto')"), 0);
|
||||
|
||||
echo("<table width=715 border=0 cellspace=0 cellpadding=0><tr><td><font face=\"Verdana, Arial, Sans-Serif\"><h2>
|
||||
" . $bill_name . "</h2>");
|
||||
|
||||
|
||||
echo("<h3>Billed Ports</h3>");
|
||||
|
||||
$ports = mysql_query("SELECT * FROM interfaces AS I, devices AS D, bill_ports as B WHERE B.bill_id = '$bill_id' AND B.port_id = I.interface_id AND I.device_id = D.device_id");
|
||||
|
||||
while ($port = mysql_fetch_array($ports)) {
|
||||
|
||||
echo(generateiflink($port) . " on " . generatedevicelink($port) . "<br />");
|
||||
|
||||
}
|
||||
|
||||
echo("<h3>Bill Summary</h3>");
|
||||
|
||||
if($bill_data['bill_type'] == "quota") {
|
||||
|
||||
// The Customer is billed based on a pre-paid quota
|
||||
|
||||
$percent = round(($total_data / 1024) / $bill_data['bill_gb'] * 100, 2);
|
||||
$unit = "MB";
|
||||
$total_data = round($total_data, 2);
|
||||
echo("Billing Period from " . $fromtext . " to " . $totext . "
|
||||
<br />Transferred ".formatStorage($total_data * 1024 * 1024)." of ".formatStorage($bill_data['bill_gb'] * 1024 * 1024 * 1024)." (".$percent."%)
|
||||
<br />Average rate " . formatRates($rate_average * 1000));
|
||||
if ($percent > 100) { $percent = "100"; }
|
||||
echo("<p><img src='percentage.php?per=$percent&width=350'></p>");
|
||||
|
||||
$type="&ave=yes";
|
||||
|
||||
|
||||
} elseif($bill_data['bill_type'] == "cdr") {
|
||||
|
||||
// The customer is billed based on a CDR with 95th%ile overage
|
||||
|
||||
$unit = "kbps";
|
||||
$cdr = $bill_data['bill_cdr'];
|
||||
if($rate_95th > "1000") { $rate_95th = $rate_95th / 1000; $cdr = $cdr / 1000; $unit = "Mbps"; }
|
||||
if($rate_95th > "1000") { $rate_95th = $rate_95th / 1000; $cdr = $cdr / 1000; $unit = "Gps"; }
|
||||
$rate_95th = round($rate_95th, 2);
|
||||
|
||||
$percent = round(($rate_95th) / $cdr * 100, 2);
|
||||
|
||||
$type="&95th=yes";
|
||||
|
||||
|
||||
echo("<strong>" . $fromtext . " to " . $totext . "</strong>
|
||||
<br />Measured ".$rate_95th."$unit of ".$cdr."$unit (".$percent."%)");
|
||||
if ($percent > 100) { $percent = "100"; }
|
||||
echo("<p><img src='percentage.php?per=$percent&width=350'></p>");
|
||||
|
||||
# echo("<p>Billing Period : " . $fromtext . " to " . $totext . "<br />
|
||||
# " . $paidrate_text . " <br />
|
||||
# " . $total_data . "MB transfered in the current billing cycle. <br />
|
||||
# " . $rate_average . "Kbps Average during the current billing cycle. </p>
|
||||
# <font face=\"Trebuchet MS, Verdana, Arial, Sans-Serif\" color=" . $bill_color . "><B>" . $rate_95th . "Kbps @ 95th Percentile.</b> (" . $dir_95th . ") (" . $bill_text . ")</font>
|
||||
# </td><td><img src=\"images/billing-key.png\"></td></tr></table>
|
||||
# <br />");
|
||||
|
||||
}
|
||||
|
||||
echo("</td><td><img src='images/billing-key.png'></td></tr></table>");
|
||||
|
||||
$bi = "<img src='billing-graph.php?bill_id=" . $bill_id . "&bill_code=" . $_GET['bill_code'];
|
||||
$bi = $bi . "&from=" . $unixfrom . "&to=" . $unixto;
|
||||
$bi = $bi . "&x=715&y=250";
|
||||
$bi = $bi . "$type'>";
|
||||
|
||||
$lastmonth = mysql_result(mysql_query("SELECT UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 MONTH))"), 0);
|
||||
$yesterday = mysql_result(mysql_query("SELECT UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))"), 0);
|
||||
$now = date(U);
|
||||
|
||||
$di = "<img src='".$config['base_url']."/billing-graph.php?bill_id=" . $bill_id . "&bill_code=" . $_GET['bill_code'];
|
||||
$di = $di . "&from=" . $yesterday . "&to=" . $now . "&x=715&y=250";
|
||||
$di = $di . "$type'>";
|
||||
|
||||
$mi = "<img src='".$config['base_url']."/billing-graph.php?bill_id=" . $bill_id . "&bill_code=" . $_GET['bill_code'];
|
||||
$mi = $mi . "&from=" . $lastmonth . "&to=" . $now . "&x=715&y=250";
|
||||
$mi = $mi . "$type'>";
|
||||
|
||||
if($null) {
|
||||
|
||||
echo("
|
||||
<script type='text/javascript' src='js/calendarDateInput.js'>
|
||||
</script>
|
||||
|
||||
<FORM action='/' method='get'>
|
||||
<INPUT type='hidden' name='bill' value='".$_GET['bill']."'>
|
||||
<INPUT type='hidden' name='code' value='".$_GET['code']."'>
|
||||
<INPUT type='hidden' name='page' value='bills'>
|
||||
<INPUT type='hidden' name='custom' value='yes'>
|
||||
|
||||
From:
|
||||
<script>DateInput('fromdate', true, 'YYYYMMDD')</script>
|
||||
|
||||
To:
|
||||
<script>DateInput('todate', true, 'YYYYMMDD')</script>
|
||||
<INPUT type='submit' value='Generate Graph'>
|
||||
|
||||
</FORM>
|
||||
|
||||
");
|
||||
|
||||
}
|
||||
|
||||
if ($_GET[all]) {
|
||||
$ai = "<img src=\"billing-graph.php?bill_id=" . $bill_id . "&bill_code=" . $_GET['bill_code'];
|
||||
$ai = $ai . "&from=0&to=" . $now;
|
||||
$ai = $ai . "&x=715&y=250";
|
||||
$ai = $ai . "&count=60\">";
|
||||
echo("<h3>Entire Data View</h3>$ai");
|
||||
} elseif ($_GET[custom]) {
|
||||
$cg = "<img src=\"billing-graph.php?bill_id=" . $bill_id . "&bill_code=" . $_GET['bill_code'];
|
||||
$cg = $cg . "&from=" . $_GET['fromdate'] . "000000&to=" . $_GET['todate'] . "235959";
|
||||
$cg = $cg . "&x=715&y=250";
|
||||
$cg = $cg . "&count=60\">";
|
||||
echo("<h3>Custom Graph</h3>$cg");
|
||||
} else {
|
||||
echo("<h3>Billing View</h3>$bi<h3>24 Hour View</h3>$di");
|
||||
#echo("<h3>Monthly View</h3>$li");
|
||||
#echo("<br /><a href=\"rate.php?" . $_SERVER['QUERY_STRING'] . "&all=yes\">Graph All Data (SLOW)</a>");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
if($_GET['bill'] && billpermitted($_GET['bill'])){
|
||||
|
||||
$bill_id = $_GET['bill'];
|
||||
printReport($bill_id);
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
@@ -1,224 +1,225 @@
|
||||
<?php
|
||||
|
||||
$service_alerts = mysql_result(mysql_query("SELECT count(service_id) FROM services WHERE service_status = '0'"),0);
|
||||
$if_alerts = mysql_result(mysql_query("SELECT count(*) FROM `interfaces` WHERE `ifOperStatus` = 'down' AND `ifAdminStatus` = 'up' AND `ignore` = '0'"),0);
|
||||
$device_alerts = "0";
|
||||
$device_alert_sql = "WHERE 0";
|
||||
|
||||
$bgp_alerts = mysql_result(mysql_query("SELECT COUNT(*) FROM bgpPeers AS B where bgpPeerAdminStatus = 'start' AND bgpPeerState != 'established'"), 0);
|
||||
|
||||
$query_a = mysql_query("SELECT * FROM `devices`");
|
||||
while($device = mysql_fetch_array($query_a)) {
|
||||
if($device['status'] == 0 && $device['ignore'] == '0') { $this_alert = "1"; } elseif($device['ignore'] == '0') {
|
||||
if(mysql_result(mysql_query("SELECT count(service_id) FROM services WHERE service_status = '0' AND service_host = '$device[id]'"),0)) { $this_alert = "1"; }
|
||||
if(mysql_result(mysql_query("SELECT count(*) FROM interfaces WHERE `ifOperStatus` = 'down' AND `ifAdminStatus` = 'up' AND device_id = '" . $device[device_id] . "'"),0)) { $this_alert = "1"; }
|
||||
}
|
||||
if($this_alert) {
|
||||
$device_alerts++;
|
||||
$device_alert_sql .= " OR `device_id` = '" . $device['device_id'] . "'";
|
||||
}
|
||||
unset($this_alert);
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="menu2">
|
||||
<ul>
|
||||
<li><a><img src='images/16/lightbulb.png' border=0 align=absmiddle> Status
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
<li><a href="overview/"><img src='images/16/zoom.png' border=0 align=absmiddle> Overview</a></li>
|
||||
<?php if($config['enable_map']) {
|
||||
echo("<li><a href='map/'><img src='images/16/map.png' border=0 align=absmiddle> Network Map</a></li>");
|
||||
} ?>
|
||||
<li><a href="eventlog/"><img src='images/16/report.png' border=0 align=absmiddle> Eventlog</a></li>
|
||||
<?php if($config['enable_syslog']) {
|
||||
echo("<li><a href='syslog/'><img src='images/16/page.png' border=0 align=absmiddle> Syslog</a></li>");
|
||||
} ?>
|
||||
<li><a href="alerts/"><img src='images/16/exclamation.png' border=0 align=absmiddle> Alerts</a></li>
|
||||
<li><a href="inventory/"><img src='images/16/bricks.png' border=0 align=absmiddle> Inventory</a></li>
|
||||
<?php
|
||||
if($_SESSION['userlevel'] >= '10') {
|
||||
echo("
|
||||
|
||||
<li><a href='authlog/'><img src='images/16/lock.png' border=0 align=absmiddle> Authlog</a></li>");
|
||||
}
|
||||
?>
|
||||
</ul>
|
||||
</td></tr></table>
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
|
||||
</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li><a><img src='images/16/server.png' border=0 align=absmiddle> Devices
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
<li><a href='devices/'><img src='images/16/server.png' border=0 align=absmiddle> All Devices</a></li>
|
||||
<?php
|
||||
|
||||
echo("
|
||||
<li><hr width=140 /></li>
|
||||
<li><a href='devices/server/'><img src='images/16/server.png' border=0 align=absmiddle> Servers</a></li>
|
||||
<li><a href='devices/network/'><img src='images/16/arrow_switch.png' border=0 align=absmiddle> Network</a></li>
|
||||
<li><a href='devices/firewall/'><img src='images/16/shield.png' border=0 align=absmiddle> Firewalls</a></li>");
|
||||
|
||||
echo(" <li><hr width=140 /></li>
|
||||
<li><a href='devices/alerted/'><img src='images/16/server_error.png' border=0 align=absmiddle> Alerts ($device_alerts)</a></li>");
|
||||
|
||||
if($_SESSION['userlevel'] >= '10') {
|
||||
echo("
|
||||
<li><hr width=140 /></li>
|
||||
<li><a href='addhost/'><img src='images/16/server_add.png' border=0 align=absmiddle> Add Device</a></li>
|
||||
<li><a href='delhost/'><img src='images/16/server_delete.png' border=0 align=absmiddle> Delete Device</a></li>");
|
||||
}
|
||||
?>
|
||||
|
||||
</ul>
|
||||
</td></tr></table>
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
</li>
|
||||
<li><a><img src='images/16/cog.png' border=0 align=absmiddle> Services
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
<li><a href="services/"><img src='images/16/cog.png' border=0 align=absmiddle> All Services </a></li>
|
||||
<?php if($service_alerts) {
|
||||
echo(" <li><hr width=140 /></li>
|
||||
<li><a href='?page=services&status=0'><img src='images/16/cog_error.png' border=0 align=absmiddle> Alerts ($service_alerts)</a></li>");
|
||||
} ?>
|
||||
|
||||
<?php
|
||||
if($_SESSION['userlevel'] >= '10') {
|
||||
echo("
|
||||
|
||||
<li><hr width=140 /></li>
|
||||
<li><a href='addsrv/'><img src='images/16/cog_add.png' border=0 align=absmiddle> Add Service</a></li>
|
||||
<li><a href='delsrv/'><img src='images/16/cog_delete.png' border=0 align=absmiddle> Delete Service</a></li>");
|
||||
}
|
||||
?>
|
||||
</ul>
|
||||
</td></tr></table>
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
</li>
|
||||
|
||||
<?php
|
||||
## Display Locations entry if $config['show_locations']
|
||||
if($config['show_locations']) { echo("<li><a class='menu2four' href='locations/'><img src='images/16/building.png' border=0 align=absmiddle> Locations</a></li>"); }
|
||||
?>
|
||||
|
||||
|
||||
<li><a><img src='images/16/connect.png' border=0 align=absmiddle> Ports
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
|
||||
|
||||
<li><a href='interfaces/'><img src='images/16/connect.png' border=0 align=absmiddle> All Ports</a></li>
|
||||
|
||||
<?php
|
||||
|
||||
if($interfaces['errored']) {
|
||||
echo("<li><a href='interfaces/errors/'><img src='images/16/chart_curve_error.png' border=0 align=absmiddle> Errored (".$interfaces['errored'].")</a></li>");
|
||||
}
|
||||
|
||||
if($config['enable_billing']) { echo("<li><a href='bills/'><img src='images/16/money_pound.png' border=0 align=absmiddle> Traffic Bills</a></li>"); $ifbreak = 1;}
|
||||
|
||||
if($config['enable_pseudowires']) { echo("<li><a href='pseudowires/'><img src='images/16/arrow_switch.png' border=0 align=absmiddle> Pseudowires</a></li>"); $ifbreak = 1;}
|
||||
|
||||
if($config['enable_pseudowires']) { echo("<li><a href='vrfs/'><img src='images/16/layers.png' border=0 align=absmiddle> VRFs</a></li>"); $ifbreak = 1;}
|
||||
|
||||
?>
|
||||
<li><a href='ipv4/'><img src='images/16/email_link.png' border=0 align=absmiddle> IP Search</a></li>
|
||||
|
||||
<?php
|
||||
|
||||
if($_SESSION['userlevel'] >= '5') {
|
||||
echo("<li><hr width=140 /></li>");
|
||||
if($config['int_customers']) { echo("<li><a href='customers/'><img src='images/16/group_link.png' border=0 align=absmiddle> Customers</a></li>"); $ifbreak = 1;}
|
||||
if($config['int_l2tp']) { echo("<li><a href='iftype/l2tp/'><img src='images/16/user.png'border=0 align=absmiddle> L2TP</a></li>"); $ifbreak = 1; }
|
||||
if($config['int_transit']) { echo("<li><a href='iftype/transit/'><img src='images/16/lorry_link.png' border=0 align=absmiddle> Transit</a></li>"); $ifbreak = 1; }
|
||||
if($config['int_peering']) { echo("<li><a href='iftype/peering/'><img src='images/16/bug_link.png' border=0 align=absmiddle> Peering</a></li>"); $ifbreak = 1; }
|
||||
if($config['int_peering'] && $config['int_transit']) { echo("<li><a href='iftype/peering,transit/'><img src='images/16/world_link.png' border=0 align=absmiddle> Peer + Transit</a></li>"); $ifbreak = 1; }
|
||||
if($config['int_core']) { echo("<li><a href='iftype/core/'><img src='images/16/brick_link.png' border=0 align=absmiddle> Core</a></li>"); $ifbreak = 1;}
|
||||
}
|
||||
|
||||
if($ifbreak) { echo("<li><hr width=140 /></li>"); }
|
||||
|
||||
if($interface_alerts) {
|
||||
echo("<li><a href='?page=interfaces&status=0'><img src='images/16/link_error.png' border=0 align=absmiddle> Alerts ($interface_alerts)</a></li>");
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<li><a href='interfaces/down/'><img src='images/16/if-disconnect.png' border=0 align=absmiddle> Down</a></li>
|
||||
<li><a href='interfaces/admindown/'><img src='images/16/if-disable.png' border=0 align=absmiddle> Disabled</a></li>
|
||||
|
||||
|
||||
|
||||
</ul></td></tr></table>
|
||||
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
</li>
|
||||
|
||||
<li><a class="menu2four" href="?page=temperatures"><img src='images/16/weather_sun.png' border=0 align=absmiddle> Temps</a></li>
|
||||
|
||||
<li><a class="menu2four" href="?page=storage"><img src='images/16/database.png' border=0 align=absmiddle> Storage</a></li>
|
||||
|
||||
<!-- <li><a class="menu2four" href="?page=inventory"><img src='images/16/bricks.png' border=0 align=absmiddle> Inventory</a></li> -->
|
||||
|
||||
<?php
|
||||
|
||||
if($_SESSION['userlevel'] >= '5') {
|
||||
echo("
|
||||
<li><a><img src='images/16/link.png' border=0 align=absmiddle> BGP Sessions
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
<li><a href='bgp/'><img src='images/16/link.png' border=0 align=absmiddle> All Sessions </a></li>
|
||||
|
||||
<li><hr width=140 /></li>
|
||||
<li><a href='bgp/external/'><img src='images/16/world_link.png' border=0 align=absmiddle> External BGP</a></li>
|
||||
<li><a href='bgp/internal/'><img src='images/16/brick_link.png' border=0 align=absmiddle> Internal BGP</a></li>");
|
||||
|
||||
if($bgp_alerts) { echo("
|
||||
<li><hr width=140/></li>
|
||||
<li><a href='bgp/alerts/'><img src='images/16/link_error.png' border=0 align=absmiddle> Alerted ($bgp_alerts)</a></li>
|
||||
"); }
|
||||
|
||||
echo(" <li><hr /></li>
|
||||
|
||||
|
||||
</ul>
|
||||
</td></tr></table>
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
</li>
|
||||
");
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<li style='float: right;'><a><img src='images/16/wrench.png' border=0 align=absmiddle> System
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
<li><a href="?page=preferences"><img src='images/16/wrench_orange.png' border=0 align=absmiddle> My Settings</a></li>
|
||||
<?php if($_SESSION['userlevel'] >= '10') {
|
||||
echo("
|
||||
<li><hr width=140 /></li>
|
||||
<li><a href='?page=statistics'><img src='images/16/report.png' border=0 align=absmiddle> Statistics</a></li>
|
||||
<li><hr width=140/></li>
|
||||
<li><a href='?page=adduser'><img src='images/16/user_add.png' border=0 align=absmiddle> Add User</a></li>
|
||||
<li><a href='?page=deluser'><img src='images/16/user_delete.png' border=0 align=absmiddle> Remove User</a></li>
|
||||
<li><a href='?page=edituser'><img src='images/16/user_edit.png' border=0 align=absmiddle> Edit User</a></li>");
|
||||
} ?>
|
||||
</ul>
|
||||
</td></tr></table>
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<?php
|
||||
|
||||
$service_alerts = mysql_result(mysql_query("SELECT count(service_id) FROM services WHERE service_status = '0'"),0);
|
||||
$if_alerts = mysql_result(mysql_query("SELECT count(*) FROM `interfaces` WHERE `ifOperStatus` = 'down' AND `ifAdminStatus` = 'up' AND `ignore` = '0'"),0);
|
||||
$device_alerts = "0";
|
||||
$device_alert_sql = "WHERE 0";
|
||||
|
||||
$bgp_alerts = mysql_result(mysql_query("SELECT COUNT(*) FROM bgpPeers AS B where bgpPeerAdminStatus = 'start' AND bgpPeerState != 'established'"), 0);
|
||||
|
||||
$query_a = mysql_query("SELECT * FROM `devices`");
|
||||
while($device = mysql_fetch_array($query_a)) {
|
||||
if($device['status'] == 0 && $device['ignore'] == '0') { $this_alert = "1"; } elseif($device['ignore'] == '0') {
|
||||
if(mysql_result(mysql_query("SELECT count(service_id) FROM services WHERE service_status = '0' AND service_host = '$device[id]'"),0)) { $this_alert = "1"; }
|
||||
if(mysql_result(mysql_query("SELECT count(*) FROM interfaces WHERE `ifOperStatus` = 'down' AND `ifAdminStatus` = 'up' AND device_id = '" . $device[device_id] . "'"),0)) { $this_alert = "1"; }
|
||||
}
|
||||
if($this_alert) {
|
||||
$device_alerts++;
|
||||
$device_alert_sql .= " OR `device_id` = '" . $device['device_id'] . "'";
|
||||
}
|
||||
unset($this_alert);
|
||||
}
|
||||
?>
|
||||
|
||||
<div class="menu2">
|
||||
<ul>
|
||||
<li><a><img src='images/16/lightbulb.png' border=0 align=absmiddle> Status
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
<li><a href="overview/"><img src='images/16/zoom.png' border=0 align=absmiddle> Overview</a></li>
|
||||
<?php if($config['enable_map']) {
|
||||
echo("<li><a href='map/'><img src='images/16/map.png' border=0 align=absmiddle> Network Map</a></li>");
|
||||
} ?>
|
||||
<li><a href="eventlog/"><img src='images/16/report.png' border=0 align=absmiddle> Eventlog</a></li>
|
||||
<?php if($config['enable_syslog']) {
|
||||
echo("<li><a href='syslog/'><img src='images/16/page.png' border=0 align=absmiddle> Syslog</a></li>");
|
||||
} ?>
|
||||
<li><a href="alerts/"><img src='images/16/exclamation.png' border=0 align=absmiddle> Alerts</a></li>
|
||||
<li><a href="inventory/"><img src='images/16/bricks.png' border=0 align=absmiddle> Inventory</a></li>
|
||||
<?php
|
||||
if($_SESSION['userlevel'] >= '10') {
|
||||
echo("
|
||||
|
||||
<li><a href='authlog/'><img src='images/16/lock.png' border=0 align=absmiddle> Authlog</a></li>");
|
||||
}
|
||||
?>
|
||||
</ul>
|
||||
</td></tr></table>
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
|
||||
</li>
|
||||
</ul>
|
||||
<ul>
|
||||
<li><a><img src='images/16/server.png' border=0 align=absmiddle> Devices
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
<li><a href='devices/'><img src='images/16/server.png' border=0 align=absmiddle> All Devices</a></li>
|
||||
<?php
|
||||
|
||||
echo("
|
||||
<li><hr width=140 /></li>
|
||||
<li><a href='devices/server/'><img src='images/16/server.png' border=0 align=absmiddle> Servers</a></li>
|
||||
<li><a href='devices/network/'><img src='images/16/arrow_switch.png' border=0 align=absmiddle> Network</a></li>
|
||||
<li><a href='devices/firewall/'><img src='images/16/shield.png' border=0 align=absmiddle> Firewalls</a></li>");
|
||||
|
||||
echo(" <li><hr width=140 /></li>
|
||||
<li><a href='devices/alerted/'><img src='images/16/server_error.png' border=0 align=absmiddle> Alerts ($device_alerts)</a></li>");
|
||||
|
||||
if($_SESSION['userlevel'] >= '10') {
|
||||
echo("
|
||||
<li><hr width=140 /></li>
|
||||
<li><a href='addhost/'><img src='images/16/server_add.png' border=0 align=absmiddle> Add Device</a></li>
|
||||
<li><a href='delhost/'><img src='images/16/server_delete.png' border=0 align=absmiddle> Delete Device</a></li>");
|
||||
}
|
||||
?>
|
||||
|
||||
</ul>
|
||||
</td></tr></table>
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
</li>
|
||||
<li><a><img src='images/16/cog.png' border=0 align=absmiddle> Services
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
<li><a href="services/"><img src='images/16/cog.png' border=0 align=absmiddle> All Services </a></li>
|
||||
<?php if($service_alerts) {
|
||||
echo(" <li><hr width=140 /></li>
|
||||
<li><a href='?page=services&status=0'><img src='images/16/cog_error.png' border=0 align=absmiddle> Alerts ($service_alerts)</a></li>");
|
||||
} ?>
|
||||
|
||||
<?php
|
||||
if($_SESSION['userlevel'] >= '10') {
|
||||
echo("
|
||||
|
||||
<li><hr width=140 /></li>
|
||||
<li><a href='addsrv/'><img src='images/16/cog_add.png' border=0 align=absmiddle> Add Service</a></li>
|
||||
<li><a href='delsrv/'><img src='images/16/cog_delete.png' border=0 align=absmiddle> Delete Service</a></li>");
|
||||
}
|
||||
?>
|
||||
</ul>
|
||||
</td></tr></table>
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
</li>
|
||||
|
||||
<?php
|
||||
## Display Locations entry if $config['show_locations']
|
||||
if($config['show_locations']) { echo("<li><a class='menu2four' href='locations/'><img src='images/16/building.png' border=0 align=absmiddle> Locations</a></li>"); }
|
||||
?>
|
||||
|
||||
|
||||
<li><a><img src='images/16/connect.png' border=0 align=absmiddle> Ports
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
|
||||
|
||||
<li><a href='interfaces/'><img src='images/16/connect.png' border=0 align=absmiddle> All Ports</a></li>
|
||||
|
||||
<?php
|
||||
|
||||
if($interfaces['errored']) {
|
||||
echo("<li><a href='interfaces/errors/'><img src='images/16/chart_curve_error.png' border=0 align=absmiddle> Errored (".$interfaces['errored'].")</a></li>");
|
||||
}
|
||||
|
||||
if($config['enable_billing']) { echo("<li><a href='bills/'><img src='images/16/money_pound.png' border=0 align=absmiddle> Traffic Bills</a></li>"); $ifbreak = 1;}
|
||||
|
||||
if($config['enable_pseudowires']) { echo("<li><a href='pseudowires/'><img src='images/16/arrow_switch.png' border=0 align=absmiddle> Pseudowires</a></li>"); $ifbreak = 1;}
|
||||
|
||||
if($config['enable_pseudowires']) { echo("<li><a href='vrfs/'><img src='images/16/layers.png' border=0 align=absmiddle> VRFs</a></li>"); $ifbreak = 1;}
|
||||
|
||||
?>
|
||||
<li><a href='ipv4/'><img src='images/16/email_link.png' border=0 align=absmiddle> IPv4 Search</a></li>
|
||||
<li><a href='ipv4/'><img src='images/16/email_link.png' border=0 align=absmiddle> IPv6 Search</a></li>
|
||||
|
||||
<?php
|
||||
|
||||
if($_SESSION['userlevel'] >= '5') {
|
||||
echo("<li><hr width=140 /></li>");
|
||||
if($config['int_customers']) { echo("<li><a href='customers/'><img src='images/16/group_link.png' border=0 align=absmiddle> Customers</a></li>"); $ifbreak = 1;}
|
||||
if($config['int_l2tp']) { echo("<li><a href='iftype/l2tp/'><img src='images/16/user.png'border=0 align=absmiddle> L2TP</a></li>"); $ifbreak = 1; }
|
||||
if($config['int_transit']) { echo("<li><a href='iftype/transit/'><img src='images/16/lorry_link.png' border=0 align=absmiddle> Transit</a></li>"); $ifbreak = 1; }
|
||||
if($config['int_peering']) { echo("<li><a href='iftype/peering/'><img src='images/16/bug_link.png' border=0 align=absmiddle> Peering</a></li>"); $ifbreak = 1; }
|
||||
if($config['int_peering'] && $config['int_transit']) { echo("<li><a href='iftype/peering,transit/'><img src='images/16/world_link.png' border=0 align=absmiddle> Peer + Transit</a></li>"); $ifbreak = 1; }
|
||||
if($config['int_core']) { echo("<li><a href='iftype/core/'><img src='images/16/brick_link.png' border=0 align=absmiddle> Core</a></li>"); $ifbreak = 1;}
|
||||
}
|
||||
|
||||
if($ifbreak) { echo("<li><hr width=140 /></li>"); }
|
||||
|
||||
if($interface_alerts) {
|
||||
echo("<li><a href='?page=interfaces&status=0'><img src='images/16/link_error.png' border=0 align=absmiddle> Alerts ($interface_alerts)</a></li>");
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
<li><a href='interfaces/down/'><img src='images/16/if-disconnect.png' border=0 align=absmiddle> Down</a></li>
|
||||
<li><a href='interfaces/admindown/'><img src='images/16/if-disable.png' border=0 align=absmiddle> Disabled</a></li>
|
||||
|
||||
|
||||
|
||||
</ul></td></tr></table>
|
||||
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
</li>
|
||||
|
||||
<li><a class="menu2four" href="?page=temperatures"><img src='images/16/weather_sun.png' border=0 align=absmiddle> Temps</a></li>
|
||||
|
||||
<li><a class="menu2four" href="?page=storage"><img src='images/16/database.png' border=0 align=absmiddle> Storage</a></li>
|
||||
|
||||
<!-- <li><a class="menu2four" href="?page=inventory"><img src='images/16/bricks.png' border=0 align=absmiddle> Inventory</a></li> -->
|
||||
|
||||
<?php
|
||||
|
||||
if($_SESSION['userlevel'] >= '5') {
|
||||
echo("
|
||||
<li><a><img src='images/16/link.png' border=0 align=absmiddle> BGP Sessions
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
<li><a href='bgp/'><img src='images/16/link.png' border=0 align=absmiddle> All Sessions </a></li>
|
||||
|
||||
<li><hr width=140 /></li>
|
||||
<li><a href='bgp/external/'><img src='images/16/world_link.png' border=0 align=absmiddle> External BGP</a></li>
|
||||
<li><a href='bgp/internal/'><img src='images/16/brick_link.png' border=0 align=absmiddle> Internal BGP</a></li>");
|
||||
|
||||
if($bgp_alerts) { echo("
|
||||
<li><hr width=140/></li>
|
||||
<li><a href='bgp/alerts/'><img src='images/16/link_error.png' border=0 align=absmiddle> Alerted ($bgp_alerts)</a></li>
|
||||
"); }
|
||||
|
||||
echo(" <li><hr /></li>
|
||||
|
||||
|
||||
</ul>
|
||||
</td></tr></table>
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
</li>
|
||||
");
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<li style='float: right;'><a><img src='images/16/wrench.png' border=0 align=absmiddle> System
|
||||
<!--[if IE 7]><!--></a><!--<![endif]-->
|
||||
<table><tr><td>
|
||||
<ul>
|
||||
<li><a href="?page=preferences"><img src='images/16/wrench_orange.png' border=0 align=absmiddle> My Settings</a></li>
|
||||
<?php if($_SESSION['userlevel'] >= '10') {
|
||||
echo("
|
||||
<li><hr width=140 /></li>
|
||||
<li><a href='?page=statistics'><img src='images/16/report.png' border=0 align=absmiddle> Statistics</a></li>
|
||||
<li><hr width=140/></li>
|
||||
<li><a href='?page=adduser'><img src='images/16/user_add.png' border=0 align=absmiddle> Add User</a></li>
|
||||
<li><a href='?page=deluser'><img src='images/16/user_delete.png' border=0 align=absmiddle> Remove User</a></li>
|
||||
<li><a href='?page=edituser'><img src='images/16/user_edit.png' border=0 align=absmiddle> Edit User</a></li>");
|
||||
} ?>
|
||||
</ul>
|
||||
</td></tr></table>
|
||||
<!--[if lte IE 6]></a><![endif]-->
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
@@ -1,18 +1,37 @@
|
||||
<?php
|
||||
|
||||
if(is_integer($i/2)) { $bg_colour = $list_colour_a; } else { $bg_colour = $list_colour_b; }
|
||||
if(!is_integer($i/2)) { $bg_colour = $list_colour_a; } else { $bg_colour = $list_colour_b; }
|
||||
|
||||
echo("<tr bgcolor='$bg_colour'>");
|
||||
|
||||
echo("<td class=list-large> Vlan " . $vlan['vlan_vlan'] . "</td>");
|
||||
echo("<td class=box-desc>" . $vlan['vlan_descr'] . "</td>");
|
||||
echo("<td width=100 class=list-large> Vlan " . $vlan['vlan_vlan'] . "</td>");
|
||||
echo("<td width=200 class=box-desc>" . $vlan['vlan_descr'] . "</td>");
|
||||
|
||||
echo("<td class=list-bold>");
|
||||
$ports_query = mysql_query("SELECT * FROM interfaces WHERE `device_id` = '" . $device['device_id'] . "' AND `ifVlan` = '" . $vlan['vlan_vlan'] . "' ");
|
||||
while($port = mysql_fetch_array($ports_query)) {
|
||||
|
||||
echo($vlan['port_sep'] . generateiflink($port, makeshortif($port['ifDescr'])));
|
||||
$vlan['port_sep'] = ", ";
|
||||
if($_GET['opta']) {
|
||||
$graph_type = $_GET['opta'];
|
||||
|
||||
echo("<div style='display: block; padding: 2px; margin: 2px; min-width: 139px; max-width:139px; min-height:85px; max-height:85px; text-align: center; float: left; background-color: ".$list_colour_b_b.";'>
|
||||
<div style='font-weight: bold;'>".makeshortif($port['ifDescr'])."</div>
|
||||
<a href='device/".$device['device_id']."/interface/".$port['interface_id']."/' onmouseover=\"return overlib('\
|
||||
<div style=\'font-size: 16px; padding:5px; font-weight: bold; color: #e5e5e5;\'>".$device['hostname']." - ".$port['ifDescr']."</div>\
|
||||
".$port['ifAlias']." \
|
||||
<img src=\'graph.php?type=$graph_type&if=".$port['interface_id']."&from=-2day&to=".$now."&width=450&height=150\'>\
|
||||
', CENTER, LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >".
|
||||
"<img src='graph.php?type=$graph_type&if=".$port['interface_id']."&from=-2day&to=".$now."&width=132&height=40&legend=no'>
|
||||
</a>
|
||||
<div style='font-size: 9px;'>".truncate(short_port_descr($port['ifAlias']), 22, '')."</div>
|
||||
</div>");
|
||||
|
||||
|
||||
|
||||
} else {
|
||||
echo($vlan['port_sep'] . generateiflink($port, makeshortif($port['ifDescr'])));
|
||||
$vlan['port_sep'] = ", ";
|
||||
}
|
||||
}
|
||||
echo("</td>");
|
||||
echo("</tr>");
|
||||
|
@@ -4,17 +4,31 @@ if(is_integer($i/2)) { $bg_colour = $list_colour_a; } else { $bg_colour = $list_
|
||||
|
||||
echo("<tr bgcolor='$bg_colour'>");
|
||||
|
||||
echo("<td class=list-large><a href='vrf/".$vrf['mplsVpnVrfRouteDistinguisher']."/'>" . $vrf['vrf_name'] . "</a></td>");
|
||||
echo("<td class=box-desc>" . $vrf['mplsVpnVrfDescription'] . "</td>");
|
||||
echo("<td class=box-desc>" . $vrf['mplsVpnVrfRouteDistinguisher'] . "</td>");
|
||||
echo("<td width=200 class=list-large><a href='vrf/".$vrf['mplsVpnVrfRouteDistinguisher']."/'>" . $vrf['vrf_name'] . "</a></td>");
|
||||
echo("<td width=150 class=box-desc>" . $vrf['mplsVpnVrfDescription'] . "</td>");
|
||||
echo("<td width=100 class=box-desc>" . $vrf['mplsVpnVrfRouteDistinguisher'] . "</td>");
|
||||
|
||||
|
||||
echo("<td class=list-bold>");
|
||||
$ports_query = mysql_query("SELECT * FROM interfaces WHERE `device_id` = '" . $device['device_id'] . "' AND `ifVrf` = '" . $vrf['vrf_id'] . "' ");
|
||||
while($port = mysql_fetch_array($ports_query)) {
|
||||
|
||||
echo($vrf['port_sep'] . generateiflink($port, makeshortif($port['ifDescr'])));
|
||||
$vrf['port_sep'] = ", ";
|
||||
if($_GET['opta']) {
|
||||
$graph_type = $_GET['opta'];
|
||||
echo("<div style='display: block; padding: 2px; margin: 2px; min-width: 139px; max-width:139px; min-height:85px; max-height:85px; text-align: center; float: left; background-color: #e9e9e9;'>
|
||||
<div style='font-weight: bold;'>".makeshortif($port['ifDescr'])."</div>
|
||||
<a href='device/".$device['device_id']."/interface/".$port['interface_id']."/' onmouseover=\"return overlib('\
|
||||
<div style=\'font-size: 16px; padding:5px; font-weight: bold; color: #e5e5e5;\'>".$device['hostname']." - ".$port['ifDescr']."</div>\
|
||||
".$port['ifAlias']." \
|
||||
<img src=\'graph.php?type=$graph_type&if=".$port['interface_id']."&from=-2day&to=".$now."&width=450&height=150\'>\
|
||||
', CENTER, LEFT, FGCOLOR, '#e5e5e5', BGCOLOR, '#e5e5e5', WIDTH, 400, HEIGHT, 150);\" onmouseout=\"return nd();\" >".
|
||||
"<img src='graph.php?type=$graph_type&if=".$port['interface_id']."&from=-2day&to=".$now."&width=132&height=40&legend=no'>
|
||||
</a>
|
||||
<div style='font-size: 9px;'>".truncate(short_port_descr($port['ifAlias']), 22, '')."</div>
|
||||
</div>");
|
||||
} else {
|
||||
echo($vrf['port_sep'] . generateiflink($port, makeshortif($port['ifDescr'])));
|
||||
$vrf['port_sep'] = ", ";
|
||||
}
|
||||
}
|
||||
echo("</td>");
|
||||
echo("</tr>");
|
||||
|
Reference in New Issue
Block a user