From 0951372793baa2ae01311cb6b9885de1d729b9bf Mon Sep 17 00:00:00 2001 From: Marc Delisle Date: Sat, 3 Nov 2007 14:52:05 +0000 Subject: [PATCH] bug #1825172 [export] Exporting and functions --- ChangeLog | 1 + libraries/export/sql.php | 34 ++++++++++++++++++++-------------- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/ChangeLog b/ChangeLog index 390a6ac754..6d747a2b1a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -12,6 +12,7 @@ $HeadURL: https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/trunk/phpMyA thanks to yarodin - wrong default charset in case of broken session - bug #1824506 [profiling] Profile command repeated on older MySQL servers +- bug #1825172 [export] Exporting and functions 2.11.2.0 (2007-10-27) - patch #1791576 HTTP auth: support REDIRECT_REMOTE_USER, thanks to Allard diff --git a/libraries/export/sql.php b/libraries/export/sql.php index 9286b08889..17c4424878 100644 --- a/libraries/export/sql.php +++ b/libraries/export/sql.php @@ -315,36 +315,42 @@ function PMA_exportDBFooter($db) if (PMA_MYSQL_INT_VERSION >= 50000 && isset($GLOBALS['sql_structure']) && isset($GLOBALS['sql_procedure_function'])) { $procs_funcs = ''; + $delimiter = '$$'; $procedure_names = PMA_DBI_get_procedures_or_functions($db, 'PROCEDURE'); + $function_names = PMA_DBI_get_procedures_or_functions($db, 'FUNCTION'); + + if ($procedure_names || $function_names) { + $procs_funcs .= $crlf + . 'DELIMITER ' . $delimiter . $crlf; + } + if ($procedure_names) { - $delimiter = '$$'; - $procs_funcs = $crlf - . PMA_exportComment() + $procs_funcs .= + PMA_exportComment() . PMA_exportComment($GLOBALS['strProcedures']) - . PMA_exportComment() - . 'DELIMITER ' . $delimiter . $crlf . PMA_exportComment(); foreach($procedure_names as $procedure_name) { $procs_funcs .= PMA_DBI_get_procedure_or_function_def($db, 'PROCEDURE', $procedure_name) . $delimiter . $crlf . $crlf; } - - $procs_funcs .= PMA_exportComment() - . 'DELIMITER ;' . $crlf - . PMA_exportComment(); } - $function_names = PMA_DBI_get_procedures_or_functions($db, 'FUNCTION'); - if ($function_names) { - $procs_funcs .= PMA_exportComment($GLOBALS['strFunctions']) - . PMA_exportComment() . $crlf; + $procs_funcs .= + PMA_exportComment() + . PMA_exportComment($GLOBALS['strFunctions']) + . PMA_exportComment(); foreach($function_names as $function_name) { - $procs_funcs .= PMA_DBI_get_procedure_or_function_def($db, 'FUNCTION', $function_name) . $crlf . $crlf; + $procs_funcs .= PMA_DBI_get_procedure_or_function_def($db, 'FUNCTION', $function_name) . $delimiter . $crlf . $crlf; } } + + if ($procedure_names || $function_names) { + $procs_funcs .= 'DELIMITER ;' . $crlf; + } + if (!empty($procs_funcs)) { $result = PMA_exportOutputHandler($procs_funcs); }