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