diff --git a/ChangeLog b/ChangeLog index f66ef6fb2..2585e19a1 100755 --- a/ChangeLog +++ b/ChangeLog @@ -8,6 +8,8 @@ $Source$ 2005-07-22 Marc Delisle * db_details_structure.php: table creation should not be possible in information_schema + * db_operations.php: those operations do not make sense on + information_schema 2005-07-21 Marc Delisle * libraries/auth/cookie.auth.lib.php: bug #1240880, XSS on the diff --git a/db_operations.php b/db_operations.php index 936697774..aeda365c7 100644 --- a/db_operations.php +++ b/db_operations.php @@ -134,6 +134,13 @@ if (empty($is_info)) { if (PMA_MYSQL_INT_VERSION >= 40101) { $db_collation = PMA_getDbCollation($db); } +if (PMA_MYSQL_INT_VERSION < 50002 || (PMA_MYSQL_INT_VERSION >= 50002 && $db != 'information_schema')) { + $is_information_schema = FALSE; +} else { + $is_information_schema = TRUE; +} + +if (!$is_information_schema) { ?> @@ -148,38 +155,39 @@ if (PMA_MYSQL_INT_VERSION >= 40101) { . htmlspecialchars($GLOBALS['db']) . ''; // else use // $strDBLink = htmlspecialchars($db); -echo ' ' . sprintf($strCreateNewTable, $strDBLink) . ': ' . "\n"; -echo ' '; -echo ' '; -echo ' '; -echo ' '; -echo ' '; -echo ' '; -echo ' '; + echo ' ' . sprintf($strCreateNewTable, $strDBLink) . ': ' . "\n"; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' ' . "\n"; + echo ' ' . "\n"; + echo '
'; -echo ' ' . $strName . ': ' . "\n"; -echo ' '; -echo ' ' . ''; -echo '  
'; -echo ' ' . $strFields . ': ' . "\n"; -echo ' '; -echo ' ' . '' . "\n"; -echo ' '; -echo ' ' . ' ' . "\n"; -echo '
'; + echo ' ' . $strName . ': ' . "\n"; + echo ' '; + echo ' ' . ''; + echo '  
'; + echo ' ' . $strFields . ': ' . "\n"; + echo ' '; + echo ' ' . '' . "\n"; + echo ' '; + echo ' ' . ' ' . "\n"; + echo '
' . "\n"; -echo ''; -if ($cfgRelation['commwork']) { + echo '
'; + if ($cfgRelation['commwork']) { ?> @@ -191,7 +199,7 @@ if ($cfgRelation['commwork']) { @@ -255,42 +263,46 @@ if ($cfgRelation['commwork']) { = 40101) { + if (PMA_MYSQL_INT_VERSION >= 40101) { // MySQL supports setting default charsets / collations for databases since // version 4.1.1. - echo ' ' . "\n" - . ' ' . "\n" - . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n\n"; } - echo ' : ' . "\n" - . ' ' . "\n" - . ' ' . "\n" - . ' ' . "\n" - . ' ' . "\n" - . ' ' . "\n\n"; -} -if ($num_tables > 0 - && !$cfgRelation['allworks'] && $cfg['PmaNoRelation_DisableWarning'] == FALSE) { - echo '' - . '' - . ''; -} // end if + if ($num_tables > 0 + && !$cfgRelation['allworks'] && $cfg['PmaNoRelation_DisableWarning'] == FALSE) { + echo '' + . '' + . ''; + } // end if ?>
'; - } - echo $strDBComment; - $comment = PMA_getComments($db); + if ($cfg['PropertiesIconic']) { + echo ''; + } + echo $strDBComment; + $comment = PMA_getComments($db); ?>
'; - if ($cfg['PropertiesIconic']) { - echo ''; + echo ' ' . "\n" + . '
'; + if ($cfg['PropertiesIconic']) { + echo ''; + } + echo ' : ' . "\n" + . '
' + . PMA_generate_common_hidden_inputs($db, $table, 3) + . PMA_generateCharsetDropdownBox(PMA_CSDROPDOWN_COLLATION, 'db_collation', 'select_db_collation', $db_collation, FALSE, 3) + . ' ' + . ' ' . "\n" + . '
' - . PMA_generate_common_hidden_inputs($db, $table, 3) - . PMA_generateCharsetDropdownBox(PMA_CSDROPDOWN_COLLATION, 'db_collation', 'select_db_collation', $db_collation, FALSE, 3) - . ' ' - . ' ' . "\n" - . '
' . $strError . '
' - . sprintf(wordwrap($strRelationNotWorking,65,'
'), '', '') - . '
' . $strError . '
' + . sprintf(wordwrap($strRelationNotWorking,65,'
'), '', '') + . '
+
0) { $takeaway = $url_query . '&table=' . urlencode($table); }