/
routes.php
130 lines (110 loc) · 4.59 KB
/
routes.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
if ($user->requiresLogin()) {
$router->get('', function() use ($htmlTemplate, $csrfToken) {
return $htmlTemplate->render('login.phtml', [
'csrfToken' => $csrfToken,
'username' => null,
'login' => true,
'title' => 'Login',
]);
});
$router->post('', function() use ($htmlTemplate, $csrfToken, $request, $user, $request) {
if ($csrfToken->validate($request->post('csrfToken')) && $user->login($request->post('username'), $request->post('password'), $request->getIp())) {
header('Location: ' . $request->getUrl());
exit;
}
return $htmlTemplate->render('login.phtml', [
'csrfToken' => $csrfToken,
'username' => $request->post('username'),
'login' => true,
]);
});
return;
}
$router->get('', function() use ($htmlTemplate, $byteFormatter, $csrfToken, $translator) {
return $htmlTemplate->render('status.phtml', [
'byteFormatter' => $byteFormatter,
'csrfToken' => $csrfToken,
'active' => 'status',
'title' => $translator->translate('stats.title'),
]);
});
$router->get('configuration', function() use ($htmlTemplate, $byteFormatter, $translator) {
return $htmlTemplate->render('configuration.phtml', [
'byteFormatter' => $byteFormatter,
'active' => 'config',
'title' => $translator->translate('config.title'),
]);
});
$router->get('cached-scripts', function() use ($htmlTemplate, $byteFormatter, $csrfToken, $translator) {
return $htmlTemplate->render('cached.phtml', [
'byteFormatter' => $byteFormatter,
'csrfToken' => $csrfToken,
'active' => 'cached',
'title' => $translator->translate('scripts.title'),
]);
});
$router->get('graphs', function() use ($htmlTemplate, $byteFormatter, $translator) {
return $htmlTemplate->render('graphs.phtml', [
'byteFormatter' => $byteFormatter,
'active' => 'graphs',
'title' => $translator->translate('graph.title'),
]);
});
$router->post('reset', function() use ($jsonTemplate, $csrfToken, $request) {
return $jsonTemplate->render('reset.pjson', [
'csrfToken' => $csrfToken,
'result' => ($csrfToken->validate($request->post('csrfToken')) && opcache_reset()) ? 'success' : 'failed',
]);
});
$router->post('invalidate', function() use ($jsonTemplate, $csrfToken, $request) {
return $jsonTemplate->render('invalidate.pjson', [
'csrfToken' => $csrfToken,
'result' => ($csrfToken->validate($request->post('csrfToken')) && opcache_invalidate($request->post('key'), true)) ? 'success' : 'failed',
]);
});
if (!extension_loaded('Zend OPcache')) {
return;
}
$router->get('apcuimg1', function() {
OpCacheGUI\Addons\APCUHelper::createimg(1);
});
$router->get('apcuimg2', function() {
OpCacheGUI\Addons\APCUHelper::createimg(2);
});
$router->get('apcuimg3', function() {
OpCacheGUI\Addons\APCUHelper::createimg(3);
});
$router->get('apcustatus', function() use ($htmlTemplate, $byteFormatter, $csrfToken, $translator) {
return $htmlTemplate->render('apcustatus.phtml', [
'byteFormatter' => $byteFormatter,
'csrfToken' => $csrfToken,
'active' => 'apcustatus',
'title' => $translator->translate('apcu.status.title'),
]);
});
$router->get('apcuconfig', function() use ($htmlTemplate, $translator) {
return $htmlTemplate->render('apcuconfig.phtml', [
'active' => 'apcuconfig',
'title' => $translator->translate('apcu.config.title'),
]);
});
$router->get('apcuvars', function() use ($htmlTemplate, $byteFormatter,$csrfToken,$translator) {
return $htmlTemplate->render('apcuvars.phtml', [
'byteFormatter' => $byteFormatter,
'csrfToken' => $csrfToken,
'active' => 'apcuvars',
'title' => $translator->translate('apcu.vars.title'),
]);
});
$router->post('resetapcu', function() use ($jsonTemplate, $csrfToken, $request) {
return $jsonTemplate->render('resetapcu.pjson', [
'result' => ($csrfToken->validate($request->post('csrfToken')) && apcu_clear_cache()) ? 'success' : 'failed',
]);
});
$router->post('invalidateapcu', function() use ($jsonTemplate, $csrfToken, $request) {
return $jsonTemplate->render('apcuinvalidate.pjson', [
'csrfToken' => $csrfToken,
'result' => ($csrfToken->validate($request->post('csrfToken')) && apc_delete($request->post('key'))) ? 'success' : 'failed',
]);
});