mirror of
https://github.com/nostar/urfd.git
synced 2026-11-08 04:19:39 +00:00
Found an issue where timezone could be incorrect in api if server admin changes server timezeone to localtime instead of UTC.
61 lines
1.9 KiB
PHP
61 lines
1.9 KiB
PHP
<?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');
|
|
|
|
}
|
|
|
|
?>
|