9 $settings = $c->get(
'settings')[
'renderer'];
10 $view = new \Slim\Views\Twig(
$settings[
'template_path'], [
15 $basePath = rtrim(str_ireplace(
'index.php',
'', $c[
'request']->getUri()->getBasePath()),
'/');
16 $view->addExtension(
new Slim\Views\TwigExtension($c[
'router'], $basePath));
17 $view->addExtension(
new \
Paperyard\Helpers\CapTwigExtension());
18 $view->addExtension(
new \
Paperyard\Helpers\CensorTwigExtension());
19 $view->addExtension(
new \
Paperyard\Helpers\Din1355TwigExtension());
20 $view->addExtension(
new Knlv\Slim\Views\TwigMessages(
21 new Slim\Flash\Messages()
24 if ($c->get(
'settings')[
'displayErrorDetails']) {
25 $view->addExtension(
new Twig_Extension_Debug());
29 $view->addExtension(
new Twig_Extensions_Extension_I18n());
31 if (!array_key_exists(
'lang-code', $_SESSION)) {
32 $_SESSION[
"lang-code"] =
"en_US";
35 $locale = $_SESSION[
"lang-code"];
37 putenv(
'LC_ALL='.$locale);
38 setlocale(LC_ALL, $locale);
39 bindtextdomain(
"default",
'../locale');
40 textdomain(
"default");
48 $logger =
new Monolog\Logger(
$settings[
'logger'][
'name']);
49 $logger->pushProcessor(
new Monolog\Processor\UidProcessor());
50 $logger->pushHandler(
new Monolog\Handler\StreamHandler(
$settings[
'logger'][
'path'], Monolog\Logger::DEBUG));
56 return new \Paperyard\Helpers\PaperyardMassages();
61 return function ($request, $response) use ($c) {
62 return $c[
'view']->render($response,
'404.twig')->withStatus(404);
67 $container[\Paperyard\Controllers\Misc\Index::class] =
function($c) {
68 $view = $c->get(
'view');
69 $logger = $c->get(
'logger');
70 $flash = $c->get(
'flash');
75 $container[\Paperyard\Controllers\Misc\Shell::class] =
function($c) {
76 $view = $c->get(
'view');
77 $logger = $c->get(
'logger');
78 $flash = $c->get(
'flash');
83 $container[\Paperyard\Controllers\Archive\Archive::class] =
function ($c) {
84 $view = $c->get(
'view');
85 $logger = $c->get(
'logger');
86 $flash = $c->get(
'flash');
90 $container[\Paperyard\Controllers\Archive\Details::class] =
function($c) {
91 $view = $c->get(
'view');
92 $logger = $c->get(
'logger');
93 $flash = $c->get(
'flash');
97 $container[\Paperyard\Controllers\Archive\Confirm::class] =
function($c) {
98 $view = $c->get(
'view');
99 $logger = $c->get(
'logger');
100 $flash = $c->get(
'flash');
104 $container[\Paperyard\Controllers\Archive\ConfirmDetails::class] =
function($c) {
105 $view = $c->get(
'view');
106 $logger = $c->get(
'logger');
107 $flash = $c->get(
'flash');
112 $container[\Paperyard\Controllers\Rule\Recipients::class] =
function($c) {
113 $view = $c->get(
'view');
114 $logger = $c->get(
'logger');
115 $flash = $c->get(
'flash');
119 $container[\Paperyard\Controllers\Rule\RecipientDetails::class] =
function ($c) {
120 $view = $c->get(
'view');
121 $logger = $c->get(
'logger');
122 $flash = $c->get(
'flash');
127 $container[\Paperyard\Controllers\Rule\Senders::class] =
function($c) {
128 $view = $c->get(
'view');
129 $logger = $c->get(
'logger');
130 $flash = $c->get(
'flash');
134 $container[\Paperyard\Controllers\Rule\SenderDetails::class] =
function($c) {
135 $view = $c->get(
'view');
136 $logger = $c->get(
'logger');
137 $flash = $c->get(
'flash');
142 $container[\Paperyard\Controllers\Rule\Subjects::class] =
function($c) {
143 $view = $c->get(
'view');
144 $logger = $c->get(
'logger');
145 $flash = $c->get(
'flash');
149 $container[\Paperyard\Controllers\Rule\SubjectDetails::class] =
function($c) {
150 $view = $c->get(
'view');
151 $logger = $c->get(
'logger');
152 $flash = $c->get(
'flash');
157 $container[\Paperyard\Controllers\Rule\Archives::class] =
function ($c) {
158 $view = $c->get(
'view');
159 $logger = $c->get(
'logger');
160 $flash = $c->get(
'flash');
164 $container[\Paperyard\Controllers\Rule\ArchiveDetails::class] =
function ($c) {
165 $view = $c->get(
'view');
166 $logger = $c->get(
'logger');
167 $flash = $c->get(
'flash');
172 $container[\Paperyard\Controllers\Misc\Thumbnail::class] =
function($c) {
173 $logger = $c->get(
'logger');
177 $container[\Paperyard\Controllers\Misc\Upload::class] =
function($c) {
178 $logger = $c->get(
'logger');