define('CACHE_DIRECTORY', $url . "cache/"); define('GPS_RESULT_OFFSET', 50000); define('GPS_INTERVAL', 3); define('SCORE_EVENT_FORMAT', 3); if (isset($_GET['type'])) { $type = $_GET['type']; } else { $type = 'unknown'; } if (isset($_GET['id'])) { $id = $_GET['id']; } else { $id = 0; } if ($_SERVER['REQUEST_METHOD'] == 'GET') { handleGetRequest($type, $id); } else { if ($_SERVER['REQUEST_METHOD'] == 'POST') { if ($type == 'uploadmapfile') { uploadMapFile(); } else { handlePostRequest($type, $id); } } else { header('HTTP/1.1 405 Method Not Allowed'); header('Allow: GET, POST'); } } // Note: convert encoding read from kartat files to encoding use in rg2 browser // Handle the encoding for input data if kartat directory files are not using RG2_ENCODING encoding //
handlePostRequest($_POST); } } else { die(sendResponse(401)); } } else { if ($request_method == 'get') { if (isset($_GET['getToken']) && $_GET['getToken'] == 1) { if (validateApiLogin($_GET)) { sendResponse(200, makeToken()); } else { die(sendResponse(401)); } } else { if (validateToken($_GET)) { handleGetRequest($_GET); } else { die(sendResponse(401)); } } } } exit; function makeToken() { global $salt; $ip = $_SERVER['REMOTE_ADDR']; $timestamp = floor(time() / 3600); return md5($ip . $salt . $timestamp); } function validateApiLogin($data)