function TopoLocErr($siz = 0) { global $noloc, $img, $debug, $manlbl, $bg2, $loclbl, $errlbl; if (!count($noloc)) { return; } echo "<br><p><h2>{$loclbl} {$errlbl}</h2>\n"; echo "<table class=\"content fixed\"><tr>\n"; $col = 0; foreach (array_keys($noloc) as $d) { $ip = $noloc[$d]['ip']; $ty = $noloc[$d]['ty']; $di = $noloc[$d]['ic']; $lo = $noloc[$d]['lo']; $co = $noloc[$d]['co']; $po = $noloc[$d]['po']; $mn = $noloc[$d]['mn']; $al = $noloc[$d]['al']; list($statbg, $stat) = StatusBg(1, $mn, $al, 'imga'); $tit = $stat ? $stat : $ty; $ud = urlencode($d); if ($col == $_SESSION['col']) { $col = 0; echo "\n</tr><tr>\n"; } if ($siz) { echo "<th class=\"{$statbg}\" valign=\"top\"><img src=\"img/dev/{$di}.png\" title=\"{$lo}, {$co}\"><br>{$d}</th>\n"; } else { echo "<td class=\"{$statbg}\" valign=\"top\"><div style=\"text-align:center;\">\n"; echo "<a href=\"Devices-Status.php?dev={$ud}\">"; echo "<img src=\"" . ($img ? DevPanel($ty, $di, $sz) . "\" width=\"" . (preg_match('/^ph|^wa|^ca/', $di) ? 40 : 100) . "\"" : "img/dev/{$di}.png\"") . " title=\"{$tit}\"></a>{$sk}<br><b>{$d}</b><br>\n"; echo Devcli($ip, $po); echo "<br>{$lo}<br><span class=\"gry\">{$co}</span></div></td>\n"; } $col++; } echo "</tr></table>\n"; }
} ?> <p> <table class="content"><tr class="<?php echo $modgroup[$self]; ?> 2"> <th><img src="img/16/dev.png"><br>Device</th><th><img src="img/16/clock.png"><br>Downtime</th> <? $row = 0; foreach(array_keys($deval) as $d){ if($deval[$d]){ if ($row % 2){$bg = "txta"; $bi = "imga";}else{$bg = "txtb"; $bi = "imgb";} $row++; list($statbg,$stat) = StatusBg(1,1,$deval[$d],$bi); $ud = rawurlencode($d); echo "<tr class=\"$bg\"><th>\n"; echo "<a href=Devices-Status.php?dev=$ud&shg=on&shp=on>$d</a></th><td class=\"$statbg\">$stat</td></tr>\n"; } } echo "</table>\n"; } ?> </td><th valign=top> <h3>Interface Traffic</h3><p> <? StatusIf('it'); StatusIf('ot'); ?> </th><th valign=top>
?> > <th><img src=img/16/dev.png><br>Device</th><th><img src=img/16/clock.png><br>Downtime</th> <?php $row = 0; foreach (array_keys($deval) as $d) { if ($deval[$d]) { if ($row % 2) { $bg = $bgb; $bi = $bib; } else { $bg = $bga; $bi = $bia; } $row++; list($bgm, $stat) = StatusBg(1, 1, $deval[$d], $bi); $ud = rawurlencode($d); echo "<tr bgcolor=#{$bgm}><th><a href=Devices-Status.php?dev={$ud}&shg=on&shp=on>{$d}</a></td>\n"; echo "<td>{$stat}</td></tr>\n"; } } echo "</table>\n"; } ?> </td><th valign=top> <h3>Interface Traffic</h3><p> <?php StatusIf('it'); StatusIf('ot'); ?> </th><th valign=top>
$net[$n[1]][$ifip] = $n[4]; }else{ $ifip = DbIPv6($n[3]); $net6[$n[1]][$ifip] = $n[4]; } $vrf[$n[1]][$n[2]] = $n[5]; } DbFreeResult($res); } $query = GenQuery('monitoring','s','*','','',array('name'),array('='),array($dev[0]) ); $res = DbQuery($query,$link); if (DbNumRows($res) == 1){ include_once ("inc/libmon.php"); $mon = DbFetchRow($res); list($statbg,$stat) = StatusBg(1,($mon[3] != 'none')?1:0,$mon[7]); if(!$wasup){ $statbg .= " part"; $stat = "$stat, $laslbl $dsclbl < $rrdstep $tim[s]?"; } }else{ $statbg = "imga"; $stat = ""; } DbFreeResult($res); if($isadmin and $guiauth != 'none'){ if ($rtl){ $cliport = 0; $query = GenQuery('devices','u','device','=',$shd,array('cliport'),array(),array('0') );
} if ($gen == 'Monitor' and !$mdev[$na] and $dsnm[$na]) { $adep = 'none'; if (count(array_keys($neb)) == 1 and $ars) { $adep = key($neb); } $mdep[$na] = $adep; $query = GenQuery('monitoring', 'i', '', '', '', array('device', 'status', 'depend', 'sms', 'mail', 'lastchk', 'uptime', 'lost', 'ok'), '', array($na, '0', $adep, '0', '0', '0', '0', '0', '0')); if (!@DbQuery($query, $link)) { echo "<h4 align=center>" . DbError($link) . "</h4>"; } else { echo "<h3>{$na} {$upokmsg}</h3>"; $mdev[$na] = 1; } } list($bgm, $stat) = StatusBg(1, $mdev[$na], $msta[$na]); echo "<tr bgcolor=#{$bg}>\n"; echo "<th bgcolor=#{$bgm}><a href=Devices-Status.php?dev={$ud}><img src=img/dev/{$ico}.png title=\"{$stat}\" border=0></a><p>\n"; echo "<b>{$na}</b></th><td>{$dloc[$na]}</td><td>{$minfo[$na]}</td>"; echo "<th>"; if ($mdev[$na]) { echo "<a href=?loc={$uloc}&crm={$ud}&gen=up><img hspace={$hs} src=img/16/bchk.png border=0 title=-Check></a>"; } elseif ($dsnm["{$na}"]) { echo "<a href=?loc={$uloc}&cad={$ud}&gen=up><img hspace={$hs} src=img/16/bcls.png border=0 title=+Check></a>"; } else { echo "<img hspace={$hs} src=img/16/bstp.png border=0 title=\"SNMP not available!\"></a>"; } echo "</th>\n"; ?> <td nowrap> <form method="get" action="<?php
if($isadmin and $mon and $dev[1]){ if($dev[14] & 3){ $myma = ($dev[21] > 100)?$mma[0]:$mma[1]; $most = AddRecord('monitoring',"name='$dev[0]'","name,monip,test,device,memalert","'$dev[0]','$dev[1]','uptime','$dev[0]','$myma'"); }else{ $most = AddRecord('monitoring',"name='$dev[0]'","name,monip,test,device","'$dev[0]','$dev[1]','ping','$dev[0]'"); } } $oi = long2ip($dev[19]); $ud = urlencode($dev[0]); $stk = ($dev[29] > 1)?"<img src=\"img/$dev[29].png\" title=\"Stack\">":""; list($fc,$lc) = Agecol($dev[4],$dev[5],$row % 2); if( in_array("device",$col) ){ if( $moq and $dev[34] and $dev[34] != 'none' ){ list($statbg,$stat) = StatusBg(1,1,$dev[35],$bi); }else{ $statbg = $bi; $stat = ''; } TblCell($dev[0],'',"class=\"$statbg\" width=\"100px\"","<a href=\"Devices-Status.php?dev=$ud\"><img src=\"img/dev/$dev[18].png\" title=\"$dev[3] $stat\"></a>$stk $most<br>","th-img"); } if( in_array("imgNS",$col) ){ TblCell('','',"bgcolor=\"white\"","<a href=\"Devices-Status.php?dev=$ud\"><img width=\"".(preg_match('/^ph|^wa|^ca/',$dev[18])?40:100)."\" src=\"".DevPanel($dev[3],$dev[18],$dev[28])."\" title=\"$dev[3]\"></a>$stk $most","th-img"); } if(in_array("devip",$col)){ $dvip = Devcli( $ip, $dev[16] ); if( !in_array("device",$col) ){$dvip .= " ($dev[0])";} TblCell($dvip); } if(in_array("origip",$col)){
$neb[$l[3]] = $l[4]; } @DbFreeResult($res); }else{ print @DbError($link); } if($gen == 'Monitor' and !$mdev[$na] and $dsnm[$na]){ $adep = 'none'; if(count(array_keys($neb) ) == 1 and $ars){ $adep = key($neb); } $mdep[$na] = $adep; $query = GenQuery('monitoring','i','','','',array('device','status','depend','sms','mail','lastchk','uptime','lost','ok'),'',array($na,'0',$adep,'0','0','0','0','0','0') ); if( !@DbQuery($query,$link) ){echo "<h4 align=center>".DbError($link)."</h4>";}else{echo "<h3>$na $upokmsg</h3>";$mdev[$na]=1;} } list($statbg,$stat) = StatusBg(1,$mdev[$na],$msta[$na],$bi); echo "<tr class=\"$bg\"><th class=\"$statbg\">\n"; echo "<a href=Devices-Status.php?dev=$ud><img src=\"img/dev/$ico.png\" title=\"$stat\"></a><p>\n"; echo "<b>$na</b></th><td>$dloc[$na]</td><td>$minfo[$na]</td>"; echo "<th>"; if($mdev[$na]){ echo "<a href=?loc=$uloc&crm=$ud&gen=up><img src=\"img/16/bchk.png\" title=\"-Check\"></a>"; }elseif($dsnm["$na"]){ echo "<a href=?loc=$uloc&cad=$ud&gen=up><img src=\"img/16/bcls.png\" title=\"+Check\"></a>"; }else{ echo "<img src=\"img/16/bstp.png\" title=\"no SNMP available!\"></a>"; } echo "</th>\n"; ?>
function TopoFloors($r, $c, $b) { global $dev, $maxcol, $bg1, $bg2, $tabtag; echo "<h2>{$r} - {$c} - {$b}</h2>\n"; echo "<table bgcolor=#{$bg1} {$tabtag}>\n"; uksort($dev, "floorsort"); $room = 0; foreach (array_keys($dev) as $fl) { echo "<tr>\n\t<td bgcolor={$bg2} width=80><h2><img src=img/stair.png><br>{$fl}</h2></td>\n"; $col = 0; ksort($dev[$fl]); foreach (array_keys($dev[$fl]) as $rm) { if ($room == "1") { $room = "0"; $bi = "FFFFFF"; } else { $room = "1"; $bi = "F0F0F0"; } foreach (array_keys($dev[$fl][$rm]) as $d) { $ip = long2ip($dev[$fl][$rm][$d]['ip']); $di = $dev[$fl][$rm][$d]['ic']; $co = $dev[$fl][$rm][$d]['co']; $rk = $dev[$fl][$rm][$d]['rk']; $mn = $dev[$fl][$rm][$d]['mn']; $al = $dev[$fl][$rm][$d]['al']; list($bgm, $stat) = StatusBg(1, $mn, $al, $bi); $ud = rawurlencode($d); if ($col == $maxcol) { $col = 0; echo "</tr><tr><td> </td>\n"; } echo "<td bgcolor=#{$bgm} valign=top><b>{$rm}</b> {$rk}<p><center>\n"; echo "<a href=Devices-Status.php?dev={$ud}><img src=img/dev/{$di}.png border=0 vspace=4 title=\"{$stat}\"></a><br>\n"; echo "<b>{$d}</b><br>\n"; echo "<a href=telnet://{$ip}>{$ip}</a><p>\n"; echo "{$co}</td>\n"; $col++; } } } echo "<tr></table>\n"; }