<?php
/**
*
*
*/
define("START_MEM", memory_get_usage());
define("BOILER_LOCATION", __DIR__."/../framework/");
define("BOILER_TMP", __DIR__."/../tmp/");
define("BOILER_HTDOCS", __DIR__);
if (file_exists(BOILER_LOCATION."../build/phpunit/Bindings/includes/prepend.php")) {
include BOILER_LOCATION."../build/phpunit/Bindings/includes/prepend.php";
}
/**
* Automatically loads the needed classes in the rest of the framework
*
* @param string $load Class which is being loaded
*
* @return null
*/
function autoload($load) {
$e = explode("\\", $load);
$class = array_pop($e);
foreach ($e as $key=>$data) {
$e[$key] = strtolower($data);
}
if (count($e) > 0) {
if ($e[0] == "system") {
$e = array_slice($e, 1);
if (file_exists($loc = BOILER_LOCATION."system/".implode("/", $e)."/$class.php")) {
include_once $loc;
return;
}
} else {
if (file_exists($loc = BOILER_LOCATION."application/".implode("/", $e)."/$class.php")) {
include_once $loc;
return;
}
if (file_exists($loc = BOILER_LOCATION."system/".implode("/", $e)."/$class.php")) {
include_once $loc;
return;
}
}
}
}
spl_autoload_register("autoload");
Core\Router::Init();
if (!isset($_SERVER['no_run'])) {
if (isset($_SERVER['_'])) {
$call = Core\Router::getController(array_slice($_SERVER['argv'], 1));
} else {
$req = $_SERVER['REQUEST_URI'];
if (strpos($req, "?")) {
$req = substr($req, 0, strpos($req, "?"));
}
$call = Core\Router::getController(explode("/", trim($req, "/")));
}
$obj = new $call[0];
call_user_func_array(array($obj, $call[1]), $call[2]);
}
if (file_exists(BOILER_LOCATION."../build/phpunit/Bindings/includes/append.php")) {
include BOILER_LOCATION."../build/phpunit/Bindings/includes/append.php";
}
|