Server IP : 15.235.198.142 / Your IP : 216.73.216.17 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/phpmyadmin/libraries/classes/Controllers/Setup/ |
Upload File : |
<?php declare(strict_types=1); namespace PhpMyAdmin\Controllers\Setup; use PhpMyAdmin\Config\Forms\Setup\ServersForm; use PhpMyAdmin\Setup\FormProcessing; use function in_array; use function is_numeric; use function is_string; use function ob_get_clean; use function ob_start; class ServersController extends AbstractController { /** * @param array $params Request parameters * * @return string HTML */ public function index(array $params): string { $formset = isset($params['formset']) && is_string($params['formset']) ? $params['formset'] : ''; $id = isset($params['id']) && is_numeric($params['id']) && (int) $params['id'] >= 1 ? (int) $params['id'] : 0; $mode = ''; if (isset($params['mode']) && in_array($params['mode'], ['add', 'edit', 'revert'], true)) { $mode = $params['mode']; } $pages = $this->getPages(); $hasServer = $id >= 1 && $this->config->get('Servers/' . $id) !== null; if (! $hasServer && $mode !== 'revert' && $mode !== 'edit') { $id = 0; } ob_start(); FormProcessing::process(new ServersForm($this->config, $id)); $page = ob_get_clean(); return $this->template->render('setup/servers/index', [ 'formset' => $formset, 'pages' => $pages, 'has_server' => $hasServer, 'mode' => $mode, 'server_id' => $id, 'server_dsn' => $this->config->getServerDSN($id), 'page' => $page, ]); } /** * @param array $params Request parameters */ public function destroy(array $params): void { $id = isset($params['id']) && is_numeric($params['id']) && (int) $params['id'] >= 1 ? (int) $params['id'] : 0; $hasServer = $id >= 1 && $this->config->get('Servers/' . $id) !== null; if (! $hasServer) { return; } $this->config->removeServer($id); } }