[Phpmyadmin-git] [SCM] phpMyAdmin branch, export_xml, updated. RELEASE_3_4_0BETA1-11-gd0caeef

Dieter Adriaenssens ruleant at users.sourceforge.net
Tue Dec 21 16:58:13 CET 2010


The branch, export_xml has been updated
       via  d0caeef254b67b70ed1243f1edeaa2c0f46418ce (commit)
      from  d03cf63a9fd29b12943b10520b860ca6eb13d2a5 (commit)


- Log -----------------------------------------------------------------
commit d0caeef254b67b70ed1243f1edeaa2c0f46418ce
Author: Aamir Khan <systemw0rm at users.sourceforge.net>
Date:   Tue Dec 21 16:48:44 2010 +0100

    bug #3136658, xml export : functions/routines should be exported before tables/views

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

Summary of changes:
 libraries/export/xml.php |   98 ++++++++++++++++++++++++---------------------
 1 files changed, 52 insertions(+), 46 deletions(-)

diff --git a/libraries/export/xml.php b/libraries/export/xml.php
index 073bb7d..58e3876 100644
--- a/libraries/export/xml.php
+++ b/libraries/export/xml.php
@@ -126,7 +126,59 @@ function PMA_exportHeader() {
         $head .= '    -->' . $crlf;
         $head .= '    <pma:structure_schemas>' . $crlf;
         $head .= '        <pma:database name="' . $db . '" collation="' . $db_collation . '" charset="' . $db_charset . '">' . $crlf;
+
+	/***** Exporting functions first *****/
+
+        if (isset($GLOBALS[$what . '_export_functions']) && $GLOBALS[$what . '_export_functions']) {
+            // Export functions
+            $functions = PMA_DBI_get_procedures_or_functions($db, 'FUNCTION');
+            if ($functions) {
+                foreach ($functions as $function) {
+                    $head .= '            <pma:function name="' . $function . '">' . $crlf;
+
+                    // Do some formatting
+                    $sql = PMA_DBI_get_definition($db, 'FUNCTION', $function);
+                    $sql = rtrim($sql);
+                    $sql = "                " . $sql;
+                    $sql = str_replace("\n", "\n                ", $sql);
+
+                    $head .= $sql . $crlf;
+                    $head .= '            </pma:function>' . $crlf;
+                }
+
+                unset($create_func);
+                unset($function);
+                unset($functions);
+            }
+        }
+
+	/****** Exporting Procedures second ******/
+
+	if (isset($GLOBALS[$what . '_export_procedures']) && $GLOBALS[$what . '_export_procedures']) {
+            // Export procedures
+            $procedures = PMA_DBI_get_procedures_or_functions($db, 'PROCEDURE');
+            if ($procedures) {
+                foreach ($procedures as $procedure) {
+                    $head .= '            <pma:procedure name="' . $procedure . '">' . $crlf;
+
+                    // Do some formatting
+                    $sql = PMA_DBI_get_definition($db, 'PROCEDURE', $procedure);
+                    $sql = rtrim($sql);
+                    $sql = "                " . $sql;
+                    $sql = str_replace("\n", "\n                ", $sql);
+
+                    $head .= $sql . $crlf;
+                    $head .= '            </pma:procedure>' . $crlf;
+                }
+
+                unset($create_proc);
+                unset($procedure);
+                unset($procedures);
+            }
+        }
         
+        /****** Exporting Tables & views structure ******/
+
         if (count($tables) == 0) {
             $tables[] = $table;
         }
@@ -183,52 +235,6 @@ function PMA_exportHeader() {
             }
         }
         
-        if (isset($GLOBALS[$what . '_export_functions']) && $GLOBALS[$what . '_export_functions']) {
-            // Export functions
-            $functions = PMA_DBI_get_procedures_or_functions($db, 'FUNCTION');
-            if ($functions) {
-                foreach ($functions as $function) {
-                    $head .= '            <pma:function name="' . $function . '">' . $crlf;
-                    
-                    // Do some formatting
-                    $sql = PMA_DBI_get_definition($db, 'FUNCTION', $function);
-                    $sql = rtrim($sql);
-                    $sql = "                " . $sql;
-                    $sql = str_replace("\n", "\n                ", $sql);
-                    
-                    $head .= $sql . $crlf;
-                    $head .= '            </pma:function>' . $crlf;
-                }
-                
-                unset($create_func);
-                unset($function);
-                unset($functions);
-            }
-        }
-        
-        if (isset($GLOBALS[$what . '_export_procedures']) && $GLOBALS[$what . '_export_procedures']) {
-            // Export procedures
-            $procedures = PMA_DBI_get_procedures_or_functions($db, 'PROCEDURE');
-            if ($procedures) {
-                foreach ($procedures as $procedure) {
-                    $head .= '            <pma:procedure name="' . $procedure . '">' . $crlf;
-                    
-                    // Do some formatting
-                    $sql = PMA_DBI_get_definition($db, 'PROCEDURE', $procedure);
-                    $sql = rtrim($sql);
-                    $sql = "                " . $sql;
-                    $sql = str_replace("\n", "\n                ", $sql);
-                    
-                    $head .= $sql . $crlf;
-                    $head .= '            </pma:procedure>' . $crlf;
-                }
-                
-                unset($create_proc);
-                unset($procedure);
-                unset($procedures);
-            }
-        }
-        
         unset($result);
         
         $head .= '        </pma:database>' . $crlf;


hooks/post-receive
-- 
phpMyAdmin




More information about the Git mailing list