From 62b2d09da18ef40cdd6008dba5f9f60027831070 Mon Sep 17 00:00:00 2001 From: Jo Michael Date: Sat, 21 Apr 2012 02:13:48 +0200 Subject: Delete databases with Ajax --- server_databases.php | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'server_databases.php') diff --git a/server_databases.php b/server_databases.php index 7ad910fcfb..b822e792e9 100644 --- a/server_databases.php +++ b/server_databases.php @@ -10,6 +10,9 @@ */ require_once 'libraries/common.inc.php'; +$GLOBALS['js_include'][] = 'server_databases.js'; +$GLOBALS['js_include'][] = 'functions.js'; + require 'libraries/server_common.inc.php'; if (! PMA_DRIZZLE) { include_once 'libraries/replication.inc.php'; @@ -85,11 +88,20 @@ if ((isset($_REQUEST['drop_selected_dbs']) || isset($_REQUEST['query_type'])) $message = PMA_Message::error(__('No databases selected.')); } else { $action = 'server_databases.php'; - $submit_mult = 'drop_db' ; + $submit_mult = 'drop_db'; $err_url = 'server_databases.php?' . PMA_generate_common_url(); - if (isset($_REQUEST['selected_dbs'])) { + if (isset($_REQUEST['selected_dbs']) + && !isset($_REQUEST['is_js_confirmed'])) { $selected_db = $_REQUEST['selected_dbs']; } + if (isset($_REQUEST['is_js_confirmed'])) { + $_REQUEST = array( + 'query_type' => $submit_mult, + 'selected' => $_REQUEST['selected_dbs'], + 'mult_btn' => __('Yes'), + 'db' => $GLOBALS['db'], + 'table' => $GLOBALS['table']); + } include 'libraries/mult_submits.inc.php'; unset($action, $submit_mult, $err_url, $selected_db, $GLOBALS['db']); if (empty($message)) { @@ -101,7 +113,9 @@ if ((isset($_REQUEST['drop_selected_dbs']) || isset($_REQUEST['query_type'])) $message = PMA_Message::success(_ngettext('%1$d database has been dropped successfully.', '%1$d databases have been dropped successfully.', $number_of_databases)); $message->addParam($number_of_databases); } - + } + if ($GLOBALS['is_ajax_request'] && $message instanceof PMA_Message) { + PMA_ajaxResponse($message, $message->isSuccess()); } } @@ -282,7 +296,7 @@ if ($databases_count > 0) { . '' . "\n" . ' ' . __('Uncheck All') . '' . "\n" . '' . __('With selected:') . '' . "\n"; - PMA_buttonOrImage('drop_selected_dbs', 'mult_submit', 'drop_selected_dbs', __('Drop'), 'b_deltbl.png'); + PMA_buttonOrImage('drop_selected_dbs', 'mult_submit' . ($cfg['AjaxEnable'] ? ' ajax' : ''), 'drop_selected_dbs', __('Drop'), 'b_deltbl.png'); } if (empty($dbstats)) { -- cgit v1.2.3