Translated using Weblate (Slovenian)
[phpmyadmin.git] / server_databases.php
blob708c7b9d4198d8288969b9d435c649f3b4d545e2
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * Handles server databases page.
6 * @package PhpMyAdmin
7 */
8 declare(strict_types=1);
10 use PhpMyAdmin\CheckUserPrivileges;
11 use PhpMyAdmin\Controllers\Server\DatabasesController;
12 use PhpMyAdmin\DatabaseInterface;
13 use PhpMyAdmin\Di\Container;
14 use PhpMyAdmin\Response;
16 if (! defined('ROOT_PATH')) {
17 define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR);
20 require_once ROOT_PATH . 'libraries/common.inc.php';
22 $container = Container::getDefaultContainer();
23 $container->factory(DatabasesController::class);
24 $container->set(Response::class, Response::getInstance());
25 $container->alias('response', Response::class);
27 /** @var DatabasesController $controller */
28 $controller = $container->get(DatabasesController::class);
30 /** @var Response $response */
31 $response = $container->get(Response::class);
33 /** @var DatabaseInterface $dbi */
34 $dbi = $container->get(DatabaseInterface::class);
36 $checkUserPrivileges = new CheckUserPrivileges($dbi);
37 $checkUserPrivileges->getPrivileges();
39 if (isset($_POST['drop_selected_dbs'])
40 && $response->isAjax()
41 && ($dbi->isSuperuser() || $GLOBALS['cfg']['AllowUserDropDatabase'])
42 ) {
43 $response->addJSON($controller->dropDatabasesAction([
44 'drop_selected_dbs' => $_POST['drop_selected_dbs'],
45 'selected_dbs' => $_POST['selected_dbs'] ?? null,
46 ]));
47 } elseif (isset($_POST['new_db'])
48 && $response->isAjax()
49 ) {
50 $response->addJSON($controller->createDatabaseAction([
51 'new_db' => $_POST['new_db'],
52 'db_collation' => $_POST['db_collation'] ?? null,
53 ]));
54 } else {
55 $header = $response->getHeader();
56 $scripts = $header->getScripts();
57 $scripts->addFile('server_databases.js');
59 $response->addHTML($controller->indexAction([
60 'statistics' => $_REQUEST['statistics'] ?? null,
61 'pos' => $_REQUEST['pos'] ?? null,
62 'sort_by' => $_REQUEST['sort_by'] ?? null,
63 'sort_order' => $_REQUEST['sort_order'] ?? null,
64 ]));