diff --git a/dashboard/pgs/peers.php b/dashboard/pgs/peers.php index 3b8ea77..c9eff13 100644 --- a/dashboard/pgs/peers.php +++ b/dashboard/pgs/peers.php @@ -1,5 +1,24 @@ +GetElement($INPUT, "reflectorlist"); + $Reflectors = $XML->GetAllElements($Reflectorlist, "reflector"); +} + +fclose($Result); +?> - + @@ -20,13 +39,27 @@ $odd = ""; $Reflector->LoadFlags(); for ($i=0;$i<$Reflector->PeerCount();$i++) { - + if ($odd == "#FFFFFF") { $odd = "#F1FAFA"; } else { $odd = "#FFFFFF"; } - + + echo ' + + '; + $Name = $Reflector->Peers[$i]->GetCallSign(); + $URL = ''; + for ($j=1;$jGetElement($Reflectors[$j], "name")) { + $URL = $XML->GetElement($Reflectors[$j], "dashboardurl"); + } + } + if ($Result && (trim($URL) != "")) { + echo ' + '; + } else { + echo ' + '; + } echo ' - - - @@ -40,7 +73,7 @@ for ($i=0;$i<$Reflector->PeerCount();$i++) { case 'ShowLast1ByteOfIP' : echo $PageOptions['PeerPage']['MasqueradeCharacter'].'.'.$PageOptions['PeerPage']['MasqueradeCharacter'].'.'.$PageOptions['PeerPage']['MasqueradeCharacter'].'.'.$Bytes[3]; break; case 'ShowLast2ByteOfIP' : echo $PageOptions['PeerPage']['MasqueradeCharacter'].'.'.$PageOptions['PeerPage']['MasqueradeCharacter'].'.'.$Bytes[2].'.'.$Bytes[3]; break; case 'ShowLast3ByteOfIP' : echo $PageOptions['PeerPage']['MasqueradeCharacter'].'.'.$Bytes[1].'.'.$Bytes[2].'.'.$Bytes[3]; break; - default : echo ''.$Reflector->Peers[$i]->GetIP().''; + default : echo $Reflector->Peers[$i]->GetIP(); } } echo ''; @@ -50,6 +83,6 @@ for ($i=0;$i<$Reflector->PeerCount();$i++) { if ($i == $PageOptions['PeerPage']['LimitTo']) { $i = $Reflector->PeerCount()+1; } } -?> - +?> +
# XLX Peer Last Heard
'.($i+1).''.$Name.''.$Name.'
'.($i+1).''.$Reflector->Peers[$i]->GetCallSign().' '.date("d.m.Y H:i", $Reflector->Peers[$i]->GetLastHeardTime()).' '.FormatSeconds(time()-$Reflector->Peers[$i]->GetConnectTime()).' s '.$Reflector->Peers[$i]->GetProtocol().'