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

📄 navigation.php

📁 phpMyAdmin图形界面化操作,我已经配置好了,只要把解要压缩后的文件放到站点下就可以用了
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//** * the navigation frame - displays server, db and table selection tree * * @version $Id: navigation.php 12022 2008-11-28 14:35:17Z nijel $ * @uses $GLOBALS['pma']->databases * @uses $GLOBALS['server'] * @uses $GLOBALS['db'] * @uses $GLOBALS['table'] * @uses $GLOBALS['available_languages'] * @uses $GLOBALS['lang'] * @uses $GLOBALS['text_dir'] * @uses $GLOBALS['charset'] * @uses $GLOBALS['pmaThemeImage'] * @uses $GLOBALS['strNoDatabases'] * @uses $GLOBALS['strDatabase'] * @uses $GLOBALS['strGo'] * @uses $GLOBALS['strSelectADb'] * @uses $GLOBALS['strNoTablesFound'] * @uses $GLOBALS['cfg']['LeftFrameLight'] * @uses $GLOBALS['cfg']['ShowTooltip'] * @uses $GLOBALS['cfg']['ShowTooltipAliasDB'] * @uses $GLOBALS['cfg']['DefaultTabDatabase'] * @uses $GLOBALS['cfgRelation']['commwork']) { * @uses PMA_List_Database::getSingleItem() * @uses PMA_List_Database::getHtmlSelectGrouped() * @uses PMA_List_Database::getGroupedDetails() * @uses PMA_generate_common_url() * @uses PMA_generate_common_hidden_inputs() * @uses PMA_getDbComment(); * @uses PMA_getTableCount() * @uses PMA_getTableList() * @uses PMA_getRelationsParam() * @uses PMA_outBufferPre() * @uses session_write_close() * @uses strlen() * @uses session_write_close() * @uses is_array() * @uses implode() * @uses htmlspecialchars() *//** * Gets a core script and starts output buffering work */require_once './libraries/common.inc.php';/** * finish and cleanup navigation.php script execution * * @uses $GLOBALS['controllink'] to close it * @uses $GLOBALS['userlink'] to close it * @access private only to be used in navigation.php */function PMA_exitNavigationFrame(){    echo '</body></html>';    exit;}// keep the offset of the db list in session before closing itif (! isset($_SESSION['userconf']['navi_limit_offset'])) {    $_SESSION['userconf']['navi_limit_offset'] = 0;}if (! isset($_SESSION['userconf']['table_limit_offset']) || $_SESSION['userconf']['table_limit_offset_db'] != $db) {    $_SESSION['userconf']['table_limit_offset'] = 0;    $_SESSION['userconf']['table_limit_offset_db'] = $db;}if (isset($_REQUEST['pos'])) {	if (isset($_REQUEST['tpos'])) {		$_SESSION['userconf']['table_limit_offset'] = (int) $_REQUEST['pos'];	}	else {		$_SESSION['userconf']['navi_limit_offset'] = (int) $_REQUEST['pos'];	}}$pos = $_SESSION['userconf']['navi_limit_offset'];$tpos = $_SESSION['userconf']['table_limit_offset'];// free the session file, for the other frames to be loaded// but only if debugging is not enabledif (empty($_SESSION['debug'])) {    session_write_close();}/** * the output compression library */require_once './libraries/ob.lib.php';PMA_outBufferPre();/* * selects the database if there is only one on current server */if ($GLOBALS['server'] && ! strlen($GLOBALS['db'])) {    $GLOBALS['db'] = $GLOBALS['pma']->databases->getSingleItem();}$db_start = $GLOBALS['db'];/** * the relation library */require_once './libraries/relation.lib.php';$cfgRelation = PMA_getRelationsParam();/** * garvin: For re-usability, moved http-headers to a seperate file. * It can now be included by libraries/header.inc.php, querywindow.php. */require_once './libraries/header_http.inc.php';/* * Displays the frame */// xml declaration moves IE into quirks mode, making much trouble with CSS/* echo '<?xml version="1.0" encoding="' . $GLOBALS['charset'] . '"?>'; */?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"    xml:lang="<?php echo $available_languages[$lang][2]; ?>"    lang="<?php echo $available_languages[$lang][2]; ?>"    dir="<?php echo $GLOBALS['text_dir']; ?>"><head>    <link rel="icon" href="./favicon.ico" type="image/x-icon" />    <link rel="shortcut icon" href="./favicon.ico" type="image/x-icon" />    <title>phpMyAdmin</title>    <meta http-equiv="Content-Type"        content="text/html; charset=<?php echo $GLOBALS['charset']; ?>" />    <base target="frame_content" />    <link rel="stylesheet" type="text/css"        href="phpmyadmin.css.php?<?php echo PMA_generate_common_url('', ''); ?>&amp;js_frame=left&amp;nocache=<?php echo $_SESSION['PMA_Config']->getThemeUniqueValue(); ?>" />    <script type="text/javascript" src="js/navigation.js"></script>    <script type="text/javascript" src="js/functions.js"></script>    <script type="text/javascript">    // <![CDATA[    var image_minus = '<?php echo $GLOBALS['pmaThemeImage']; ?>b_minus.png';    var image_plus = '<?php echo $GLOBALS['pmaThemeImage']; ?>b_plus.png';    // INIT PMA_setFrameSize    var onloadCnt = 0;     var onLoadHandler = window.onload;      var resizeHandler = window.onresize;    window.document.onresize  = resizeHandler;    window.onload = function() {        if (onloadCnt == 0) {            if (typeof(onLoadHandler) == "function") {                 onLoadHandler();             }            if (typeof(PMA_setFrameSize) != 'undefined' && typeof(PMA_setFrameSize) == 'function') {                 PMA_setFrameSize();             }            onloadCnt++;        }    };    window.onresize = function() {        if (typeof(resizeHandler) == "function") {             resizeHandler();         }        if (typeof(PMA_saveFrameSize) != 'undefined' && typeof(PMA_saveFrameSize) == 'function') {             PMA_saveFrameSize();         }    };    // ]]>    </script>    <?php    /*     * remove horizontal scroll bar bug in IE 6 by forcing a vertical scroll bar     */    ?>    <!--[if IE 6]>    <style type="text/css">    /* <![CDATA[ */    html {        overflow-y: scroll;    }    /* ]]> */    </style>    <![endif]--></head><body id="body_leftFrame"><?phprequire './libraries/navigation_header.inc.php';if (! $GLOBALS['server']) {    // no server selected    PMA_exitNavigationFrame();} elseif (! count($GLOBALS['pma']->databases)) {    // no database available, so we break here    echo '<p>' . $GLOBALS['strNoDatabases'] . '</p>';    PMA_exitNavigationFrame();} elseif ($GLOBALS['cfg']['LeftFrameLight'] && count($GLOBALS['pma']->databases) > 1) {    $list = $cfg['DisplayDatabasesList'];    if ($list === 'auto') {        if (empty($GLOBALS['db'])) {            $list = true;        } else {            $list = false;        }    }    if (!$list) {        // more than one database available and LeftFrameLight is true        // display db selectbox        //        // Light mode -> beginning of the select combo for databases        // Note: When javascript is active, the frameset will be changed from        // within navigation.php. With no JS (<noscript>) the whole frameset will        // be rebuilt with the new target frame.    ?>    <div id="databaseList">    <form method="post" action="index.php" target="_parent" id="left">    <label for="lightm_db"><?php echo $GLOBALS['strDatabase']; ?></label>    <?php        echo PMA_generate_common_hidden_inputs() . "\n";        echo $GLOBALS['pma']->databases->getHtmlSelectGrouped(true, $_SESSION['userconf']['navi_limit_offset'], $GLOBALS['cfg']['MaxDbList']) . "\n";        echo '<noscript>' . "\n"            .'<input type="submit" name="Go" value="' . $GLOBALS['strGo'] . '" />' . "\n"            .'</noscript>' . "\n"            .'</form>' . "\n";    } else {        if (! empty($db)) {            echo '<div id="databaseList">' . "\n";        }        echo $GLOBALS['pma']->databases->getHtmlListGrouped(true, $_SESSION['userconf']['navi_limit_offset'], $GLOBALS['cfg']['MaxDbList']) . "\n";    }    $_url_params = array('pos' => $pos);    PMA_listNavigator(count($GLOBALS['pma']->databases), $pos, $_url_params, 'navigation.php', 'frame_navigation', $GLOBALS['cfg']['MaxDbList']);    if (! empty($db)) {        echo '</div>' . "\n";    }}?><div id="left_tableList"><?php// Don't display expansible/collapsible database info if:// 1. $GLOBALS['server'] == 0 (no server selected)//    This is the case when there are multiple servers and//    '$GLOBALS['cfg']['ServerDefault'] = 0' is set. In that case, we want the welcome//    screen to appear with no database info displayed.// 2. there is only one database available (ie either only one database exists//    or $GLOBALS['cfg']['Servers']['only_db'] is defined and is not an array)//    In this case, the database should not be collapsible/expandable$img_plus = '<img class="icon" id="el%dImg" src="' . $pmaThemeImage . 'b_plus.png"'    .' width="9" height="9" alt="+" />';$img_minus = '<img class="icon" id="el%dImg" src="' . $pmaThemeImage . 'b_minus.png"'    .' width="9" height="9" alt="-" />';$href_left = '<a onclick="if (toggle(\'%d\')) return false;"'    .' href="navigation.php?%s" target="_self">';$element_counter = 0;if ($GLOBALS['cfg']['LeftFrameLight'] && strlen($GLOBALS['db'])) {    $table_list = PMA_getTableList($GLOBALS['db']);    $table_count = count($table_list);        // show selected databasename as link to DefaultTabDatabase-page    // with table count in ()    $common_url_query = PMA_generate_common_url($GLOBALS['db']);    $db_tooltip = '';    if ($GLOBALS['cfg']['ShowTooltip']      && $GLOBALS['cfgRelation']['commwork']) {        $_db_tooltip = PMA_getDbComment($GLOBALS['db']);        if ($_db_tooltip) {            $db_tooltip = $_db_tooltip;        }    }    $disp_name  = $GLOBALS['db'];    if ($db_tooltip && $GLOBALS['cfg']['ShowTooltipAliasDB']) {        $disp_name      = $db_tooltip;        $disp_name_cut  = $db_tooltip;        $db_tooltip     = $GLOBALS['db'];    }    ?>    <p><a class="item"        href="<?php echo $GLOBALS['cfg']['DefaultTabDatabase'] . '?' . $common_url_query; ?>"        title="<?php echo htmlspecialchars($db_tooltip); ?>" >    <?php    if ($GLOBALS['text_dir'] === 'rtl') {        echo ' <bdo dir="ltr">(' . $table_count . ')</bdo> ';    }    echo '<span class="navi_dbName">' . htmlspecialchars($disp_name) . '</span>';    if ($GLOBALS['text_dir'] === 'ltr') {        echo ' <bdo dir="ltr">(' . $table_count . ')</bdo> ';    }    echo '</a></p>';    /**     * This helps reducing the navi panel size; in the right panel,     * user can find a navigator to page thru all tables.     *     */    $table_list = array_slice($table_list, $tpos, $cfg['MaxTableList']);    if (! empty($table_list)) {        // upper table list paginator        if (count($table_list) <= $GLOBALS['cfg']['MaxTableList'] && $table_count > $GLOBALS['cfg']['MaxTableList']) {            $_url_params = array(              'tpos' => 'true',              'pos' => $tpos,              'db' => $GLOBALS['db']            );            PMA_listNavigator($table_count, $tpos, $_url_params, 'navigation.php', 'frame_navigation', $GLOBALS['cfg']['MaxTableList']);        }         PMA_displayTableList($table_list, true, '', $GLOBALS['db']);        // lower table list paginator        if (count($table_list) <= $GLOBALS['cfg']['MaxTableList'] && $table_count > $GLOBALS['cfg']['MaxTableList']) {            PMA_listNavigator($table_count, $tpos, $_url_params, 'navigation.php', 'frame_navigation', $GLOBALS['cfg']['MaxTableList']);        }    } else {        echo $GLOBALS['strNoTablesFound'];    }    unset($table_list);} elseif ($GLOBALS['cfg']['LeftFrameLight']) {    echo '<p>' . $GLOBALS['strSelectADb'] . '</p>' . "\n";

⌨️ 快捷键说明

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