<?php
/**
 * MiniMVC
 *
 * Convention-based micro-framework for PHP
 *
 * @author 		Timothy J. Warren
 * @copyright	Copyright (c) 2011 - 2012
 * @link 		https://github.com/timw4mail/miniMVC
 * @license 	http://philsturgeon.co.uk/code/dbad-license 
 */

// --------------------------------------------------------------------------

// Change this in a live environment!
error_reporting((-1) & ~(E_ERROR | E_PARSE));

// Set the default paths
define('BASE_PATH', __DIR__);
define('SYS_PATH', __DIR__.'/sys/');
define('MOD_PATH', __DIR__.'/modules/');
define('APP_PATH', __DIR__.'/app/');

$ri = $_SERVER['REQUEST_URI'];
$ind_pos = stripos($ri, "index.php");
$default_path = ($ind_pos !== FALSE) ? substr($ri, 0, $ind_pos) : $ri;
$default_baseurl = "//" . str_replace("//", "/", $_SERVER['HTTP_HOST']. $default_path);

// Require the basic configuratio file
require(APP_PATH.'config/config.php');

// Require the most important files
require(SYS_PATH . "common.php");

//Set error handlers
// Quercus doesn't define error_get_last...
if(function_exists('error_get_last'))
{
	register_shutdown_function('shutdown');
}
set_error_handler('on_error');
set_exception_handler('on_exception');

// And away we go!
route();

// End of index.php