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

📄 left.php

📁 一个用PHP编写的
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php/* $Id: left.php,v 2.69.2.1 2006/02/22 15:33:35 cybot_tm Exp $ */// vim: expandtab sw=4 ts=4 sts=4:/** * display db and table selection *//** * Gets a core script and starts output buffering work */require_once('./libraries/common.lib.php');// free the session file, for the other frames to be loadedsession_write_close();require_once('./libraries/ob.lib.php');if ($GLOBALS['cfg']['OBGzip']) {    $ob_mode = PMA_outBufferModeGet();    if ($ob_mode) {        PMA_outBufferPre($ob_mode);    }}require_once('./libraries/bookmark.lib.php');require_once('./libraries/relation.lib.php');$cfgRelation = PMA_getRelationsParam();/** * Get the list and number of available databases. * Skipped if no server selected: in this case no database should be displayed * before the user choose among available ones at the welcome screen. */if ($server > 0) {    // this function is defined in "common.lib.php"    // it defines $num_dbs and $dblist    PMA_availableDatabases();    if ( ( ! isset($db) || ! strlen($db) ) && count( $dblist ) === 1 ) {        reset( $dblist );        $db = current( $dblist );    }} else {    $num_dbs = 0;}$db       = isset( $db )    ? $db    : '';$table    = isset( $table ) ? $table : '';$db_start = $db;// 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 */// remove vertical scroll bar bug in ieecho '<?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 $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 $charset; ?>" />    <base target="frame_content" />    <link rel="stylesheet" type="text/css"        href="./css/phpmyadmin.css.php?<?php echo PMA_generate_common_url( '', '' ); ?>&amp;js_frame=left" />    <script type="text/javascript" language="javascript">    //<![CDATA[    function toggle( id, only_open ) {        var el = document.getElementById('subel' + id);        if ( ! el ) {            return false;        }        var img = document.getElementById('el' + id + 'Img');        if ( el.style.display == 'none' || only_open ) {            el.style.display = '';            if ( img ) {                img.src = '<?php echo $GLOBALS['pmaThemeImage']; ?>b_minus.png';                img.alt = '-';            }        } else {            el.style.display = 'none';            if ( img ) {                img.src = '<?php echo $GLOBALS['pmaThemeImage']; ?>b_plus.png';                img.alt = '+';            }        }        return true;    }    //]]>    </script></head><body id="body_leftFrame"><?phprequire './libraries/left_header.inc.php';if ( $num_dbs === 0 ) {    // no database available, so we break here    echo '<p>' . $strNoDatabases . '</p></body></html>';    /**     * Close MySql connections     */    if (isset($controllink) && $controllink) {        @PMA_DBI_close($controllink);    }    if (isset($userlink) && $userlink) {        @PMA_DBI_close($userlink);    }    /**     * Sends bufferized data     */    if ( $GLOBALS['cfg']['OBGzip'] && isset( $ob_mode ) && $ob_mode ) {         PMA_outBufferPost( $ob_mode );    }    exit();} elseif ( $GLOBALS['cfg']['LeftFrameLight'] && $num_dbs > 1 ) {    // 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 left.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 $strDatabase; ?></label>    <?php    echo PMA_generate_common_hidden_inputs() . "\n";    echo PMA_getHtmlSelectDb( $db ) . "\n";    echo '<noscript>' . "\n"        .'<input type="submit" name="Go" value="' . $strGo . '" />' . "\n"        .'</noscript>' . "\n"        .'</form>' . "\n"        .'</div>' . "\n";}?><div id="left_tableList"><?php// Don't display expansible/collapsible database info if:// 1. $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="left.php?%s" target="_self">';$element_counter = 0;if ( $GLOBALS['cfg']['LeftFrameLight'] && isset($db) && strlen($db) ) {    // show selected databasename as link to DefaultTabDatabase-page    // with table count in ()    $common_url_query = PMA_generate_common_url( $db );    $db_tooltip = '';    if ($GLOBALS['cfg']['ShowTooltip']      && $GLOBALS['cfgRelation']['commwork']) {        $_db_tooltip = PMA_getComments($db);        if (is_array($_db_tooltip)) {            $db_tooltip = implode(' ', $_db_tooltip);        }    }    $disp_name  = $db;    if ($db_tooltip && $GLOBALS['cfg']['ShowTooltipAliasDB']) {        $disp_name      = $db_tooltip;        $disp_name_cut  = $db_tooltip;        $db_tooltip     = $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">(' . PMA_getTableCount($db) . ')</bdo> ';    }    echo htmlspecialchars( $disp_name );    if ($GLOBALS['text_dir'] === 'ltr') {        echo ' <bdo dir="ltr">(' . PMA_getTableCount($db) . ')</bdo> ';    }    echo '</a></p>';    $table_list = PMA_getTableList( $db );    if ( count( $table_list ) > 0 ) {        PMA_displayTableList( $table_list, true, '', $db );    } else {        echo $strNoTablesFound;    }    unset( $table_list );} elseif ( $GLOBALS['cfg']['LeftFrameLight'] ) {    echo '<p>' . $GLOBALS['strSelectADb'] . '</p>' . "\n";} else {    $common_url_query = PMA_generate_common_url();    PMA_displayDbList(PMA_getDbList());}/** * displays collapsable db list * * @uses    $_REQUEST['dbgroup'] * @uses    $GLOBALS['cfg']['DefaultTabDatabase'] * @uses    $GLOBALS['strSelectADb'] * @uses    strpos() * @uses    urlencode() * @uses    printf() * @uses    htmlspecialchars() * @uses    PMA_generate_common_url() * @uses    PMA_getTableList() * @uses    PMA_displayTableList() * @global  $element_counter * @global  $img_minus * @global  $img_plus * @global  $href_left * @global  $num_dbs * @global  $db_start * @global  $common_url_query * @param   array   $ext_dblist extended db list */function PMA_displayDbList( $ext_dblist ) {    global $element_counter, $img_minus, $img_plus, $href_left, $num_dbs,        $db_start, $common_url_query;    // get table list, for all databases    // doing this in one step takes advantage of a single query with information_schema!    $tables_full = PMA_DBI_get_tables_full($GLOBALS['dblist']);    $url_dbgroup = '';    echo '<ul id="leftdatabaselist">';    $close_db_group = false;    foreach ( $ext_dblist as $group => $db_group ) {        if ( $num_dbs > 1 ) {            if ( $close_db_group ) {                $url_dbgroup = '';                echo '</ul>';                echo '</li>';                $close_db_group = false;            }            if ( count( $db_group ) > 1 ) {                $close_db_group = true;                $url_dbgroup = '&amp;dbgroup=' . urlencode( $group );                $common_url_query = PMA_generate_common_url() . $url_dbgroup;                $element_counter++;                echo '<li class="dbgroup">';                if ( ( ! empty( $_REQUEST['dbgroup'] ) && $_REQUEST['dbgroup'] == $group )                  || $db_start == $group || strpos( $db_start, $group ) === 0 ) {                    // display + only if this db(group) is not preselected                    printf( $href_left, $element_counter, PMA_generate_common_url() );

⌨️ 快捷键说明

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