From 04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa Mon Sep 17 00:00:00 2001 From: Charles Date: Thu, 9 Jan 2020 10:55:03 +0100 Subject: phpmyadmin working --- srcs/phpmyadmin/server_databases.php | 59 ++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 srcs/phpmyadmin/server_databases.php (limited to 'srcs/phpmyadmin/server_databases.php') diff --git a/srcs/phpmyadmin/server_databases.php b/srcs/phpmyadmin/server_databases.php new file mode 100644 index 0000000..a81b278 --- /dev/null +++ b/srcs/phpmyadmin/server_databases.php @@ -0,0 +1,59 @@ +get(DatabasesController::class); + +/** @var Response $response */ +$response = $containerBuilder->get(Response::class); + +/** @var DatabaseInterface $dbi */ +$dbi = $containerBuilder->get(DatabaseInterface::class); + +$checkUserPrivileges = new CheckUserPrivileges($dbi); +$checkUserPrivileges->getPrivileges(); + +if (isset($_POST['drop_selected_dbs']) + && $response->isAjax() + && ($dbi->isSuperuser() || $GLOBALS['cfg']['AllowUserDropDatabase']) +) { + $response->addJSON($controller->dropDatabasesAction([ + 'drop_selected_dbs' => $_POST['drop_selected_dbs'], + 'selected_dbs' => $_POST['selected_dbs'] ?? null, + ])); +} elseif (isset($_POST['new_db']) + && $response->isAjax() +) { + $response->addJSON($controller->createDatabaseAction([ + 'new_db' => $_POST['new_db'], + 'db_collation' => $_POST['db_collation'] ?? null, + ])); +} else { + $header = $response->getHeader(); + $scripts = $header->getScripts(); + $scripts->addFile('server/databases.js'); + + $response->addHTML($controller->indexAction([ + 'statistics' => $_REQUEST['statistics'] ?? null, + 'pos' => $_REQUEST['pos'] ?? null, + 'sort_by' => $_REQUEST['sort_by'] ?? null, + 'sort_order' => $_REQUEST['sort_order'] ?? null, + ])); +} -- cgit