* These definitions will be available in the app's controllers etc. */ use function DI\object; use GuzzleHttp\Client; use GuzzleHttp\ClientInterface; use Monolog\ErrorHandler; use Monolog\Handler\BrowserConsoleHandler; use Monolog\Handler\StreamHandler; use Psecio\Gatekeeper\Gatekeeper; use SitePoint\Rauth; use Tamtamchik\SimpleFlash\Flash; use Tamtamchik\SimpleFlash\TemplateFactory; use Tamtamchik\SimpleFlash\Templates; use Psr\Log\LoggerInterface as Logger; Gatekeeper::init(__DIR__ . '/../../'); Gatekeeper::disableThrottle(); $user = null; if (isset($_SESSION['user'])) { $user = Gatekeeper::findUserByUsername($_SESSION['user']); if (!$user) { session_destroy(); unset($_SESSION['user']); header('Location: /'); die; } } if (getenv('INTL') == 'true') { $language = getenv('INTL_LANG'); putenv("LANGUAGE=" . $language); setlocale(LC_ALL, $language); $domain = "messages";