sql_query_form.lib.php

来自「phpMyAdmin图形界面化操作,我已经配置好了,只要把解要压缩后的文件放到站」· PHP 代码 · 共 548 行 · 第 1/2 页

PHP
548
字号
                            implode(', ', $field_names),                            $GLOBALS['cfg']['DefaultQueryTable'])));            unset($field_names);        }    }    $legend .= ': ' . PMA_showMySQLDocu('SQL-Syntax', 'SELECT');    if (count($fields_list)) {        $sqlquerycontainer_id = 'sqlquerycontainer';    } else {        $sqlquerycontainer_id = 'sqlquerycontainerfull';    }    echo '<a name="querybox"></a>' . "\n"        .'<div id="queryboxcontainer">' . "\n"        .'<fieldset id="querybox">' . "\n";    echo '<legend>' . $legend . '</legend>' . "\n";    echo '<div id="queryfieldscontainer">' . "\n";    echo '<div id="' . $sqlquerycontainer_id . '">' . "\n"        .'<textarea name="sql_query" id="sqlquery"'        .'  cols="' . $GLOBALS['cfg']['TextareaCols'] . '"'        .'  rows="' . $height . '"'        .'  dir="' . $GLOBALS['text_dir'] . '"'        .$auto_sel . $locking . '>' . htmlspecialchars($query) . '</textarea>' . "\n";    echo '</div>' . "\n";    if (count($fields_list)) {        echo '<div id="tablefieldscontainer">' . "\n"            .'<label>' . $GLOBALS['strFields'] . '</label>' . "\n"            .'<select id="tablefields" name="dummy" '            .'size="' . ($GLOBALS['cfg']['TextareaRows'] - 2) . '" '            .'multiple="multiple" ondblclick="insertValueQuery()">' . "\n";        foreach ($fields_list as $field) {            echo '<option value="'                .PMA_backquote(htmlspecialchars($field['Field'])) . '"';            if (isset($field['Field']) && strlen($field['Field']) && isset($field['Comment'])) {                echo ' title="' . htmlspecialchars($field['Comment']) . '"';            }            echo '>' . htmlspecialchars($field['Field']) . '</option>' . "\n";        }        echo '</select>' . "\n"            .'<div id="tablefieldinsertbuttoncontainer">' . "\n";        if ($GLOBALS['cfg']['PropertiesIconic']) {            echo '<input type="button" name="insert" value="&lt;&lt;"'                .' onclick="insertValueQuery()"'                .' title="' . $GLOBALS['strInsert'] . '" />' . "\n";        } else {            echo '<input type="button" name="insert"'                .' value="' . $GLOBALS['strInsert'] . '"'                .' onclick="insertValueQuery()" />' . "\n";        }        echo '</div>' . "\n"            .'</div>' . "\n";    }    echo '<div class="clearfloat"></div>' . "\n";    echo '</div>' . "\n";    if (! empty($GLOBALS['cfg']['Bookmark'])) {        ?>        <div id="bookmarkoptions">        <div class="formelement">        <label for="bkm_label">            <?php echo $GLOBALS['strBookmarkThis']; ?>:</label>        <input type="text" name="bkm_label" id="bkm_label" value="" />        </div>        <div class="formelement">        <input type="checkbox" name="bkm_all_users" id="id_bkm_all_users"            value="true" />        <label for="id_bkm_all_users">            <?php echo $GLOBALS['strBookmarkAllUsers']; ?></label>        </div>        <div class="formelement">        <input type="checkbox" name="bkm_replace" id="id_bkm_replace"            value="true" />        <label for="id_bkm_replace">            <?php echo $GLOBALS['strBookmarkReplace']; ?></label>        </div>        </div>        <?php    }    echo '<div class="clearfloat"></div>' . "\n";    echo '</fieldset>' . "\n"        .'</div>' . "\n";    echo '<fieldset id="queryboxfooter" class="tblFooters">' . "\n";    echo '<div class="formelement">' . "\n";    if ($is_querywindow) {        ?>        <script type="text/javascript">        //<![CDATA[            document.writeln(' <input type="checkbox" name="LockFromUpdate" value="1" id="checkbox_lock" /> <label for="checkbox_lock"><?php echo $GLOBALS['strQueryWindowLock']; ?></label> ');        //]]>        </script>        <?php    }    echo '</div>' . "\n";    echo '<div class="formelement">' . "\n";    echo '<label for="id_sql_delimiter">[ ' . $GLOBALS['strDelimiter']        .'</label>' . "\n";    echo '<input type="text" name="sql_delimiter" size="3" '        .'value="' . $delimiter . '" '        .'id="id_sql_delimiter" /> ]' . "\n";    echo '<input type="checkbox" name="show_query" value="1" '        .'id="checkbox_show_query" checked="checked" />' . "\n"        .'<label for="checkbox_show_query">' . $GLOBALS['strShowThisQuery']        .'</label>' . "\n";    echo '</div>' . "\n";    echo '<input type="submit" name="SQL" value="' . $GLOBALS['strGo'] . '" />'        ."\n";    echo '<div class="clearfloat"></div>' . "\n";    echo '</fieldset>' . "\n";}/** * prints bookmark fieldset * * @usedby  PMA_sqlQueryForm() * @uses    PMA_Bookmark_getList() * @uses    $GLOBALS['db'] * @uses    $GLOBALS['pmaThemeImage'] * @uses    $GLOBALS['cfg']['ReplaceHelpImg'] * @uses    $GLOBALS['strBookmarkQuery'] * @uses    $GLOBALS['strBookmarkView'] * @uses    $GLOBALS['strDelete'] * @uses    $GLOBALS['strDocu'] * @uses    $GLOBALS['strGo'] * @uses    $GLOBALS['strSubmit'] * @uses    $GLOBALS['strVar'] * @uses    count() * @uses    htmlspecialchars() */function PMA_sqlQueryFormBookmark(){    $bookmark_list = PMA_Bookmark_getList($GLOBALS['db']);    if (! $bookmark_list || count($bookmark_list) < 1) {        return;    }    echo '<fieldset id="bookmarkoptions">';    echo '<legend>';    echo $GLOBALS['strBookmarkQuery'] . '</legend>' . "\n";    echo '<div class="formelement">';    echo '<select name="id_bookmark">' . "\n";    echo '<option value="">&nbsp;</option>' . "\n";    foreach ($bookmark_list as $key => $value) {        echo '<option value="' . htmlspecialchars($key) . '">'            .htmlspecialchars($value) . '</option>' . "\n";    }    // &nbsp; is required for correct display with styles/line height    echo '</select>&nbsp;' . "\n";    echo '</div>' . "\n";    echo '<div class="formelement">' . "\n";    echo $GLOBALS['strVar'];    if ($GLOBALS['cfg']['ReplaceHelpImg']) {        echo ' <a href="./Documentation.html#faqbookmark"'            .' target="documentation">'            .'<img class="icon" src="' . $GLOBALS['pmaThemeImage'] . 'b_help.png"'            .' border="0" width="11" height="11" align="middle"'            .' alt="' . $GLOBALS['strDocu'] . '" /></a> ';    } else {        echo ' (<a href="./Documentation.html#faqbookmark"'            .' target="documentation">' . $GLOBALS['strDocu'] . '</a>): ';    }    echo '<input type="text" name="bookmark_variable" class="textfield"'        .' size="10" />' . "\n";    echo '</div>' . "\n";    echo '<div class="formelement">' . "\n";    echo '<input type="radio" name="action_bookmark" value="0"'        .' id="radio_bookmark_exe" checked="checked" />'        .'<label for="radio_bookmark_exe">' . $GLOBALS['strSubmit']        .'</label>' . "\n";    echo '<input type="radio" name="action_bookmark" value="1"'        .' id="radio_bookmark_view" />'        .'<label for="radio_bookmark_view">' . $GLOBALS['strBookmarkView']        .'</label>' . "\n";    echo '<input type="radio" name="action_bookmark" value="2"'        .' id="radio_bookmark_del" />'        .'<label for="radio_bookmark_del">' . $GLOBALS['strDelete']        .'</label>' . "\n";    echo '</div>' . "\n";    echo '<div class="clearfloat"></div>' . "\n";    echo '</fieldset>' . "\n";    echo '<fieldset id="bookmarkoptionsfooter" class="tblFooters">' . "\n";    echo '<input type="submit" name="SQL" value="' . $GLOBALS['strGo'] . '" />';    echo '<div class="clearfloat"></div>' . "\n";    echo '</fieldset>' . "\n";}/** * prints bookmark fieldset * * @usedby  PMA_sqlQueryForm() * @uses    $GLOBALS['cfg']['GZipDump'] * @uses    $GLOBALS['cfg']['BZipDump'] * @uses    $GLOBALS['cfg']['UploadDir'] * @uses    $GLOBALS['cfg']['AvailableCharsets'] * @uses    $GLOBALS['cfg']['AllowAnywhereRecoding'] * @uses    $GLOBALS['strBzip'] * @uses    $GLOBALS['strCharsetOfFile'] * @uses    $GLOBALS['strCompression'] * @uses    $GLOBALS['strError'] * @uses    $GLOBALS['strGo'] * @uses    $GLOBALS['strGzip'] * @uses    $GLOBALS['strLocationTextfile'] * @uses    $GLOBALS['strWebServerUploadDirectory'] * @uses    $GLOBALS['strWebServerUploadDirectoryError'] * @uses    $GLOBALS['charset'] * @uses    $GLOBALS['max_upload_size'] * @uses    PMA_supportedDecompressions() * @uses    PMA_getFileSelectOptions() * @uses    PMA_displayMaximumUploadSize() * @uses    PMA_generateCharsetDropdownBox() * @uses    PMA_generateHiddenMaxFileSize() * @uses    PMA_CSDROPDOWN_CHARSET * @uses    empty() */function PMA_sqlQueryFormUpload(){    $errors = array ();    $matcher = '@\.sql(\.(' . PMA_supportedDecompressions() . '))?$@'; // we allow only SQL here    if (!empty($GLOBALS['cfg']['UploadDir'])) {        $files = PMA_getFileSelectOptions(PMA_userDir($GLOBALS['cfg']['UploadDir']), $matcher, (isset($timeout_passed) && $timeout_passed && isset($local_import_file)) ? $local_import_file : '');    } else {        $files = '';    }    // start output    echo '<fieldset id="">';    echo '<legend>';    echo $GLOBALS['strLocationTextfile'] . '</legend>';    echo '<div class="formelement">';    echo '<input type="file" name="sql_file" class="textfield" /> ';    echo PMA_displayMaximumUploadSize($GLOBALS['max_upload_size']);    // some browsers should respect this :)    echo PMA_generateHiddenMaxFileSize($GLOBALS['max_upload_size']) . "\n";    echo '</div>';    if ($files === FALSE) {        $errors[] = PMA_Message::error('strWebServerUploadDirectoryError');    } elseif (!empty($files)) {        echo '<div class="formelement">';        echo '<strong>' . $GLOBALS['strWebServerUploadDirectory'] .':</strong>' . "\n";        echo '<select size="1" name="sql_localfile">' . "\n";        echo '<option value="" selected="selected"></option>' . "\n";        echo $files;        echo '</select>' . "\n";        echo '</div>';    }    echo '<div class="clearfloat"></div>' . "\n";    echo '</fieldset>';    echo '<fieldset id="" class="tblFooters">';    echo $GLOBALS['strCharsetOfFile'] . "\n";    echo PMA_generateCharsetDropdownBox(PMA_CSDROPDOWN_CHARSET,            'charset_of_file', null, 'utf8', FALSE);    echo '<input type="submit" name="SQL" value="' . $GLOBALS['strGo']        .'" />' . "\n";    echo '<div class="clearfloat"></div>' . "\n";    echo '</fieldset>';    foreach ($errors as $error) {        $error->display();    }}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?