set(Response::class, Response::getInstance()); /** @var Response $response */ $response = $container->get(Response::class); /** @var DatabaseInterface $dbi */ $dbi = $container->get(DatabaseInterface::class); $controller = new ReplicationController( $response, $dbi ); $header = $response->getHeader(); $scripts = $header->getScripts(); $scripts->addFile('server_privileges.js'); $scripts->addFile('replication.js'); $scripts->addFile('vendor/zxcvbn.js'); if (isset($_POST['url_params']) && is_array($_POST['url_params'])) { $GLOBALS['url_params'] = $_POST['url_params']; } if ($dbi->isSuperuser()) { $replicationGui = new ReplicationGui(); $replicationGui->handleControlRequest(); } $response->addHTML($controller->index([ 'mr_configure' => $_POST['mr_configure'] ?? null, 'sl_configure' => $_POST['sl_configure'] ?? null, 'repl_clear_scr' => $_POST['repl_clear_scr'] ?? null, ]));