/
Ladlen
/
library
Обзор
Документация
Войти
/
Ladlen
/
library
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
web/index.php
79 строк
2 KB
Dolgov Dmitriy
login
12 фев 2017, 12:55
12 фев 2017, 12:55
c7c86d3
Код
Авторство
О чём код?
<?php use app\core\Web; use app\core\Config; use app\core\Csrf; use app\core\Router; use app\helpers\Helper; if (version_compare(phpversion(), '5.4.0', '<') == true) { die('Please use version of PHP not less than 5.4.'); } ini_set('log_errors', 1); define('WEB_DIR', __DIR__ . '/'); define('APP_DIR', realpath(__DIR__ . '/..') . '/'); $loader = require_once APP_DIR . 'vendor/autoload.php'; if (Config::inst()->debug) { error_reporting(E_ALL); ini_set('display_errors', 1); } else { error_reporting(0); ini_set('display_errors', 0); } assert( Config::inst()->user['image']['max_file_size'] <= Helper::shorthandNotationToBytes(ini_get('upload_max_filesize')), 'Uploaded image size is bigger than php.ini upload_max_filesize.' ); try { if (!Csrf::inst()->validateCsrfToken()) { //TODO: похоже неправильное поведение (см. validateCsrfToken()) Web::redirect('', ['wrong_csrf_token' => 1]); } $class = Router::inst()->getClass(); $act = Router::inst()->getAction(); // Проверка на то что cookies включены. if (empty($_COOKIE[ini_get('session.name')]) && (Router::inst()->getClass() != '\\app\\controllers\\Controller' || Router::inst()->getAction() != 'actionCheckCookies') ) { Web::redirect('', ['action' => 'checkCookies', 'ret_path' => $_SERVER['REQUEST_URI']]); } Router::inst()->run(); } catch (\Exception $e) { if (Config::inst()->debug) { $displayMsg = Helper::log($e, 'error'); } else { $msg = sprintf(_('Server error, code %s. Please contact administrator.'), $e->getCode()); $displayMsg = Helper::log($msg, 'error'); } if (Web::ifAjax()) { Web::sendJsonResponse('error', $displayMsg); } else { Web::sendTextResponse($displayMsg); } }