You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.9 KiB

<?php
header("Access-Control-Allow-Origin: *");
header('Content-Type: application/json');
if (file_exists($_SERVER['DOCUMENT_ROOT'] . "/pgs/functions.php")) require_once($_SERVER['DOCUMENT_ROOT'] . "/pgs/functions.php");
if (file_exists($_SERVER['DOCUMENT_ROOT'] . "/pgs/config.inc.php")) require_once($_SERVER['DOCUMENT_ROOT'] . "/pgs/config.inc.php");
if (!class_exists('ParseXML')) require_once($_SERVER['DOCUMENT_ROOT'] . "/pgs/class.parsexml.php");
if (!class_exists('Node')) require_once($_SERVER['DOCUMENT_ROOT'] . "/pgs/class.node.php");
if (!class_exists('xReflector')) require_once($_SERVER['DOCUMENT_ROOT'] . "/pgs/class.reflector.php");
if (!class_exists('Station')) require_once($_SERVER['DOCUMENT_ROOT'] . "/pgs/class.station.php");
if (!class_exists('Peer')) require_once($_SERVER['DOCUMENT_ROOT'] . "/pgs/class.peer.php");
$Reflector = new xReflector();
$Reflector->SetXMLFile($Service['XMLFile']);
$Reflector->SetPIDFile($Service['PIDFile']);
$Reflector->LoadXML();
$Reflector->SetFlagFile($_SERVER['DOCUMENT_ROOT'] . "/pgs/country.csv");
$Reflector->LoadFlags();
$Request = $_SERVER['REQUEST_URI'];
$ViewDir = '/views/';
switch ($Request) {
case '/json/links':
require __DIR__ . $ViewDir . 'links.php';
break;
case '/json/metadata':
require __DIR__ . $ViewDir . 'metadata.php';
break;
case '/json/modulesinuse':
require __DIR__ . $ViewDir . 'modulesinuse.php';
break;
case '/json/peers':
require __DIR__ . $ViewDir . 'peers.php';
break;
case '/json/reflector':
require __DIR__ . $ViewDir . 'reflector.php';
break;
case '/json/stations':
require __DIR__ . $ViewDir . 'stations.php';
break;
case '/json/status':
require __DIR__ . $ViewDir . 'status.php';
break;
default:
header('Content-Type: text/plain');
http_response_code(404);
echo('404 page not found');
}
?>

Powered by TurnKey Linux.