world-game/site/config/config.php

38 lines
1.2 KiB
PHP
Raw Normal View History

2026-01-13 16:35:52 +01:00
<?php
return [
'debug' => true,
'languages' => true,
2026-01-13 16:35:52 +01:00
'panel' => [
'css' => 'assets/css/custom-panel.css',
2026-01-16 14:29:38 +01:00
'theme' => 'dark',
'menu' => require __DIR__ . '/menu.php',
2026-01-13 16:35:52 +01:00
],
'thumbs' => require __DIR__ . '/thumbs.php',
'routes' => [
[
'pattern' => ['(:any)/(:any)/download', 'en/(:any)/(:any)/download'],
'method' => 'POST',
'action' => function (string $parent, string $slug) {
$page = kirby()->page($parent . '/' . $slug);
if (!$page || $page->intendedTemplate()->name() !== 'white-paper') {
http_response_code(404);
header('Content-Type: application/json');
echo json_encode(['error' => 'Not found']);
exit;
}
// TODO: store/email form data ($kirby->request()->body())
header('Content-Type: application/json');
echo json_encode([
'success' => true,
'fileUrl' => $page->downloadFile()->toFile()?->url(),
]);
exit;
}
]
],
];