require '../app/Autoloader.php'; App\Autoloader::register(); if (isset($_COOKIE['lang'])) { $lang = htmlspecialchars($_COOKIE['lang']); if ($lang == "fr") { require_once "lang/fr.php"; } else { if ($lang == "en") { require_once "lang/en.php"; } } } else { require_once "lang/fr.php"; } // Instanciation des classes utiles en singleton $app = App\App::getInstance($translator); $config = App\Config::getInstance(); $debug = App\Debug::getInstance(); $form = App\Components\Form::getInstance(); $user = App\Table\User::getInstance($translator); // $db = new App\Database('blog'); // On inclut la page if (isset($_GET['page'])) { $page = $app::DestroyHTML($_GET['page']); if (file_exists("../pages/" . $page . ".php")) { require_once "../pages/" . $page . ".php"; } else { require_once "../pages/404.php"; } } else {
<?php /** * SyDES - Lightweight CMF for a simple sites with SQLite database * * @package SyDES * @copyright 2011-2016, ArtyGrand <artygrand.ru> * @license GNU GPL v3 or later; see LICENSE */ session_start(); mb_internal_encoding('UTF-8'); if (!isset($_SESSION['csrf_token'])) { $_SESSION['csrf_token'] = token(16); } $app = App\App::getInstance(); $handler = new App\Exception\Handler(); $app['exception_handler'] = function () { return new App\Exception\ExceptionHandler(); }; $app['request'] = function () { return App\Http\Request::capture(); }; $app['cache'] = function () { return new App\Cache(DIR_CACHE); }; $app['translator'] = function () { return new App\Translator(); }; $app['event'] = function () { return new App\Event(); };
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content=""> <meta name="author" content="lorenzo"> <link rel="stylesheet" href="<?php echo CSSROOT . '/master.css'; ?> " charset="utf-8"> <title><?php echo App\App::getInstance()->title; ?> </title> </head> <body> <div class="top-bar"> <div class="top-bar-left"> <ul class="menu"> <li class="menu-text">Site Title</li> <li><a href="index.php">Home</a></li> <li><a href="#">One</a></li> <li><a href="#">Two</a></li> <li><a href="#">Three</a></li> </ul> </div> </div> <div class="container"> <?php echo $content;
/** * Throw an HttpException with the given data. * * @param int $code * @param string $message * @throws App\Exception\HttpException */ function abort($code, $message = '') { App\App::getInstance()->abort($code, $message); }
<?php error_reporting(E_ALL); ini_set('display_errors', 'on'); define('ROOT', dirname(__DIR__)); require ROOT . '/vendor/autoload.php'; App\App::getInstance()->start();