<?php require_once "utils.php"; require_once "status.php"; require_once "user.php"; require_once "sql.php"; function check_api_key() { if (check_table_field("Api-Key", "api_keys", "key") === false) error(401, "Bad API key"); } function main() { $m_get = ($_SERVER['REQUEST_METHOD'] == "GET"); $m_post = ($_SERVER['REQUEST_METHOD'] == "POST"); $matches = array(); $path = rtrim($_GET['_url'], "/"); if ($path === "") $path = "/"; if (preg_match($path, "^/status/([0-9]+)/confirm$", $matches) && $m_post) status_confirm($matches[1]); else if ($path === "/status" && $m_post) status_create(); else if ($path === "/status/feed" && $m_get) status_feed(); else if ($path === "/user" && $m_post) user_create(); else if ($path === "/user/login" && $m_post) user_login(); else error(501, "Not implemented"); } header("Content-Type: application/json"); check_api_key(); main(); ?>