xref: /webtrees/app/Http/RequestHandlers/SiteLogsAction.php (revision d11be7027e34e3121be11cc025421873364403f9)
157bfa969SGreg Roach<?php
257bfa969SGreg Roach
357bfa969SGreg Roach/**
457bfa969SGreg Roach * webtrees: online genealogy
5*d11be702SGreg Roach * Copyright (C) 2023 webtrees development team
657bfa969SGreg Roach * This program is free software: you can redistribute it and/or modify
757bfa969SGreg Roach * it under the terms of the GNU General Public License as published by
857bfa969SGreg Roach * the Free Software Foundation, either version 3 of the License, or
957bfa969SGreg Roach * (at your option) any later version.
1057bfa969SGreg Roach * This program is distributed in the hope that it will be useful,
1157bfa969SGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of
1257bfa969SGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1357bfa969SGreg Roach * GNU General Public License for more details.
1457bfa969SGreg Roach * You should have received a copy of the GNU General Public License
1589f7189bSGreg Roach * along with this program. If not, see <https://www.gnu.org/licenses/>.
1657bfa969SGreg Roach */
1757bfa969SGreg Roach
1857bfa969SGreg Roachdeclare(strict_types=1);
1957bfa969SGreg Roach
2057bfa969SGreg Roachnamespace Fisharebest\Webtrees\Http\RequestHandlers;
2157bfa969SGreg Roach
22748dbe15SGreg Roachuse Fisharebest\Webtrees\Validator;
2357bfa969SGreg Roachuse Psr\Http\Message\ResponseInterface;
2457bfa969SGreg Roachuse Psr\Http\Message\ServerRequestInterface;
2557bfa969SGreg Roachuse Psr\Http\Server\RequestHandlerInterface;
2657bfa969SGreg Roach
2757bfa969SGreg Roach/**
2857bfa969SGreg Roach * Show logs.
2957bfa969SGreg Roach */
3057bfa969SGreg Roachclass SiteLogsAction implements RequestHandlerInterface
3157bfa969SGreg Roach{
3257bfa969SGreg Roach    /**
3357bfa969SGreg Roach     * @param ServerRequestInterface $request
3457bfa969SGreg Roach     *
3557bfa969SGreg Roach     * @return ResponseInterface
3657bfa969SGreg Roach     */
3757bfa969SGreg Roach    public function handle(ServerRequestInterface $request): ResponseInterface
3857bfa969SGreg Roach    {
3957bfa969SGreg Roach        return redirect(route(SiteLogsPage::class, [
40748dbe15SGreg Roach            'tree'     => Validator::parsedBody($request)->string('tree'),
41748dbe15SGreg Roach            'from'     => Validator::parsedBody($request)->string('from'),
42748dbe15SGreg Roach            'to'       => Validator::parsedBody($request)->string('to'),
43748dbe15SGreg Roach            'type'     => Validator::parsedBody($request)->string('type'),
44748dbe15SGreg Roach            'text'     => Validator::parsedBody($request)->string('text'),
45748dbe15SGreg Roach            'ip'       => Validator::parsedBody($request)->string('ip'),
46748dbe15SGreg Roach            'username' => Validator::parsedBody($request)->string('username'),
4757bfa969SGreg Roach        ]));
4857bfa969SGreg Roach    }
4957bfa969SGreg Roach}
50