Server IP : 51.89.169.208 / Your IP : 3.141.25.1 Web Server : Apache System : Linux ns3209505.ip-198-244-202.eu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Tue Nov 5 04:50:16 EST 2024 x86_64 User : yellowleaf ( 1019) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/yellowleaf/www/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); } }