42 lines
1,020 B
PHP
42 lines
1,020 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
/**
|
||
|
|
* DELETE clear regeneration flag
|
||
|
|
*/
|
||
|
|
|
||
|
|
return [
|
||
|
|
'pattern' => 'map-editor/pages/(:all)/clear-regenerate-flag',
|
||
|
|
'method' => 'DELETE',
|
||
|
|
'auth' => false,
|
||
|
|
'action' => function (string $pageId) {
|
||
|
|
try {
|
||
|
|
$page = kirby()->page($pageId);
|
||
|
|
if (!$page) {
|
||
|
|
return [
|
||
|
|
'status' => 'error',
|
||
|
|
'message' => 'Page not found',
|
||
|
|
'code' => 404
|
||
|
|
];
|
||
|
|
}
|
||
|
|
|
||
|
|
$markerFile = $page->root() . '/.regenerate-map-image';
|
||
|
|
if (file_exists($markerFile)) {
|
||
|
|
unlink($markerFile);
|
||
|
|
}
|
||
|
|
|
||
|
|
return [
|
||
|
|
'status' => 'success',
|
||
|
|
'data' => [
|
||
|
|
'message' => 'Flag cleared'
|
||
|
|
]
|
||
|
|
];
|
||
|
|
} catch (Exception $e) {
|
||
|
|
return [
|
||
|
|
'status' => 'error',
|
||
|
|
'message' => $e->getMessage(),
|
||
|
|
'code' => 500
|
||
|
|
];
|
||
|
|
}
|
||
|
|
}
|
||
|
|
];
|