32 lines
No EOL
948 B
PHP
32 lines
No EOL
948 B
PHP
<?php
|
|
|
|
return [
|
|
'pattern' => '(:all)validate-brief.json',
|
|
'method' => 'POST',
|
|
'action' => function () {
|
|
$json = file_get_contents('php://input');
|
|
$data = json_decode($json);
|
|
|
|
$page = page($data->pageUri);
|
|
try {
|
|
$newPage = $page->update([
|
|
'isValidated' => 'true'
|
|
]);
|
|
echo json_encode([
|
|
"success" => "'" . $newPage->title()->value() . "' brief validated."
|
|
]);
|
|
|
|
kirby()->user()->sendNotification($newPage->parent(), [
|
|
'date' => $newPage->modified('YYYY-MM-DD'),
|
|
'author' => kirby()->user()->name()->isNotEmpty() ? kirby()->user()->name() : kirby()->user()->email(),
|
|
'url' => $newPage->url(),
|
|
'type' => 'content'
|
|
]);
|
|
} catch (\Throwable $th) {
|
|
return [
|
|
"error" => "Can't validate '" . $page->title()->value() . "' brief.",
|
|
'details' => $th->getMessage()
|
|
];
|
|
}
|
|
}
|
|
]; |