Viewing file: db_details.php (9.28 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php /* $Id: db_details.php,v 2.5 2003/12/12 16:51:13 lem9 Exp $ */ // vim: expandtab sw=4 ts=4 sts=4:
/** * Runs common work */ require('./db_details_common.php'); $url_query .= '&goto=db_details.php';
/** * Database work */ if (isset($show_query) && $show_query == '1') { // This script has been called by read_dump.php if (isset($sql_query_cpy)) { $query_to_display = $sql_query_cpy; } // Other cases else { $query_to_display = $sql_query; } } else { $query_to_display = ''; }
/** * Gets informations about the database and, if it is empty, move to the * "db_details_structure.php" script where table can be created */ $sub_part = ''; require('./db_details_db_info.php'); if ($num_tables == 0 && empty($db_query_force)) { $is_info = TRUE; require('./db_details_structure.php'); exit(); }
// loic1: defines wether file upload is available or not // (now defined in common.lib.php)
$auto_sel = ($cfg['TextareaAutoSelect'] // 2003-02-05 rabus: This causes big trouble with Opera 7 for // Windows, so let's disable it there... && !(PMA_USR_OS == 'Win' && PMA_USR_BROWSER_AGENT == 'OPERA' && PMA_USR_BROWSER_VER >= 7)) ? "\n" . ' onfocus="if (typeof(document.layers) == \'undefined\' || typeof(textarea_selected) == \'undefined\') {textarea_selected = 1; this.form.elements[\'sql_query\'].select();}"' : ''; ?> <!-- Query box, sql file loader and bookmark support --> <a name="querybox"></a> <form method="post" action="read_dump.php"<?php if ($is_upload) echo ' enctype="multipart/form-data"'; echo "\n"; ?> onsubmit="return checkSqlQuery(this)"> <input type="hidden" name="is_js_confirmed" value="0" /> <?php echo PMA_generate_common_hidden_inputs($db); ?> <input type="hidden" name="pos" value="0" /> <input type="hidden" name="goto" value="db_details.php" /> <input type="hidden" name="zero_rows" value="<?php echo htmlspecialchars($strSuccess); ?>" /> <input type="hidden" name="prev_sql_query" value="<?php echo ((!empty($query_to_display)) ? htmlspecialchars($query_to_display) : ''); ?>" /> <?php echo sprintf($strRunSQLQuery, htmlspecialchars($db)) . ' ' . PMA_showMySQLDocu('Reference', 'SELECT'); ?> :<br /> <div style="margin-bottom: 5px"> <textarea name="sql_query" cols="<?php echo $cfg['TextareaCols'] * 2; ?>" rows="<?php echo $cfg['TextareaRows']; ?>" wrap="virtual" dir="<?php echo $text_dir; ?>"<?php echo $auto_sel; ?>> <?php if (!empty($query_to_display)) { echo htmlspecialchars($query_to_display); } else { echo htmlspecialchars(str_replace('%d', PMA_backquote($db), $cfg['DefaultQueryDatabase'])); } ?></textarea><br /> <input type="checkbox" name="show_query" value="1" id="checkbox_show_query" checked="checked" /> <label for="checkbox_show_query"><?php echo $strShowThisQuery; ?></label><br /> </div> <?php // loic1: displays import dump feature only if file upload available if ($is_upload) { echo ' <i>' . $strOr . '</i> ' . $strLocationTextfile . ' :<br />' . "\n"; ?> <div style="margin-bottom: 5px"> <input type="file" name="sql_file" class="textfield" /> <?php echo PMA_displayMaximumUploadSize($max_upload_size);?><br /> <?php // some browsers should respect this :) echo ' ' . PMA_generateHiddenMaxFileSize($max_upload_size) . "\n";
$is_gzip = ($cfg['GZipDump'] && @function_exists('gzopen')); $is_bzip = ($cfg['BZipDump'] && @function_exists('bzdecompress')); if ($is_bzip || $is_gzip) { echo ' ' . $strCompression . ':' . "\n" . ' <input type="radio" id="radio_sql_file_compression_auto" name="sql_file_compression" value="" checked="checked" />' . "\n" . ' <label for="radio_sql_file_compression_auto">' . $strAutodetect . '</label> ' . "\n" . ' <input type="radio" id="radio_sql_file_compression_plain" name="sql_file_compression" value="text/plain" />' . "\n" . ' <label for="radio_sql_file_compression_plain">' . $strNone . '</label> ' . "\n"; if ($is_gzip) { echo ' <input type="radio" id="radio_sql_file_compression_gzip" name="sql_file_compression" value="application/x-gzip" />' . "\n" . ' <label for="radio_sql_file_compression_gzip">' . $strGzip . '</label> ' . "\n"; } if ($is_bzip) { echo ' <input type="radio" id="radio_sql_file_compression_bzip" name="sql_file_compression" value="application/x-bzip" />' . "\n" . ' <label for="radio_sql_file_compression_bzip">' . $strBzip . '</label> ' . "\n"; } } else { echo ' <input type="hidden" name="sql_file_compression" value="text/plain" />' . "\n"; } ?> </div> <?php } // end if (is upload) echo "\n";
// web-server upload directory
$is_upload_dir = false; if (!empty($cfg['UploadDir'])) { if (substr($cfg['UploadDir'], -1) != '/') { $cfg['UploadDir'] .= '/'; } if ($handle = @opendir($cfg['UploadDir'])) { $is_first = 0; while ($file = @readdir($handle)) { if (is_file($cfg['UploadDir'] . $file) && PMA_checkFileExtensions($file, '.sql')) { if ($is_first == 0) { $is_upload_dir = true; echo "\n"; echo ' <i>' . $strOr . '</i> ' . $strWebServerUploadDirectory . ' :<br />' . "\n"; echo ' <div style="margin-bottom: 5px">' . "\n"; echo ' <select size="1" name="sql_localfile">' . "\n"; echo ' <option value="" selected="selected"></option>' . "\n"; } // end if (is_first) echo ' <option value="' . htmlspecialchars($file) . '">' . htmlspecialchars($file) . '</option>' . "\n"; $is_first++; } // end if (is_file) } // end while if ($is_first > 0) { echo ' </select>' . "\n" . ' </div>' . "\n\n"; } // end if (isfirst > 0) @closedir($handle); } else { echo ' <div style="margin-bottom: 5px">' . "\n"; echo ' <font color="red">' . $strError . '</font><br />' . "\n"; echo ' ' . $strWebServerUploadDirectoryError . "\n"; echo ' </div>' . "\n"; } } // end if (web-server upload directory)
// Charset conversion options if ($is_upload || $is_upload_dir) { if ($cfg['AllowAnywhereRecoding'] && $allow_recoding) { echo ' <div style="margin-bottom: 5px">' . "\n"; $temp_charset = reset($cfg['AvailableCharsets']); echo $strCharsetOfFile . "\n" . ' <select name="charset_of_file" size="1">' . "\n" . ' <option value="' . $temp_charset . '"'; if ($temp_charset == $charset) { echo ' selected="selected"'; } echo '>' . $temp_charset . '</option>' . "\n"; while ($temp_charset = next($cfg['AvailableCharsets'])) { echo ' <option value="' . $temp_charset . '"'; if ($temp_charset == $charset) { echo ' selected="selected"'; } echo '>' . $temp_charset . '</option>' . "\n"; } echo ' </select><br />' . "\n" . ' '; echo ' </div>' . "\n"; } // end if (recoding) }
// Bookmark Support if ($cfg['Bookmark']['db'] && $cfg['Bookmark']['table']) { if (($bookmark_list = PMA_listBookmarks($db, $cfg['Bookmark'])) && count($bookmark_list) > 0) { echo " <i>$strOr</i> $strBookmarkQuery :<br />\n"; echo ' <div style="margin-bottom: 5px">' . "\n"; echo ' <select name="id_bookmark">' . "\n"; echo ' <option value=""></option>' . "\n"; foreach($bookmark_list AS $key => $value) { echo ' <option value="' . htmlspecialchars($value) . '">' . htmlspecialchars($key) . '</option>' . "\n"; } echo ' </select>' . "<br />\n"; echo ' ' . $strVar . ' (<a href="./Documentation.html#faqbookmark" target="documentation">' . $strDocu . '</a>): <input type="text" name="bookmark_variable" class="textfield" size="10" />' . "\n"; echo ' <input type="radio" name="action_bookmark" value="0" id="radio_bookmark0" checked="checked" style="vertical-align: middle" /><label for="radio_bookmark0">' . $strSubmit . '</label>' . "\n"; echo ' <input type="radio" name="action_bookmark" value="1" id="radio_bookmark1" style="vertical-align: middle" /><label for="radio_bookmark1">' . $strBookmarkView . '</label>' . "\n"; echo ' <input type="radio" name="action_bookmark" value="2" id="radio_bookmark2" style="vertical-align: middle" /><label for="radio_bookmark2">' . $strDelete . '</label>' . "\n"; echo ' <br />' . "\n"; echo ' </div>' . "\n"; } }
// Encoding setting form appended by Y.Kawada if (function_exists('PMA_set_enc_form')) { echo PMA_set_enc_form(' '); } ?> <input type="submit" name="SQL" value="<?php echo $strGo; ?>" /> </form>
<?php /** * Displays the footer */ echo "\n"; require_once('./footer.inc.php'); ?>
|