[Phpmyadmin-git] [SCM] phpMyAdmin branch, master, updated. RELEASE_3_4_0BETA2-1487-g3c573fc

Marc Delisle lem9 at users.sourceforge.net
Sat Jan 29 16:33:06 CET 2011


The branch, master has been updated
       via  3c573fc82e35834646ed861bbc53f55d30db1b4e (commit)
      from  21fd381c84482d2792902034f3292d274e11383c (commit)


- Log -----------------------------------------------------------------
commit 3c573fc82e35834646ed861bbc53f55d30db1b4e
Author: Marc Delisle <marc at infomarc.info>
Date:   Sat Jan 29 10:32:56 2011 -0500

    Conditional Ajax for other db operations

-----------------------------------------------------------------------

Summary of changes:
 db_operations.php   |    8 ++++++--
 js/db_operations.js |   20 ++++++++++++++------
 2 files changed, 20 insertions(+), 8 deletions(-)

diff --git a/db_operations.php b/db_operations.php
index 6382fe9..9280467 100644
--- a/db_operations.php
+++ b/db_operations.php
@@ -458,7 +458,7 @@ echo __('Remove database');
      * Copy database
      */
     ?>
-    <form id="copy_db_form" method="post" action="db_operations.php"
+        <form id="copy_db_form" <?php echo ($GLOBALS['cfg']['AjaxEnable'] ? ' class="ajax" ' : ''); ?>method="post" action="db_operations.php"
         onsubmit="return emptyFormElements(this, 'newname')">
     <?php
     if (isset($db_collation)) {
@@ -528,7 +528,11 @@ echo __('Remove database');
     /**
      * Change database charset
      */
-    echo '<form id="change_db_charset_form" method="post" action="./db_operations.php">' . "\n"
+    echo '<form id="change_db_charset_form" ';
+    if ($GLOBALS['cfg']['AjaxEnable']) {
+        echo ' class="ajax" ';
+    }
+    echo 'method="post" action="./db_operations.php">'
        . PMA_generate_common_hidden_inputs($db, $table)
        . '<fieldset>' . "\n"
        . '    <legend>';
diff --git a/js/db_operations.js b/js/db_operations.js
index 22511fb..915c537 100644
--- a/js/db_operations.js
+++ b/js/db_operations.js
@@ -30,7 +30,7 @@ $(document).ready(function() {
     $("#rename_db_form.ajax").live('submit', function(event) {
         event.preventDefault();
 
-        $form = $(this);
+        var $form = $(this);
 
         var question = 'CREATE DATABASE ' + $('#new_db_name').val() + ' / DROP DATABASE ' + window.parent.db;
 
@@ -86,12 +86,15 @@ $(document).ready(function() {
      * Ajax Event Handler for 'Copy Database'
      *
      * @uses    PMA_ajaxShowMessage()
+     * @see     $cfg['AjaxEnable']
      */
-    $("#copy_db_form").live('submit', function(event) {
+    $("#copy_db_form.ajax").live('submit', function(event) {
         event.preventDefault();
 
         PMA_ajaxShowMessage(PMA_messages['strCopyingDatabase']);
-        $form = $(this);
+
+        var $form = $(this);
+        
         if (! $form.find('input:hidden').is('#ajax_request_hidden')) {
             $form.append('<input type="hidden" id="ajax_request_hidden" name="ajax_request" value="true" />');
         }
@@ -123,15 +126,20 @@ $(document).ready(function() {
      * Ajax Event handler for 'Change Charset' of the database
      *
      * @uses    PMA_ajaxShowMessage()
+     * @see     $cfg['AjaxEnable']
      */
-    $("#change_db_charset_form").live('submit', function(event) {
+    $("#change_db_charset_form.ajax").live('submit', function(event) {
         event.preventDefault();
 
-        $(this).append('<input type="hidden" name="ajax_request" value="true" />');
+        var $form = $(this);
+
+        if (! $form.find('input:hidden').is('#ajax_request_hidden')) {
+            $form.append('<input type="hidden" id="ajax_request_hidden" name="ajax_request" value="true" />');
+        }
 
         PMA_ajaxShowMessage(PMA_messages['strChangingCharset']);
 
-        $.get($(this).attr('action'), $(this).serialize() + "&submitcollation=" + $(this).find("input[name=submitcollation]").attr('value'), function(data) {
+        $.get($form.attr('action'), $form.serialize() + "&submitcollation=" + $form.find("input[name=submitcollation]").attr('value'), function(data) {
             if(data.success == true) {
                 PMA_ajaxShowMessage(data.message);
             }


hooks/post-receive
-- 
phpMyAdmin




More information about the Git mailing list