Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMadhura Jayaratne <madhura.cj@gmail.com>2015-11-19 12:07:37 +0300
committerMadhura Jayaratne <madhura.cj@gmail.com>2015-11-19 12:07:37 +0300
commitb930848e4423a09f3f940e85349e1223d530c843 (patch)
tree452cd85e0bd520f8185b9eaf21b3d092bc196fd9 /server_databases.php
parent2fb291bbb0453a4c2d30937589f3e5f8238449ee (diff)
New controller for server databases page
Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
Diffstat (limited to 'server_databases.php')
-rw-r--r--server_databases.php119
1 files changed, 20 insertions, 99 deletions
diff --git a/server_databases.php b/server_databases.php
index b7073af8b9..9dcd589ee3 100644
--- a/server_databases.php
+++ b/server_databases.php
@@ -1,111 +1,32 @@
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
+
/**
- * Server databases
+ * Handles server databases page.
*
* @package PhpMyAdmin
*/
-/**
- * Does the common work
- */
-require_once 'libraries/common.inc.php';
-require_once 'libraries/server_common.inc.php';
-require_once 'libraries/server_databases.lib.php';
+namespace PMA;
-$response = PMA\libraries\Response::getInstance();
-$header = $response->getHeader();
-$scripts = $header->getScripts();
-$scripts->addFile('server_databases.js');
+use PMA\libraries\controllers\server\ServerDatabasesController;
+use PMA\libraries\Response;
-require_once 'libraries/replication.inc.php';
-require 'libraries/build_html_for_db.lib.php';
+require_once 'libraries/common.inc.php';
-/**
- * Sets globals from $_POST
- */
-$post_params = array(
- 'mult_btn',
- 'query_type',
- 'selected'
+$container = libraries\di\Container::getDefaultContainer();
+$container->factory(
+ 'PMA\libraries\controllers\server\ServerDatabasesController'
);
-foreach ($post_params as $one_post_param) {
- if (isset($_POST[$one_post_param])) {
- $GLOBALS[$one_post_param] = $_POST[$one_post_param];
- }
-}
-
-list($sort_by, $sort_order) = PMA_getListForSortDatabase();
-
-$dbstats = empty($_REQUEST['dbstats']) ? 0 : 1;
-$pos = empty($_REQUEST['pos']) ? 0 : (int) $_REQUEST['pos'];
-
-
-/**
- * Drops multiple databases
- */
-// workaround for IE behavior (it returns some coordinates based on where
-// the mouse was on the Drop image):
-if (isset($_REQUEST['drop_selected_dbs_x'])) {
- $_REQUEST['drop_selected_dbs'] = true;
-}
-
-if ((isset($_REQUEST['drop_selected_dbs']) || isset($_REQUEST['query_type']))
- && ($is_superuser || $cfg['AllowUserDropDatabase'])
-) {
- PMA_dropMultiDatabases();
-}
-
-/**
- * Displays the sub-page heading
- */
-$header_type = $dbstats ? "database_statistics" : "databases";
-$response->addHTML(PMA_getHtmlForSubPageHeader($header_type));
-
-/**
- * Displays For Create database.
- */
-$html = '';
-if ($cfg['ShowCreateDb']) {
- $html .= '<ul><li id="li_create_database" class="no_bullets">' . "\n";
- include 'libraries/display_create_database.lib.php';
- $html .= ' </li>' . "\n";
- $html .= '</ul>' . "\n";
-}
-
-/**
- * Gets the databases list
- */
-if ($server > 0) {
- $databases = $GLOBALS['dbi']->getDatabasesFull(
- null, $dbstats, null, $sort_by, $sort_order, $pos, true
- );
- $databases_count = count($GLOBALS['pma']->databases);
-} else {
- $databases_count = 0;
-}
-
-
-/**
- * Displays the page
- */
-if ($databases_count > 0 && ! empty($databases)) {
- $html .= PMA_getHtmlForDatabase(
- $databases,
- $databases_count,
- $pos,
- $dbstats,
- $sort_by,
- $sort_order,
- $is_superuser,
- $cfg,
- $replication_types,
- $GLOBALS['replication_info'],
- $url_query
- );
-} else {
- $html .= __('No databases');
-}
-unset($databases_count);
+$container->alias(
+ 'ServerDatabasesController',
+ 'PMA\libraries\controllers\server\ServerDatabasesController'
+);
+$container->set('PMA\libraries\Response', Response::getInstance());
+$container->alias('response', 'PMA\libraries\Response');
-$response->addHTML($html);
+/** @var ServerDatabasesController $controller */
+$controller = $container->get(
+ 'ServerDatabasesController', array()
+);
+$controller->indexAction();