Comus Party 1.0.0
Application web de mini-jeux en ligne
Chargement...
Recherche...
Aucune correspondance
twig.php
Aller à la documentation de ce fichier.
1<?php
10
11namespace ComusParty;
12
13use Twig\Environment;
14use Twig\Extension\CoreExtension;
15use Twig\Extension\DebugExtension;
16use Twig\Extra\Date\DateExtension;
17use Twig\Extra\Intl\IntlExtension;
18use Twig\Loader\FilesystemLoader;
19
23$loader = new FilesystemLoader(__DIR__ . '/../src/templates');
24
28$twig = new Environment($loader, [
29 'debug' => true,
30]);
31
32$twig->getExtension(CoreExtension::class)->setTimezone('Europe/Paris');
33$twig->addExtension(new DebugExtension());
34$twig->addExtension(new IntlExtension());
35$twig->addExtension(new DateExtension());
36
37$twig->addGlobal('auth', [
38 'pfpPath' => $_SESSION['pfpPath'] ?? null,
39 'loggedIn' => isset($_SESSION['uuid']),
40 'loggedUuid' => $_SESSION['uuid'] ?? null,
41 'loggedUsername' => $_SESSION['username'] ?? null,
42 'loggedComusCoin' => $_SESSION['comusCoin'] ?? null,
43 'loggedElo' => $_SESSION['elo'] ?? null,
44 'loggedXp' => $_SESSION['xp'] ?? null,
45 'role' => $_SESSION['role'] ?? null,
46 'firstName' => $_SESSION['firstName'] ?? null,
47 'lastName' => $_SESSION['lastName'] ?? null,
48]);
49
50if (isset($_SESSION['error'])) {
51 $twig->addGlobal('error', $_SESSION['error']);
52 unset($_SESSION['error']);
53}
54
55if (isset($_SESSION['success'])) {
56 $twig->addGlobal('success', $_SESSION['success']);
57 unset($_SESSION['success']);
58}
$twig
Instance de Twig.
Definition twig.php:28
$loader
Instance de FilesystemLoader.
Definition twig.php:23
global $twig
Definition routes.php:11