ch1p_io_web/handler/admin/AutoDelete.php
Evgeny Zinoviev f7bfdf58de initial
2022-07-09 19:40:17 +03:00

34 lines
722 B
PHP

<?php
namespace handler\admin;
use csrf;
use NotFoundException;
use pages;
use posts;
use RedirectResponse;
use Response;
class AutoDelete extends AdminRequestHandler {
public function get(): Response {
list($name) = $this->input('short_name');
$post = posts::getPostByName($name);
if ($post) {
csrf::check('delpost'.$post->id);
posts::delete($post);
return new RedirectResponse('/');
}
$page = pages::getPageByName($name);
if ($page) {
csrf::check('delpage'.$page->shortName);
pages::delete($page);
return new RedirectResponse('/');
}
throw new NotFoundException();
}
}