Files
DomFramework/start.php

66 lines
1.9 KiB
PHP

<?php
/** DomFramework
@package domframework
@author Dominique Fournier <dominique@fournier38.fr> */
/** 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";
}
else
{
$logger->loglevelmin = LOG_WARNING;
}
$logger->catchAll();
// Selection of the language
$language = new language ();
if (defined ("APPNAME"))
$language->activeLanguage (constant ("APPNAME"), "Language");
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);
$authHTML = $authentication->verifAuthHTML ();
$authREST = $authentication->verifAuthREST ();
if (defined ("APPNAME"))
$authentication->appName = constant ("APPNAME");
$authentication->routes ();
$route->authenticationURL = "/authentication/";