1<?php 2/* 3 * vim:set softtabstop=4 shiftwidth=4 expandtab: 4 * 5 * LICENSE: GNU Affero General Public License, version 3 (AGPL-3.0-or-later) 6 * Copyright 2001 - 2020 Ampache.org 7 * 8 * This program is free software: you can redistribute it and/or modify 9 * it under the terms of the GNU Affero General Public License as published by 10 * the Free Software Foundation, either version 3 of the License, or 11 * (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU Affero General Public License for more details. 17 * 18 * You should have received a copy of the GNU Affero General Public License 19 * along with this program. If not, see <https://www.gnu.org/licenses/>. 20 * 21 */ 22 23declare(strict_types=1); 24 25namespace Ampache\Module\Application\Admin\User; 26 27use Ampache\Config\ConfigContainerInterface; 28use Ampache\Module\Util\UiInterface; 29use Psr\Http\Message\ResponseInterface; 30use Psr\Http\Message\ServerRequestInterface; 31 32final class ShowGenerateRsstokenAction extends AbstractUserAction 33{ 34 public const REQUEST_KEY = 'show_generate_rsstoken'; 35 36 private UiInterface $ui; 37 38 private ConfigContainerInterface $configContainer; 39 40 public function __construct( 41 UiInterface $ui, 42 ConfigContainerInterface $configContainer 43 ) { 44 $this->ui = $ui; 45 $this->configContainer = $configContainer; 46 } 47 48 protected function handle(ServerRequestInterface $request): ?ResponseInterface 49 { 50 $this->ui->showHeader(); 51 52 $userId = (int) $request->getQueryParams()['user_id'] ?? 0; 53 54 $this->ui->showConfirmation( 55 T_('Are You Sure?'), 56 T_('This will replace your existing RSS token. Feeds with the old token might not work properly'), 57 sprintf( 58 'admin/users.php?action=%s&user_id=%d', 59 GenerateRsstokenAction::REQUEST_KEY, 60 $userId 61 ), 62 1, 63 'generate_rsstoken'); 64 65 $this->ui->showQueryStats(); 66 $this->ui->showFooter(); 67 68 return null; 69 } 70} 71