📄 left.php
字号:
printf( $img_minus, $element_counter ); } else { printf( $href_left, $element_counter, $common_url_query ); printf( $img_plus, $element_counter ); } echo '</a> ' . $group . "\n"; if ( ( ! empty( $_REQUEST['dbgroup'] ) && $_REQUEST['dbgroup'] == $group ) || $db_start == $group || strpos( $db_start, $group ) === 0 ) { echo '<ul id="subel' . $element_counter . '">' . "\n"; } else { echo '<ul id="subel' . $element_counter . '"' .' style="display: none">' . "\n"; } } } foreach ( $db_group as $db ) { $common_url_query = PMA_generate_common_url( $db['name'] ) . $url_dbgroup; $element_counter++; // Displays the database name echo '<li>' . "\n"; if ( $num_dbs > 1 ) { // only with more than one db we need collapse ... if ( $db_start != $db['name'] || $db['num_tables'] < 1 ) { // display + only if this db is not preselected // or table count is 0 printf( $href_left, $element_counter, $common_url_query ); printf( $img_plus, $element_counter ); } else { printf( $href_left, $element_counter, PMA_generate_common_url() . $url_dbgroup ); printf( $img_minus, $element_counter ); } echo '</a>'; // ... and we need to refresh both frames on db selection ?> <a class="item" id="<?php echo htmlspecialchars( $db['name'] ); ?>" href="index.php?<?php echo $common_url_query; ?>" target="_parent" title="<?php echo htmlspecialchars( $db['comment'] ); ?>" onclick=" if ( ! toggle('<?php echo $element_counter; ?>', true) ) window.parent.goTo( './left.php?<?php echo $common_url_query; ?>' ); window.parent.goTo( './<?php echo $GLOBALS['cfg']['DefaultTabDatabase'] . '?' . $common_url_query; ?>', 'main' ); return false;"> <?php if ( $GLOBALS['text_dir'] === 'rtl' ) { echo ' <bdo dir="ltr">(' . $db['num_tables'] . ')</bdo> '; } echo htmlspecialchars( $db['disp_name'] ); if ( $GLOBALS['text_dir'] === 'ltr' ) { echo ' <bdo dir="ltr">(' . $db['num_tables'] . ')</bdo> '; } ?> </a> <?php } else { // with only 1 db available we dont need to refresh left frame // on db selection, only phpmain ?> <a href="<?php echo $GLOBALS['cfg']['DefaultTabDatabase'] . '?' . $common_url_query; ?>" id="<?php echo htmlspecialchars( $db['name'] ); ?>" title="<?php echo htmlspecialchars( $db['comment'] ); ?>"> <?php if ( $GLOBALS['text_dir'] === 'rtl' ) { echo ' <bdo dir="ltr">(' . $db['num_tables'] . ')</bdo> '; } echo htmlspecialchars( $db['disp_name'] ); if ( $GLOBALS['text_dir'] === 'ltr' ) { echo ' <bdo dir="ltr">(' . $db['num_tables'] . ')</bdo> '; } ?> </a> <?php } if ( $db['num_tables'] ) { if ( isset( $tables_full[$db['name']] ) ) { $tables = PMA_getTableList($db['name'], $tables_full[$db['name']]); } elseif (isset($tables_full[strtolower($db['name'])])) { // on windows with lower_case_table_names = 1 // MySQL returns // with SHOW DATABASES or information_schema.SCHEMATA: `Test` // but information_schema.TABLES gives `test` // bug #1436171 // sf.net/tracker/?func=detail&aid=1436171&group_id=23067&atid=377408 $tables = PMA_getTableList($db['name'], $tables_full[strtolower($db['name'])]); } else { $tables = PMA_getTableList($db['name']); } $child_visible = (bool) ($num_dbs === 1 || $db_start == $db['name']); PMA_displayTableList($tables, $child_visible, '', $db['name']); } elseif ( $GLOBALS['cfg']['LeftFrameLight'] ) { // no tables and LeftFrameLight: // display message no tables in selected db echo '<p>' . $GLOBALS['strSelectADb'] . '</p>' . "\n"; } echo '</li>' . "\n"; } // end foreach db } // end foreach group if ( $close_db_group ) { $url_dbgroup = ''; echo '</ul>'; echo '</li>'; $close_db_group = false; } echo '</ul>' . "\n";}/** * display unordered list of tables * calls itself recursively if table in given list * is a list itself * * @uses is_array() * @uses count() * @uses urlencode() * @uses strpos() * @uses printf() * @uses htmlspecialchars() * @uses strlen() * @uses is_array() * @uses PMA_displayTableList() * @uses $_REQUEST['tbl_group'] * @uses $GLOBALS['common_url_query'] * @uses $GLOBALS['table'] * @uses $GLOBALS['pmaThemeImage'] * @uses $GLOBALS['cfg']['LeftFrameTableSeparator'] * @uses $GLOBALS['cfg']['DefaultTabDatabase'] * @uses $GLOBALS['cfg']['DefaultTabTable'] * @uses $GLOBALS['strRows'] * @uses $GLOBALS['strBrowse'] * @global $element_counter * @global $img_minus * @global $img_plus * @global $href_left * @param array $tables array of tables/tablegroups * @param boolean $visible wether the list is visible or not * @param string $tab_group_full full tab group name * @param string $table_db db of this table */function PMA_displayTableList($tables, $visible = false, $tab_group_full = '', $table_db = ''){ if ( ! is_array( $tables ) || count( $tables ) === 0 ) { return; } global $element_counter, $img_minus, $img_plus, $href_left; $sep = $GLOBALS['cfg']['LeftFrameTableSeparator']; if ( $visible ) { echo '<ul id="subel' . $element_counter . '">'; } else { echo '<ul id="subel' . $element_counter . '" style="display: none">'; } foreach ( $tables as $group => $table ) { if ( isset( $table['is' . $sep . 'group'] ) ) { $common_url_query = $GLOBALS['common_url_query'] . '&tbl_group=' . urlencode( $tab_group_full . $group ); $element_counter++; echo '<li>' . "\n"; if ( $visible && (( isset( $_REQUEST['tbl_group'] ) && ( strpos( $_REQUEST['tbl_group'], $group ) === 0 || strpos( $_REQUEST['tbl_group'], $sep . $group ) !== false ) ) || ( isset( $GLOBALS['table'] ) && strpos( $GLOBALS['table'], $group ) === 0 ) ) ) { printf( $href_left, $element_counter, $GLOBALS['common_url_query'] . '&tbl_group=' . $tab_group_full ); printf( $img_minus, $element_counter ); } else { printf( $href_left, $element_counter, $common_url_query ); printf( $img_plus, $element_counter ); } echo '</a>'; ?> <a href="index.php?<?php echo $common_url_query; ?>" target="_parent" onclick=" if ( ! toggle('<?php echo $element_counter; ?>', true) ) window.parent.goTo( './left.php?<?php echo $common_url_query; ?>' ); window.parent.goTo( './<?php echo $GLOBALS['cfg']['DefaultTabDatabase'] . '?' . $common_url_query; ?>', 'main' ); return false;"> <?php if ( $GLOBALS['text_dir'] === 'rtl' ) { echo ' <bdo dir="ltr">(' . $table['tab' . $sep . 'count'] . ')</bdo> '; } echo htmlspecialchars( substr( $group, 0, strlen( $group ) - strlen( $sep ) ) ); if ( $GLOBALS['text_dir'] === 'ltr' ) { echo ' <bdo dir="ltr">(' . $table['tab' . $sep . 'count'] . ')</bdo> '; } ?> </a> <?php unset( $table['is' . $sep . 'group'] ); unset( $table['tab' . $sep . 'group'] ); unset( $table['tab' . $sep . 'count'] ); if ( $visible && (( isset( $_REQUEST['tbl_group'] ) && ( strpos( $_REQUEST['tbl_group'], $group ) === 0 || strpos( $_REQUEST['tbl_group'], $sep . $group ) !== false ) ) || ( isset( $GLOBALS['table'] ) && strpos( $GLOBALS['table'], $group ) === 0 ) ) ) { PMA_displayTableList( $table, true, $tab_group_full . $group, $table_db ); } else { PMA_displayTableList( $table, false, '', $table_db ); } echo '</li>' . "\n"; } elseif ( is_array( $table ) ) { $href = $GLOBALS['cfg']['DefaultTabTable'] . '?' .$GLOBALS['common_url_query'] . '&table=' .urlencode( $table['Name'] ); echo '<li>' . "\n"; echo '<a title="' . $GLOBALS['strBrowse'] . ': ' . htmlspecialchars( $table['Comment'] ) .' (' . PMA_formatNumber( $table['Rows'], 0 ) . ' ' . $GLOBALS['strRows'] . ')"' .' id="browse_' . htmlspecialchars( $table_db . '.' . $table['Name'] ) . '"' .' href="sql.php?' . $GLOBALS['common_url_query'] .'&table=' . urlencode( $table['Name'] ) .'&goto=' . $GLOBALS['cfg']['DefaultTabTable'] . '" >' .'<img class="icon"'; if ( 'VIEW' === strtoupper( $table['Comment'] ) ) { echo ' src="' . $GLOBALS['pmaThemeImage'] . 's_views.png"'; } else { echo ' src="' . $GLOBALS['pmaThemeImage'] . 'b_sbrowse.png"'; } echo ' id="icon_' . htmlspecialchars( $table_db . '.' . $table['Name'] ) . '"' .' width="10" height="10" alt="' . $GLOBALS['strBrowse'] . '" /></a>' . "\n" .'<a href="' . $href . '" title="' . $table['Comment'] .' (' . PMA_formatNumber( $table['Rows'], 0 ) . ' ' . $GLOBALS['strRows'] . ')"' .' id="' . htmlspecialchars( $table_db . '.' . $table['Name'] ) . '">' . htmlspecialchars( $table['disp_name'] ) . '</a>'; echo '</li>' . "\n"; } } echo '</ul>';}?></div></body></html><?php/** * 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 );}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -