⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.lib.php

📁 一个用PHP编写的
💻 PHP
📖 第 1 页 / 共 5 页
字号:
 *//** * Input sanitizing */require_once './libraries/sanitizing.lib.php';/** * the PMA_Theme class */require_once './libraries/Theme.class.php';/** * the PMA_Theme_Manager class */require_once './libraries/Theme_Manager.class.php';/** * the PMA_Config class */require_once './libraries/Config.class.php';/** * the PMA_Table class */require_once './libraries/Table.class.php';if (!defined('PMA_MINIMUM_COMMON')) {    /**     * Java script escaping.     */    require_once './libraries/js_escape.lib.php';    /**     * string PMA_getIcon(string $icon)     *     * @uses    $GLOBALS['pmaThemeImage']     * @param   $icon   name of icon     * @return          html img tag     */    function PMA_getIcon($icon, $alternate = '')    {        if ($GLOBALS['cfg']['PropertiesIconic']) {            return '<img src="' . $GLOBALS['pmaThemeImage'] . $icon . '"'                . ' title="' . $alternate . '" alt="' . $alternate . '"'                . ' class="icon" width="16" height="16" />';        } else {            return $alternate;        }    }    /**     * Displays the maximum size for an upload     *     * @param   integer  the size     *     * @return  string   the message     *     * @access  public     */    function PMA_displayMaximumUploadSize($max_upload_size)    {        list($max_size, $max_unit) = PMA_formatByteDown($max_upload_size);        return '(' . sprintf($GLOBALS['strMaximumSize'], $max_size, $max_unit) . ')';    }    /**     * Generates a hidden field which should indicate to the browser     * the maximum size for upload     *     * @param   integer  the size     *     * @return  string   the INPUT field     *     * @access  public     */     function PMA_generateHiddenMaxFileSize($max_size)     {         return '<input type="hidden" name="MAX_FILE_SIZE" value="' .$max_size . '" />';     }    /**     * Add slashes before "'" and "\" characters so a value containing them can     * be used in a sql comparison.     *     * @param   string   the string to slash     * @param   boolean  whether the string will be used in a 'LIKE' clause     *                   (it then requires two more escaped sequences) or not     * @param   boolean  whether to treat cr/lfs as escape-worthy entities     *                   (converts \n to \\n, \r to \\r)     *     * @param   boolean  whether this function is used as part of the     *                   "Create PHP code" dialog     *     * @return  string   the slashed string     *     * @access  public     */    function PMA_sqlAddslashes($a_string = '', $is_like = false, $crlf = false, $php_code = false)    {        if ($is_like) {            $a_string = str_replace('\\', '\\\\\\\\', $a_string);        } else {            $a_string = str_replace('\\', '\\\\', $a_string);        }        if ($crlf) {            $a_string = str_replace("\n", '\n', $a_string);            $a_string = str_replace("\r", '\r', $a_string);            $a_string = str_replace("\t", '\t', $a_string);        }        if ($php_code) {            $a_string = str_replace('\'', '\\\'', $a_string);        } else {            $a_string = str_replace('\'', '\'\'', $a_string);        }        return $a_string;    } // end of the 'PMA_sqlAddslashes()' function    /**     * Add slashes before "_" and "%" characters for using them in MySQL     * database, table and field names.     * Note: This function does not escape backslashes!     *     * @param   string   the string to escape     *     * @return  string   the escaped string     *     * @access  public     */    function PMA_escape_mysql_wildcards($name)    {        $name = str_replace('_', '\\_', $name);        $name = str_replace('%', '\\%', $name);        return $name;    } // end of the 'PMA_escape_mysql_wildcards()' function    /**     * removes slashes before "_" and "%" characters     * Note: This function does not unescape backslashes!     *     * @param   string   $name  the string to escape     * @return  string   the escaped string     * @access  public     */    function PMA_unescape_mysql_wildcards($name)    {        $name = str_replace('\\_', '_', $name);        $name = str_replace('\\%', '%', $name);        return $name;    } // end of the 'PMA_unescape_mysql_wildcards()' function    /**     * removes quotes (',",`) from a quoted string     *     * checks if the sting is quoted and removes this quotes     *     * @param   string  $quoted_string  string to remove quotes from     * @param   string  $quote          type of quote to remove     * @return  string  unqoted string     */    function PMA_unQuote($quoted_string, $quote = null)    {        $quotes = array();        if (null === $quote) {            $quotes[] = '`';            $quotes[] = '"';            $quotes[] = "'";        } else {            $quotes[] = $quote;        }        foreach ($quotes as $quote) {            if (substr($quoted_string, 0, 1) === $quote             && substr($quoted_string, -1, 1) === $quote ) {                 $unquoted_string = substr($quoted_string, 1, -1);                 // replace escaped quotes                 $unquoted_string = str_replace($quote . $quote, $quote, $unquoted_string);                 return $unquoted_string;             }        }        return $quoted_string;    }    /**     * format sql strings     *     * @param   mixed    pre-parsed SQL structure     *     * @return  string   the formatted sql     *     * @global  array    the configuration array     * @global  boolean  whether the current statement is a multiple one or not     *     * @access  public     *     * @author  Robin Johnson <robbat2@users.sourceforge.net>     */    function PMA_formatSql($parsed_sql, $unparsed_sql = '')    {        global $cfg;        // Check that we actually have a valid set of parsed data        // well, not quite        // first check for the SQL parser having hit an error        if (PMA_SQP_isError()) {            return $parsed_sql;        }        // then check for an array        if (!is_array($parsed_sql)) {            // We don't so just return the input directly            // This is intended to be used for when the SQL Parser is turned off            $formatted_sql = '<pre>' . "\n"                            . (($cfg['SQP']['fmtType'] == 'none' && $unparsed_sql != '') ? $unparsed_sql : $parsed_sql) . "\n"                            . '</pre>';            return $formatted_sql;        }        $formatted_sql        = '';        switch ($cfg['SQP']['fmtType']) {            case 'none':                if ($unparsed_sql != '') {                    $formatted_sql = "<pre>\n" . PMA_SQP_formatNone(array('raw' => $unparsed_sql)) . "\n</pre>";                } else {                    $formatted_sql = PMA_SQP_formatNone($parsed_sql);                }                break;            case 'html':                $formatted_sql = PMA_SQP_formatHtml($parsed_sql, 'color');                break;            case 'text':                //$formatted_sql = PMA_SQP_formatText($parsed_sql);                $formatted_sql = PMA_SQP_formatHtml($parsed_sql, 'text');                break;            default:                break;        } // end switch        return $formatted_sql;    } // end of the "PMA_formatSql()" function    /**     * Displays a link to the official MySQL documentation     *     * @param string  chapter of "HTML, one page per chapter" documentation     * @param string  contains name of page/anchor that is being linked     * @param bool    whether to use big icon (like in left frame)     *     * @return  string  the html link     *     * @access  public     */    function PMA_showMySQLDocu($chapter, $link, $big_icon = false)    {        global $cfg;        if ($cfg['MySQLManualType'] == 'none' || empty($cfg['MySQLManualBase'])) {            return '';        }        // Fixup for newly used names:        $chapter = str_replace('_', '-', strtolower($chapter));        $link = str_replace('_', '-', strtolower($link));        switch ($cfg['MySQLManualType']) {            case 'chapters':                if (empty($chapter)) {                    $chapter = 'index';                }                $url = $cfg['MySQLManualBase'] . '/' . $chapter . '.html#' . $link;                break;            case 'big':                $url = $cfg['MySQLManualBase'] . '#' . $link;                break;            case 'searchable':                if (empty($link)) {                    $link = 'index';                }                $url = $cfg['MySQLManualBase'] . '/' . $link . '.html';                break;            case 'viewable':            default:                if (empty($link)) {                    $link = 'index';                }                $mysql = '5.0';                $lang = 'en';                if (defined('PMA_MYSQL_INT_VERSION')) {                    if (PMA_MYSQL_INT_VERSION < 50000) {                        $mysql = '4.1';                        if (!empty($GLOBALS['mysql_4_1_doc_lang'])) {                            $lang = $GLOBALS['mysql_4_1_doc_lang'];                        }                    } elseif (PMA_MYSQL_INT_VERSION >= 50100) {                        $mysql = '5.1';                        if (!empty($GLOBALS['mysql_5_1_doc_lang'])) {                            $lang = $GLOBALS['mysql_5_1_doc_lang'];                        }                    } elseif (PMA_MYSQL_INT_VERSION >= 50000) {                        $mysql = '5.0';                        if (!empty($GLOBALS['mysql_5_0_doc_lang'])) {                            $lang = $GLOBALS['mysql_5_0_doc_lang'];                        }                    }                }                $url = $cfg['MySQLManualBase'] . '/' . $mysql . '/' . $lang . '/' . $link . '.html';                break;        }        if ($big_icon) {            return '<a href="' . $url . '" target="mysql_doc"><img class="icon" src="' . $GLOBALS['pmaThemeImage'] . 'b_sqlhelp.png" width="16" height="16" alt="' . $GLOBALS['strDocu'] . '" title="' . $GLOBALS['strDocu'] . '" /></a>';        } elseif ($GLOBALS['cfg']['ReplaceHelpImg']) {            return '<a href="' . $url . '" target="mysql_doc"><img class="icon" src="' . $GLOBALS['pmaThemeImage'] . 'b_help.png" width="11" height="11" alt="' . $GLOBALS['strDocu'] . '" title="' . $GLOBALS['strDocu'] . '" /></a>';        } else {            return '[<a href="' . $url . '" target="mysql_doc">' . $GLOBALS['strDocu'] . '</a>]';        }    } // end of the 'PMA_showMySQLDocu()' function    /**     * Displays a hint icon, on mouse over show the hint     *     * @param   string   the error message     *     * @access  public     */     function PMA_showHint($hint_message)     {         //return '<img class="lightbulb" src="' . $GLOBALS['pmaThemeImage'] . 'b_tipp.png" width="16" height="16" border="0" alt="' . $hint_message . '" title="' . $hint_message . '" align="middle" onclick="alert(\'' . PMA_jsFormat($hint_message, false) . '\');" />';         return '<img class="lightbulb" src="' . $GLOBALS['pmaThemeImage'] . 'b_tipp.png" width="16" height="16" alt="Tip" title="Tip" onmouseover="pmaTooltip(\'' .  PMA_jsFormat($hint_message, false) . '\'); return false;" onmouseout="swapTooltip(\'default\'); return false;" />';     }    /**     * Displays a MySQL error message in the right frame.     *     * @param   string   the error message     * @param   string   the sql query that failed     * @param   boolean  whether to show a "modify" link or not     * @param   string   the "back" link url (full path is not required)     * @param   boolean  EXIT the page?     *     * @global  array    the configuration array     *     * @access  public     */    function PMA_mysqlDie($error_message = '', $the_query = '',                            $is_modify_link = true, $back_url = '',                            $exit = true)    {        global $cfg, $table, $db, $sql_query;        /**         * start http output, display html headers         */        require_once './libraries/header.inc.php';        if (!$error_message) {

⌨️ 快捷键说明

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