diff --git a/start.php b/start.php new file mode 100644 index 0000000..a9177e5 --- /dev/null +++ b/start.php @@ -0,0 +1,61 @@ + */ + +/** Start a domframework easily : + // If DEVEL is TRUE, the errors are displayed on screen and in the log + define ("DEVEL", false); + // The appname used in cookies, authentication panel... + define ("APPNAME", "Blog"); + + if (include_once ("domframework/start.php") === false) + die ("Please install the domframework !"); + if (version_compare (PHP_VERSION, '5.3.0') < 0) + die ("Your PHP version is too old : 5.3.0 minimum\n"); + if (!defined ("DOMFRAMEWORK_VERSION") || + version_compare (DOMFRAMEWORK_VERSION, "0.19") < 0) + die ("Your DomFramework version is too old : 0.19 minimum\n"); + + The routing, rendering, language support, authentication, logging are started + */ +require_once ("domframework/route.php"); +require_once ("domframework/renderer.php"); +require_once ("domframework/version.php"); +require_once ("domframework/language.php"); +require_once ("domframework/authentication.php"); +require_once ("domframework/logger.php"); +spl_autoload_register(); +session_start (); + +// Logging the informations +$logger = new logger (); +if (defined ("DEVEL") && constant ("DEVEL") !== false) +{ + $logger->backtraceDisplay = true; + $logger->logtype = "display|stderr"; +} +$logger->catchAll(); + +if (! isset ($route)) + $route = new route (); +$route->debug=0; +// Catch all the uncatched exceptions +set_exception_handler(array ($route, "error")); + +// Authentification +$authentication = new authentication ($route); +$authentication->debug = 0; +$authHTML = $authentication->verifAuthHTML (); +$authREST = $authentication->verifAuthREST (); +if (defined ("APPNAME")) + $authentication->appName = constant ("APPNAME"); +$authentication->routes (); +$route->authenticationURL = "/authentication"; + +// Selection of the language +$language = new language (); +if (defined ("APPNAME")) + $language->activeLanguage (constant ("APPNAME"), "Language"); + +