diff --git a/ChangeLog b/ChangeLog index 6734aa2a5..bc3cbef6a 100755 --- a/ChangeLog +++ b/ChangeLog @@ -5,6 +5,10 @@ phpMyAdmin - Changelog $Id$ $Source$ +2002-05-24 Marc Delisle + * lang/*.php3, libraries/common.lib.php3: new features EXPLAIN + and "Create PHP Code", thanks to Mike Beck + 2002-05-24 Loïc Chapeaux * config.inc.php3; db_details_links.php3; db_search.php3; Documentation.html; lang/*; libraries/common.lib.php3: patch #554925 diff --git a/libraries/common.lib.php3 b/libraries/common.lib.php3 index 5647dc277..c4bea502f 100644 --- a/libraries/common.lib.php3 +++ b/libraries/common.lib.php3 @@ -929,9 +929,19 @@ if (typeof(document.getElementById) != 'undefined' echo "\n"; // The nl2br function isn't used because its result isn't a valid // xhtml1.0 statement before php4.0.5 ("
" and not "
") - $new_line = '
' . "\n" . ' '; + // if we want to show some sql code it is easiest to create it here + $sqlnr = 1; + if(isset($GLOBALS['showasphp'])){$showasphp = &$GLOBALS['showasphp'];} + if(isset($showasphp) and ($showasphp=='true')){ + $new_line = '";
' . "\n" . ' $sql .= "'; + }else{ + $new_line = '
' . "\n" . ' '; + } $query_base = htmlspecialchars($GLOBALS['sql_query']); $query_base = ereg_replace("((\015\012)|(\015)|(\012))+", $new_line, $query_base); + if(isset($showasphp) and ($showasphp=='true')){ + $query_base = '$sql = "'.$query_base; + } if (!isset($GLOBALS['show_query']) || $GLOBALS['show_query'] != 'y') { if (!isset($GLOBALS['goto'])) { $edit_target = (isset($GLOBALS['table'])) ? 'tbl_properties.php3' : 'db_details.php3'; @@ -945,9 +955,23 @@ if (typeof(document.getElementById) != 'undefined' } else if ($edit_target != '') { $edit_link = '' . $GLOBALS['strEdit'] . ''; } + // want to have the query explained (Mike Beck 2002-05-22) + // but do not explain an explain (lem9) + // + if (!ereg('EXPLAIN',$GLOBALS['sql_query'])) {; + $explain_link='[' . $GLOBALS['strExplain'] . '] '; + } else { + $explain_link=''; + } + // Also i would like to get the SQL formed in some nice php-code (Mike Beck 2002-05-22) + if(isset($showasphp) and ($showasphp=='true')){ + $php_link ='' . $GLOBALS['strNoPhp'] . ''; + }else{ + $php_link ='' . $GLOBALS['strPhp'] . ''; + } } if (!empty($edit_target)) { - echo ' ' . $GLOBALS['strSQLQuery'] . ' : [' . $edit_link . ']
' . "\n"; + echo ' ' . $GLOBALS['strSQLQuery'] . ' : [' . $edit_link . '] ' . $explain_link . '[' . $php_link . ']
' . "\n"; } else { echo ' ' . $GLOBALS['strSQLQuery'] . ' :
' . "\n"; } @@ -957,6 +981,9 @@ if (typeof(document.getElementById) != 'undefined' if (!empty($GLOBALS['sql_limit_to_append'])) { echo $GLOBALS['sql_limit_to_append']; } + } + if(isset($showasphp) and ($showasphp=='true')){ + echo '";'; echo "\n"; ?>