* 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";