<?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();
?>