The branch, master has been updated via e4bbd02eefa782f3d8b187deb43c661a67b6b1ec (commit) via 93882b9681573502a2a4855f18f1c103dec7a815 (commit) from dbde2f57226a9b9386928281a25f5c53c973e387 (commit)
- Log ----------------------------------------------------------------- commit e4bbd02eefa782f3d8b187deb43c661a67b6b1ec Author: Rouslan Placella rouslan@placella.com Date: Sun Dec 11 21:14:37 2011 +0000
Use PMA_convertFootnotesToTooltips() in ajax user editor
commit 93882b9681573502a2a4855f18f1c103dec7a815 Author: Rouslan Placella rouslan@placella.com Date: Sun Dec 11 21:10:51 2011 +0000
Improved export user functionality with ajax
-----------------------------------------------------------------------
Summary of changes: js/server_privileges.js | 37 +++++++++++++++++++++++++------------ server_privileges.php | 14 +++++++++----- 2 files changed, 34 insertions(+), 17 deletions(-)
diff --git a/js/server_privileges.js b/js/server_privileges.js index eb8b3b3..c6636f3 100644 --- a/js/server_privileges.js +++ b/js/server_privileges.js @@ -366,7 +366,7 @@ $(document).ready(function() {
var token = $(this).parents('form').find('input[name="token"]').val(); $.get($(this).attr('href'), {'ajax_request':true, 'edit_user_dialog': true, 'token': token}, function(data) { - $('<div id="edit_user_dialog"></div>') + var $div = $('<div id="edit_user_dialog"></div>') .append(data) .dialog({ width: 900, @@ -375,6 +375,7 @@ $(document).ready(function() { }); //dialog options end displayPasswordGenerateButton(); PMA_ajaxRemoveMessage($msgbox); + PMA_convertFootnotesToTooltips($div); }) // end $.get() })
@@ -467,27 +468,39 @@ $(document).ready(function() { * @name export_user_click */ $(".export_user_anchor.ajax").live('click', function(event) { - /** @lends jQuery */ event.preventDefault(); - var $msgbox = PMA_ajaxShowMessage(); - /** * @var button_options Object containing options for jQueryUI dialog buttons */ var button_options = {}; - button_options[PMA_messages['strClose']] = function() {$(this).dialog("close").remove();} - + button_options[PMA_messages['strClose']] = function() { + $(this).dialog("close"); + }; $.get($(this).attr('href'), {'ajax_request': true}, function(data) { - $('<div id="export_dialog"></div>') - .prepend(data) + var $ajaxDialog = $('<div />') + .append(data.message) .dialog({ - width : 500, - buttons: button_options + title: data.title, + width: 500, + buttons: button_options, + close: function () { + $(this).remove(); + } }); PMA_ajaxRemoveMessage($msgbox); - }) //end $.get - }) //end export privileges + // Attach syntax highlited editor to export dialog + CodeMirror.fromTextArea( + $ajaxDialog.find('textarea')[0], + { + lineNumbers: true, + matchBrackets: true, + indentUnit: 4, + mode: "text/x-mysql" + } + ); + }); //end $.get + }); //end export privileges
/** * AJAX handler to Paginate the Users Table diff --git a/server_privileges.php b/server_privileges.php index 46487fd..14ad7e6 100644 --- a/server_privileges.php +++ b/server_privileges.php @@ -16,6 +16,8 @@ require_once './libraries/common.inc.php'; $GLOBALS['js_include'][] = 'server_privileges.js'; $GLOBALS['js_include'][] = 'functions.js'; $GLOBALS['js_include'][] = 'jquery/jquery-ui-1.8.16.custom.js'; +$GLOBALS['js_include'][] = 'codemirror/lib/codemirror.js'; +$GLOBALS['js_include'][] = 'codemirror/mode/mysql/mysql.js'; $_add_user_error = false;
require './libraries/server_common.inc.php'; @@ -1540,16 +1542,18 @@ if (isset($viewing_mode) && $viewing_mode == 'db') {
// export user definition if (isset($_REQUEST['export'])) { - echo '<h2>' . __('User') . ' '' . htmlspecialchars($username) . ''@'' . htmlspecialchars($hostname) . ''</h2>'; - echo '<textarea cols="' . $GLOBALS['cfg']['TextareaCols'] . '" rows="' . $GLOBALS['cfg']['TextareaRows'] . '">'; + $title = __('User') . ' `' . htmlspecialchars($username) . '`@`' . htmlspecialchars($hostname) . '`'; + $response = '<textarea cols="' . $GLOBALS['cfg']['TextareaCols'] . '" rows="' . $GLOBALS['cfg']['TextareaRows'] . '">'; $grants = PMA_DBI_fetch_result("SHOW GRANTS FOR '" . PMA_sqlAddSlashes($username) . "'@'" . PMA_sqlAddSlashes($hostname) . "'"); foreach ($grants as $one_grant) { - echo $one_grant . ";\n\n"; + $response .= $one_grant . ";\n\n"; } - echo '</textarea>'; + $response .= '</textarea>'; unset($username, $hostname, $grants, $one_grant); if ($GLOBALS['is_ajax_request']) { - exit; + PMA_ajaxResponse($response, 1, array('title' => $title)); + } else { + echo "<h2>$title</h2>$response"; } }
hooks/post-receive