<?php

/**
 * Observium
 *
 *   This file is part of Observium.
 *
 * @package        observium
 * @subpackage     api
 * @author         Adam Armstrong <adama@observium.org>
 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited
 *
 */

if (isset($_GET['debug']) && $_GET['debug']) {
  ini_set('display_errors', 1);
  ini_set('display_startup_errors', 0);
  ini_set('log_errors', 0);
  ini_set('allow_url_fopen', 0);
  ini_set('error_reporting', E_ALL);
  $debug = TRUE;
}

define('OBS_API', TRUE);

include_once("../../../includes/sql-config.inc.php");

if (!$config['api']['enable'])
{
  Flight::halt(501, 'The API is disabled');
  exit;
}

$start = utime(); // Needs common.php

include($config['html_dir'] . "/includes/functions.inc.php");

// Normal auth
include($config['html_dir'] . "/includes/authenticate.inc.php");

$vars = get_vars('post');

if (!$_SESSION['authenticated'])
{
  Flight::halt(401, 'Unauthenticated');
}

include($config['html_dir'] . '/includes/cache-data.inc.php');

$vars = get_vars('get');

include("includes/alerts.inc.php");
include("includes/bills.inc.php");
include("includes/devices.inc.php");
include("includes/ports.inc.php");
include("includes/sensors.inc.php");
include("includes/status.inc.php");
include("includes/storage.inc.php");
include("includes/mempools.inc.php");
include("includes/address.inc.php");
include("includes/printersupplies.inc.php");

Flight::start();
