. // ---------------------------------------------------------------------------- $FILE = "/var/log/xlxd.xml"; require_once("./pgs/functions.php"); if (!class_exists('ParseXML')) require_once("./pgs/class.parsexml.php"); if (!class_exists('Node')) require_once("./pgs/class.node.php"); if (!class_exists('xReflector')) require_once("./pgs/class.reflector.php"); if (!class_exists('Station')) require_once("./pgs/class.station.php"); //if (!isset($_GET['show'])) { $_GET['show'] == ''; } if (!@file_exists($FILE) && (!@is_readable($FILE))) die("xlxd.xml does not exist or is not readable"); $handle = fopen($FILE, 'r'); $FILECONTENT = fread($handle, filesize($FILE)); fclose($handle); $XML = new ParseXML(); $Reflector = new xReflector(); $Reflector->SetFlagFile("./pgs/country.csv"); $ServiceName = substr($FILECONTENT, strpos($FILECONTENT, "GetElement($FILECONTENT, $LinkedNodesName); $tmpNodes = $XML->GetAllElements($AllNodesString, "NODE"); for ($i=0;$iGetElement($tmpNodes[$i], 'Callsign'), $XML->GetElement($tmpNodes[$i], 'IP'), $XML->GetElement($tmpNodes[$i], 'LinkedModule'), $XML->GetElement($tmpNodes[$i], 'Protocol'), $XML->GetElement($tmpNodes[$i], 'ConnectTime'), $XML->GetElement($tmpNodes[$i], 'LastHeardTime')); $Reflector->AddNode($Node); } $AllStationsString = $XML->GetElement($FILECONTENT, $LinkedUsersName); $tmpStations = $XML->GetAllElements($AllStationsString, "STATION"); for ($i=0;$iGetElement($tmpStations[$i], 'Callsign'), $XML->GetElement($tmpStations[$i], 'Via'), $XML->GetElement($tmpStations[$i], 'LastHeardTime')); $Reflector->AddStation($Station, false); } ?> XLX Reflector Dashboard
XLX Multiprotocol Gateway Reflector