00001 <?php
00002
00003
00004
00005
00009 require('./db_details_common.php');
00010 $url_query .= '&goto=db_details.php';
00011
00012
00016 if (isset($show_query) && $show_query == '1') {
00017
00018 if (isset($sql_query_cpy)) {
00019 $query_to_display = $sql_query_cpy;
00020 }
00021
00022 else {
00023 $query_to_display = $sql_query;
00024 }
00025 } else {
00026 $query_to_display = '';
00027 }
00028
00029
00034 $sub_part = '';
00035 require('./db_details_db_info.php');
00036 if ($num_tables == 0 && empty($db_query_force)) {
00037 $is_info = TRUE;
00038 require('./db_details_structure.php');
00039 exit();
00040 }
00041
00042
00043
00044
00045 $auto_sel = ($cfg['TextareaAutoSelect']
00046
00047
00048 && !(PMA_USR_OS == 'Win' && PMA_USR_BROWSER_AGENT == 'OPERA' && PMA_USR_BROWSER_VER >= 7))
00049 ? "\n" . ' onfocus="if (typeof(document.layers) == \'undefined\' || typeof(textarea_selected) == \'undefined\') {textarea_selected = 1; this.form.elements[\'sql_query\'].select();}"'
00050 : '';
00051 ?>
00052 <!-- Query box, sql file loader and bookmark support -->
00053 <a name="querybox"></a>
00054 <form method="post" action="read_dump.php"<?php if ($is_upload) echo ' enctype="multipart/form-data"'; echo "\n"; ?>
00055 onsubmit="return checkSqlQuery(this)">
00056 <input type="hidden" name="is_js_confirmed" value="0" />
00057 <?php echo PMA_generate_common_hidden_inputs($db); ?>
00058 <input type="hidden" name="pos" value="0" />
00059 <input type="hidden" name="goto" value="db_details.php" />
00060 <input type="hidden" name="zero_rows" value="<?php echo htmlspecialchars($strSuccess); ?>" />
00061 <input type="hidden" name="prev_sql_query" value="<?php echo ((!empty($query_to_display)) ? htmlspecialchars($query_to_display) : ''); ?>" />
00062 <?php echo sprintf($strRunSQLQuery, htmlspecialchars($db)) . ' ' . PMA_showMySQLDocu('Reference', 'SELECT'); ?> :<br />
00063 <div style="margin-bottom: 5px">
00064 <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; ?>>
00065 <?php
00066 if (!empty($query_to_display)) {
00067 echo htmlspecialchars($query_to_display);
00068 } else {
00069 echo htmlspecialchars(str_replace('%d', PMA_backquote($db), $cfg['DefaultQueryDatabase']));
00070 }
00071 ?></textarea><br />
00072 <input type="checkbox" name="show_query" value="1" id="checkbox_show_query" checked="checked" />
00073 <label for="checkbox_show_query"><?php echo $strShowThisQuery; ?></label><br />
00074 </div>
00075 <?php
00076
00077 if ($is_upload) {
00078 echo ' <i>' . $strOr . '</i> ' . $strLocationTextfile . ' :<br />' . "\n";
00079 ?>
00080 <div style="margin-bottom: 5px">
00081 <input type="file" name="sql_file" class="textfield" /> <?php echo PMA_displayMaximumUploadSize($max_upload_size);?><br />
00082 <?php
00083
00084 echo ' ' . PMA_generateHiddenMaxFileSize($max_upload_size) . "\n";
00085
00086 $is_gzip = ($cfg['GZipDump'] && @function_exists('gzopen'));
00087 $is_bzip = ($cfg['BZipDump'] && @function_exists('bzdecompress'));
00088 if ($is_bzip || $is_gzip) {
00089 echo ' ' . $strCompression . ':' . "\n"
00090 . ' <input type="radio" id="radio_sql_file_compression_auto" name="sql_file_compression" value="" checked="checked" />' . "\n"
00091 . ' <label for="radio_sql_file_compression_auto">' . $strAutodetect . '</label> ' . "\n"
00092 . ' <input type="radio" id="radio_sql_file_compression_plain" name="sql_file_compression" value="text/plain" />' . "\n"
00093 . ' <label for="radio_sql_file_compression_plain">' . $strNone . '</label> ' . "\n";
00094 if ($is_gzip) {
00095 echo ' <input type="radio" id="radio_sql_file_compression_gzip" name="sql_file_compression" value="application/x-gzip" />' . "\n"
00096 . ' <label for="radio_sql_file_compression_gzip">' . $strGzip . '</label> ' . "\n";
00097 }
00098 if ($is_bzip) {
00099 echo ' <input type="radio" id="radio_sql_file_compression_bzip" name="sql_file_compression" value="application/x-bzip" />' . "\n"
00100 . ' <label for="radio_sql_file_compression_bzip">' . $strBzip . '</label> ' . "\n";
00101 }
00102 } else {
00103 echo ' <input type="hidden" name="sql_file_compression" value="text/plain" />' . "\n";
00104 }
00105 ?>
00106 </div>
00107 <?php
00108 }
00109 echo "\n";
00110
00111
00112
00113 $is_upload_dir = false;
00114 if (!empty($cfg['UploadDir'])) {
00115 if (substr($cfg['UploadDir'], -1) != '/') {
00116 $cfg['UploadDir'] .= '/';
00117 }
00118 if ($handle = @opendir($cfg['UploadDir'])) {
00119 $is_first = 0;
00120 while ($file = @readdir($handle)) {
00121 if (is_file($cfg['UploadDir'] . $file) && PMA_checkFileExtensions($file, '.sql')) {
00122 if ($is_first == 0) {
00123 $is_upload_dir = true;
00124 echo "\n";
00125 echo ' <i>' . $strOr . '</i> ' . $strWebServerUploadDirectory . ' :<br />' . "\n";
00126 echo ' <div style="margin-bottom: 5px">' . "\n";
00127 echo ' <select size="1" name="sql_localfile">' . "\n";
00128 echo ' <option value="" selected="selected"></option>' . "\n";
00129 }
00130 echo ' <option value="' . htmlspecialchars($file) . '">' . htmlspecialchars($file) . '</option>' . "\n";
00131 $is_first++;
00132 }
00133 }
00134 if ($is_first > 0) {
00135 echo ' </select>' . "\n"
00136 . ' </div>' . "\n\n";
00137 }
00138 @closedir($handle);
00139 }
00140 else {
00141 echo ' <div style="margin-bottom: 5px">' . "\n";
00142 echo ' <font color="red">' . $strError . '</font><br />' . "\n";
00143 echo ' ' . $strWebServerUploadDirectoryError . "\n";
00144 echo ' </div>' . "\n";
00145 }
00146 }
00147
00148
00149 if ($is_upload || $is_upload_dir) {
00150 if ($cfg['AllowAnywhereRecoding'] && $allow_recoding) {
00151 echo ' <div style="margin-bottom: 5px">' . "\n";
00152 $temp_charset = reset($cfg['AvailableCharsets']);
00153 echo $strCharsetOfFile . "\n"
00154 . ' <select name="charset_of_file" size="1">' . "\n"
00155 . ' <option value="' . $temp_charset . '"';
00156 if ($temp_charset == $charset) {
00157 echo ' selected="selected"';
00158 }
00159 echo '>' . $temp_charset . '</option>' . "\n";
00160 while ($temp_charset = next($cfg['AvailableCharsets'])) {
00161 echo ' <option value="' . $temp_charset . '"';
00162 if ($temp_charset == $charset) {
00163 echo ' selected="selected"';
00164 }
00165 echo '>' . $temp_charset . '</option>' . "\n";
00166 }
00167 echo ' </select><br />' . "\n" . ' ';
00168 echo ' </div>' . "\n";
00169 }
00170 }
00171
00172
00173 if ($cfg['Bookmark']['db'] && $cfg['Bookmark']['table']) {
00174 if (($bookmark_list = PMA_listBookmarks($db, $cfg['Bookmark'])) && count($bookmark_list) > 0) {
00175 echo " <i>$strOr</i> $strBookmarkQuery :<br />\n";
00176 echo ' <div style="margin-bottom: 5px">' . "\n";
00177 echo ' <select name="id_bookmark">' . "\n";
00178 echo ' <option value=""></option>' . "\n";
00179 foreach($bookmark_list AS $key => $value) {
00180 echo ' <option value="' . htmlspecialchars($value) . '">' . htmlspecialchars($key) . '</option>' . "\n";
00181 }
00182 echo ' </select>' . "<br />\n";
00183 echo ' ' . $strVar . ' (<a href="./Documentation.html#faqbookmark" target="documentation">' . $strDocu . '</a>): <input type="text" name="bookmark_variable" class="textfield" size="10" />' . "\n";
00184 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";
00185 echo ' <input type="radio" name="action_bookmark" value="1" id="radio_bookmark1" style="vertical-align: middle" /><label for="radio_bookmark1">' . $strBookmarkView . '</label>' . "\n";
00186 echo ' <input type="radio" name="action_bookmark" value="2" id="radio_bookmark2" style="vertical-align: middle" /><label for="radio_bookmark2">' . $strDelete . '</label>' . "\n";
00187 echo ' <br />' . "\n";
00188 echo ' </div>' . "\n";
00189 }
00190 }
00191
00192
00193 if (function_exists('PMA_set_enc_form')) {
00194 echo PMA_set_enc_form(' ');
00195 }
00196 ?>
00197 <input type="submit" name="SQL" value="<?php echo $strGo; ?>" />
00198 </form>
00199
00200
00201 <?php
00205 echo "\n";
00206 require_once('./footer.inc.php');
00207 ?>