<?php
    error_reporting(E_ERROR);
	define('API_CALL', true);
	require_once dirname(__DIR__) . '/repository/bootstrap.php';

	// include MVC
	$mvc = new ModelViewController( PROJECT, null, 1.5 );

	// test for images
	if ( preg_match( "/^.*\\.(png|jpg|gif|bmp|ico)(\\?.*)?$/i", $_SERVER["REQUEST_URI"] ) )
		Headers::setNotFoundAndExit();

	// setup the config
	$config = $mvc->getConfig();
	$config->setCachePath( CACHEPATH.'api/' );
	$config->addTemplatePath( LOCALPATH."api/templates/" );
	$config->addStylesheet( LOCALPATH."api/web/style/oauth.css" );
	$config->setPageTitlePattern( "%s" );
	$config->enableLogger( true );

	// online paths
	$config->setBaseUrl( BASEURL.'api/' );
	$config->setImagesUrl( BASEURL."web/images/" );

	// configure db
	$config->setDatabase( DBHOST, DBUSER, DBPASS, DBNAME, DBPREFIX );

	$config->addGetController( "request", "apitool", "request" );
	$config->addGetController( "token", "apitool", "token" );
	$config->addGetController( "*", "apitool", "apiGet" );

	$config->setPostController( "apitool", "apiPost" );

	$mvc->start();
