-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
49 lines (36 loc) · 1.32 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php declare(strict_types=1);
include __DIR__ . '/vendor/autoload.php';
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
\Liquid\Liquid::set('INCLUDE_PREFIX', '');
$request = Zend\Diactoros\ServerRequestFactory::fromGlobals(
$_SERVER, $_GET, $_POST, $_COOKIE, $_FILES
);
$router = new League\Route\Router;
$router->map('GET', '/', function (ServerRequestInterface $request) : ResponseInterface {
$response = new Zend\Diactoros\Response;
$template = new \Liquid\Template(__DIR__ . '/view');
$template->setCache(new \Liquid\Cache\Local());
$token = new Model\Token();
$tokens = $token->list();
foreach ($tokens as $t) {
$token->delete($t);
}
$params = $request->getQueryParams();
foreach ($params as $key => $value) {
$token->save($key, $value);
}
$tokens = $token->list();
$reversed = '';
if (array_key_exists(2, $tokens)) {
$t = $tokens[2]->value;
for($i = strlen($t) - 1; $i >= 0; $i--) {
$reversed = $reversed . $t[$i];
}
}
$rendered = $template->parseFile('home')->render(array('reversed' => $reversed));
$response->getBody()->write($rendered);
return $response;
});
$response = $router->dispatch($request);
(new Zend\HttpHandlerRunner\Emitter\SapiEmitter)->emit($response);