diff options
author | Madhura Jayaratne <madhura.cj@gmail.com> | 2015-11-19 12:07:37 +0300 |
---|---|---|
committer | Madhura Jayaratne <madhura.cj@gmail.com> | 2015-11-19 12:07:37 +0300 |
commit | b930848e4423a09f3f940e85349e1223d530c843 (patch) | |
tree | 452cd85e0bd520f8185b9eaf21b3d092bc196fd9 /server_databases.php | |
parent | 2fb291bbb0453a4c2d30937589f3e5f8238449ee (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.php | 119 |
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(); |