- XHTML compliance, styling outsourced, row marker outsourced
- do not too much if there is no table
This commit is contained in:
@@ -19,6 +19,9 @@ $Source$
|
|||||||
every table with class data now has mark and hover effect
|
every table with class data now has mark and hover effect
|
||||||
* css/phpmyadmin.css.php: nowrap for IE and pre for the rest
|
* css/phpmyadmin.css.php: nowrap for IE and pre for the rest
|
||||||
* css/phpmyadmin.css.php, server_status.php: css cleanup
|
* css/phpmyadmin.css.php, server_status.php: css cleanup
|
||||||
|
* db_details_structure.php, db_details_db_info.php:
|
||||||
|
- XHTML compliance, styling outsourced, row marker outsourced
|
||||||
|
- do not too much if there is no table
|
||||||
|
|
||||||
2005-10-19 Alexander M. Turek <me@derrabus.de>
|
2005-10-19 Alexander M. Turek <me@derrabus.de>
|
||||||
* lang/*.inc.php, libraries/mysql_charsets.lib.php: Correct description
|
* lang/*.inc.php, libraries/mysql_charsets.lib.php: Correct description
|
||||||
|
@@ -36,7 +36,7 @@ $tables = array();
|
|||||||
|
|
||||||
// When used in Nested table group mode, only show tables matching the given groupname
|
// When used in Nested table group mode, only show tables matching the given groupname
|
||||||
if (!empty($tbl_group) && !$cfg['ShowTooltipAliasTB']) {
|
if (!empty($tbl_group) && !$cfg['ShowTooltipAliasTB']) {
|
||||||
$tbl_group_sql = ' LIKE \'' . $tbl_group . '%\'';
|
$tbl_group_sql = ' LIKE "' . PMA_escape_mysql_wildcards( $tbl_group ) . '%"';
|
||||||
} else {
|
} else {
|
||||||
$tbl_group_sql = '';
|
$tbl_group_sql = '';
|
||||||
}
|
}
|
||||||
@@ -86,9 +86,9 @@ if ($cfg['SkipLockedTables'] == TRUE) {
|
|||||||
fillTooltip($tooltip_truename, $tooltip_aliasname, $sts_tmp);
|
fillTooltip($tooltip_truename, $tooltip_aliasname, $sts_tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
$tables[] = $sts_tmp;
|
$tables[$sts_tmp['Name']] = $sts_tmp;
|
||||||
} else { // table in use
|
} else { // table in use
|
||||||
$tables[] = array('Name' => $tmp[0]);
|
$tables[$tmp[0]] = array('Name' => $tmp[0]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
PMA_DBI_free_result($db_info_result);
|
PMA_DBI_free_result($db_info_result);
|
||||||
@@ -120,7 +120,7 @@ if (!isset($sot_ready)) {
|
|||||||
fillTooltip($tooltip_truename, $tooltip_aliasname, $sts_tmp);
|
fillTooltip($tooltip_truename, $tooltip_aliasname, $sts_tmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
$tables[] = $sts_tmp;
|
$tables[$sts_tmp['Name']] = $sts_tmp;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@PMA_DBI_free_result($db_info_result);
|
@PMA_DBI_free_result($db_info_result);
|
||||||
@@ -128,6 +128,10 @@ if (!isset($sot_ready)) {
|
|||||||
}
|
}
|
||||||
$num_tables = (isset($tables) ? count($tables) : 0);
|
$num_tables = (isset($tables) ? count($tables) : 0);
|
||||||
|
|
||||||
|
if ( $GLOBALS['cfg']['NaturalOrder'] ) {
|
||||||
|
uksort( $tables, 'strnatcasecmp' );
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Displays top menu links
|
* Displays top menu links
|
||||||
*/
|
*/
|
||||||
|
@@ -4,13 +4,12 @@
|
|||||||
|
|
||||||
require_once('./libraries/grab_globals.lib.php');
|
require_once('./libraries/grab_globals.lib.php');
|
||||||
require_once('./libraries/common.lib.php');
|
require_once('./libraries/common.lib.php');
|
||||||
require_once('./libraries/mysql_charsets.lib.php');
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Prepares the tables list if the user where not redirected to this script
|
* Prepares the tables list if the user where not redirected to this script
|
||||||
* because there is no table in the database ($is_info is TRUE)
|
* because there is no table in the database ($is_info is TRUE)
|
||||||
*/
|
*/
|
||||||
if (empty($is_info)) {
|
if ( empty( $is_info ) ) {
|
||||||
// Drops/deletes/etc. multiple tables if required
|
// Drops/deletes/etc. multiple tables if required
|
||||||
if ((!empty($submit_mult) && isset($selected_tbl))
|
if ((!empty($submit_mult) && isset($selected_tbl))
|
||||||
|| isset($mult_btn)) {
|
|| isset($mult_btn)) {
|
||||||
@@ -25,108 +24,106 @@ if (empty($is_info)) {
|
|||||||
// Gets the database structure
|
// Gets the database structure
|
||||||
$sub_part = '_structure';
|
$sub_part = '_structure';
|
||||||
require('./db_details_db_info.php');
|
require('./db_details_db_info.php');
|
||||||
echo "\n";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (PMA_MYSQL_INT_VERSION >= 40101) {
|
// 1. No tables
|
||||||
$db_collation = PMA_getDbCollation($db);
|
if ( $num_tables == 0 ) {
|
||||||
|
echo '<p>' . $strNoTablesFound . '</p>' . "\n";
|
||||||
|
|
||||||
|
if ( empty( $table_is_schema ) ) {
|
||||||
|
require('./libraries/display_create_table.lib.php');
|
||||||
|
} // end if (Create Table dialog)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Displays the footer
|
||||||
|
*/
|
||||||
|
require_once('./footer.inc.php');
|
||||||
|
exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// else
|
||||||
|
// 2. Shows table informations - staybyte - 11 June 2001
|
||||||
|
|
||||||
|
require_once('./libraries/bookmark.lib.php');
|
||||||
|
|
||||||
|
// rabus: disable statistics for information_schema.
|
||||||
|
if ( PMA_MYSQL_INT_VERSION >= 50002 && $db == 'information_schema' ) {
|
||||||
|
$cfg['ShowStats'] = false;
|
||||||
|
$table_is_schema = true;
|
||||||
|
} else {
|
||||||
|
$table_is_schema = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( PMA_MYSQL_INT_VERSION >= 40101 ) {
|
||||||
|
require_once('./libraries/mysql_charsets.lib.php');
|
||||||
|
$db_collation = PMA_getDbCollation( $db );
|
||||||
|
}
|
||||||
|
|
||||||
// Display function
|
// Display function
|
||||||
function pma_TableHeader( $is_schema = false ) {
|
function PMA_TableHeader( $table_is_schema = false ) {
|
||||||
$cnt = 0; // Let's count the columns...
|
$cnt = 0; // Let's count the columns...
|
||||||
|
|
||||||
if ( $is_schema ) {
|
if ( $table_is_schema ) {
|
||||||
$action_colspan = 3;
|
$action_colspan = 3;
|
||||||
} else {
|
} else {
|
||||||
$action_colspan = 6;
|
$action_colspan = 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
echo ' <table border="' . $GLOBALS['cfg']['Border'] . '" cellpadding="2" cellspacing="1">' . "\n"
|
echo '<table class="data" style="float: left;">' . "\n"
|
||||||
. ' <tr>' . "\n"
|
.'<thead>' . "\n"
|
||||||
. ' <td></td>' . "\n"
|
.'<tr><td></td>' . "\n"
|
||||||
. ' <th>' . "\n"
|
.' <th>' . $GLOBALS['strTable'] . '</th>' . "\n"
|
||||||
. ' ' . $GLOBALS['strTable'] . ' ' . "\n"
|
.' <th colspan="' . $action_colspan . '">' . "\n"
|
||||||
. ' </th>' . "\n"
|
.' ' . $GLOBALS['strAction'] . "\n"
|
||||||
. ' <th colspan="' . $action_colspan . '">' . "\n"
|
.' </th>'
|
||||||
. ' ' . $GLOBALS['strAction'] . ' ' . "\n"
|
.' <th>' . $GLOBALS['strRecords']
|
||||||
. ' </th>' . "\n";
|
.PMA_showHint( $GLOBALS['strApproximateCount'] ) . "\n"
|
||||||
$cnt += 2 + $action_colspan;
|
.' </th>' . "\n";
|
||||||
echo ' <th>' . "\n"
|
|
||||||
. ' ' . $GLOBALS['strRecords'] . PMA_showHint($GLOBALS['strApproximateCount']) . ' ' . "\n"
|
|
||||||
. ' </th>' . "\n";
|
|
||||||
$cnt++;
|
|
||||||
if (!($GLOBALS['cfg']['PropertiesNumColumns'] > 1)) {
|
if (!($GLOBALS['cfg']['PropertiesNumColumns'] > 1)) {
|
||||||
echo ' <th>' . "\n"
|
echo ' <th>' . $GLOBALS['strType'] . '</th>' . "\n";
|
||||||
. ' ' . $GLOBALS['strType'] . ' ' . "\n"
|
|
||||||
. ' </th>' . "\n";
|
|
||||||
$cnt++;
|
$cnt++;
|
||||||
if (PMA_MYSQL_INT_VERSION >= 40100) {
|
if (PMA_MYSQL_INT_VERSION >= 40100) {
|
||||||
echo ' <th>' . "\n"
|
echo ' <th>' . $GLOBALS['strCollation'] . '</th>' . "\n";
|
||||||
. ' ' . $GLOBALS['strCollation'] . ' ' . "\n"
|
|
||||||
. ' </th>' . "\n";
|
|
||||||
$cnt++;
|
$cnt++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($GLOBALS['cfg']['ShowStats']) {
|
if ($GLOBALS['cfg']['ShowStats']) {
|
||||||
echo ' <th>' . "\n"
|
echo ' <th>' . $GLOBALS['strSize'] . '</th>' . "\n"
|
||||||
. ' ' . $GLOBALS['strSize'] . ' ' . "\n"
|
. ' <th>' . $GLOBALS['strOverhead'] . '</th>' . "\n";
|
||||||
. ' </th>' . "\n"
|
|
||||||
. ' <th>' . "\n"
|
|
||||||
. ' ' . $GLOBALS['strOverhead'] . ' ' . "\n"
|
|
||||||
. ' </th>' . "\n";
|
|
||||||
$cnt += 2;
|
$cnt += 2;
|
||||||
}
|
}
|
||||||
echo "\n";
|
echo '</tr>' . "\n";
|
||||||
echo ' </tr>' . "\n";
|
echo '</thead>' . "\n";
|
||||||
$GLOBALS['structure_tbl_col_cnt'] = $cnt;
|
echo '<tbody>' . "\n";
|
||||||
|
$GLOBALS['structure_tbl_col_cnt'] = $cnt + $action_colspan + 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Displays the tables list
|
|
||||||
*/
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- TABLE LIST -->
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$titles = array();
|
$titles = array();
|
||||||
if ($cfg['PropertiesIconic'] == true) {
|
if ( true == $cfg['PropertiesIconic'] ) {
|
||||||
// We need to copy the value or else the == 'both' check will always return true
|
$titles['Browse'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'b_browse.png" alt="' . $strBrowse . '" title="' . $strBrowse . '" />';
|
||||||
$propicon = (string)$cfg['PropertiesIconic'];
|
$titles['NoBrowse'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'bd_browse.png" alt="' . $strBrowse . '" title="' . $strBrowse . '" />';
|
||||||
|
$titles['Search'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'b_select.png" alt="' . $strSearch . '" title="' . $strSearch . '" />';
|
||||||
|
$titles['NoSearch'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'bd_select.png" alt="' . $strSearch . '" title="' . $strSearch . '" />';
|
||||||
|
$titles['Insert'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'b_insrow.png" alt="' . $strInsert . '" title="' . $strInsert . '" />';
|
||||||
|
$titles['NoInsert'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'bd_insrow.png" alt="' . $strInsert . '" title="' . $strInsert . '" />';
|
||||||
|
$titles['Structure'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'b_props.png" alt="' . $strStructure . '" title="' . $strStructure . '" />';
|
||||||
|
$titles['Drop'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'b_drop.png" alt="' . $strDrop . '" title="' . $strDrop . '" />';
|
||||||
|
$titles['NoDrop'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'bd_drop.png" alt="' . $strDrop . '" title="' . $strDrop . '" />';
|
||||||
|
$titles['Empty'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'b_empty.png" alt="' . $strEmpty . '" title="' . $strEmpty . '" />';
|
||||||
|
$titles['NoEmpty'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'bd_empty.png" alt="' . $strEmpty . '" title="' . $strEmpty . '" />';
|
||||||
|
|
||||||
if ($propicon == 'both') {
|
if ( 'both' === $cfg['PropertiesIconic'] ) {
|
||||||
$iconic_spacer = '<div class="nowrap">';
|
$titles['Browse'] .= $strBrowse;
|
||||||
} else {
|
$titles['Search'] .= $strSearch;
|
||||||
$iconic_spacer = '';
|
$titles['NoBrowse'] .= $strBrowse;
|
||||||
}
|
$titles['NoSearch'] .= $strSearch;
|
||||||
|
$titles['Insert'] .= $strInsert;
|
||||||
$titles['Browse'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'b_browse.png" alt="' . $strBrowse . '" title="' . $strBrowse . '" border="0" />';
|
$titles['NoInsert'] .= $strInsert;
|
||||||
$titles['NoBrowse'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'bd_browse.png" alt="' . $strBrowse . '" title="' . $strBrowse . '" border="0" />';
|
$titles['Structure'] .= $strStructure;
|
||||||
$titles['Search'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'b_select.png" alt="' . $strSearch . '" title="' . $strSearch . '" border="0" />';
|
$titles['Drop'] .= $strDrop;
|
||||||
$titles['NoSearch'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'bd_select.png" alt="' . $strSearch . '" title="' . $strSearch . '" border="0" />';
|
$titles['NoDrop'] .= $strDrop;
|
||||||
$titles['Insert'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'b_insrow.png" alt="' . $strInsert . '" title="' . $strInsert . '" border="0" />';
|
$titles['Empty'] .= $strEmpty;
|
||||||
$titles['NoInsert'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'bd_insrow.png" alt="' . $strInsert . '" title="' . $strInsert . '" border="0" />';
|
$titles['NoEmpty'] .= $strEmpty;
|
||||||
$titles['Structure'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'b_props.png" alt="' . $strStructure . '" title="' . $strStructure . '" border="0" />';
|
|
||||||
$titles['Drop'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'b_drop.png" alt="' . $strDrop . '" title="' . $strDrop . '" border="0" />';
|
|
||||||
$titles['NoDrop'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'bd_drop.png" alt="' . $strDrop . '" title="' . $strDrop . '" border="0" />';
|
|
||||||
$titles['Empty'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'b_empty.png" alt="' . $strEmpty . '" title="' . $strEmpty . '" border="0" />';
|
|
||||||
$titles['NoEmpty'] = $iconic_spacer . '<img hspace="2" width="16" height="16" src="' .$pmaThemeImage . 'bd_empty.png" alt="' . $strEmpty . '" title="' . $strEmpty . '" border="0" />';
|
|
||||||
|
|
||||||
if ($propicon == 'both') {
|
|
||||||
$titles['Browse'] .= ' ' . $strBrowse . '</div>';
|
|
||||||
$titles['Search'] .= ' ' . $strSearch . '</div>';
|
|
||||||
$titles['NoBrowse'] .= ' ' . $strBrowse . '</div>';
|
|
||||||
$titles['NoSearch'] .= ' ' . $strSearch . '</div>';
|
|
||||||
$titles['Insert'] .= ' ' . $strInsert . '</div>';
|
|
||||||
$titles['NoInsert'] .= ' ' . $strInsert . '</div>';
|
|
||||||
$titles['Structure'] .= ' ' . $strStructure . '</div>';
|
|
||||||
$titles['Drop'] .= ' ' . $strDrop . '</div>';
|
|
||||||
$titles['NoDrop'] .= ' ' . $strDrop . '</div>';
|
|
||||||
$titles['Empty'] .= ' ' . $strEmpty . '</div>';
|
|
||||||
$titles['NoEmpty'] .= ' ' . $strEmpty . '</div>';
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$titles['Browse'] = $strBrowse;
|
$titles['Browse'] = $strBrowse;
|
||||||
@@ -142,478 +139,362 @@ if ($cfg['PropertiesIconic'] == true) {
|
|||||||
$titles['NoEmpty'] = $strEmpty;
|
$titles['NoEmpty'] = $strEmpty;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 1. No tables
|
/**
|
||||||
if ($num_tables == 0) {
|
* Displays the tables list
|
||||||
echo $strNoTablesFound . "\n";
|
*/
|
||||||
}
|
|
||||||
// 2. Shows table informations - staybyte - 11 June 2001
|
|
||||||
else {
|
|
||||||
?>
|
|
||||||
<form method="post" action="db_details_structure.php" name="tablesForm">
|
|
||||||
<?php echo PMA_generate_common_hidden_inputs($db); ?>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
if ($cfg['PropertiesNumColumns'] > 1) {
|
|
||||||
?>
|
?>
|
||||||
<table cellspacing="0" cellpadding="0" border="0">
|
<form method="post" action="db_details_structure.php" name="tablesForm">
|
||||||
<tr>
|
|
||||||
<td valign="top">
|
|
||||||
<?php
|
<?php
|
||||||
|
echo PMA_generate_common_hidden_inputs( $db );
|
||||||
|
|
||||||
|
PMA_TableHeader( $table_is_schema );
|
||||||
|
|
||||||
|
$i = $sum_entries = 0;
|
||||||
|
$sum_size = (double) 0;
|
||||||
|
$overhead_size = (double) 0;
|
||||||
|
$overhead_check = '';
|
||||||
|
$checked = !empty($checkall) ? ' checked="checked"' : '';
|
||||||
|
$num_columns = $cfg['PropertiesNumColumns'] > 1 ? ceil($num_tables / $cfg['PropertiesNumColumns']) + 1 : 0;
|
||||||
|
$row_count = 0;
|
||||||
|
|
||||||
|
|
||||||
|
$hidden_fields = array();
|
||||||
|
$odd_row = true;
|
||||||
|
foreach ( $tables as $keyname => $sts_data ) {
|
||||||
|
$sts_data['Type'] = isset( $sts_data['Type'] ) ? $sts_data['Type'] : '';
|
||||||
|
|
||||||
|
$table_encoded = urlencode($sts_data['Name']);
|
||||||
|
// MySQL < 5.0.13 returns "view", >= 5.0.13 returns "VIEW"
|
||||||
|
$table_is_view = (PMA_MYSQL_INT_VERSION >= 50000
|
||||||
|
&& empty($sts_data['Type'])
|
||||||
|
&& strtoupper($sts_data['Comment']) == 'VIEW');
|
||||||
|
|
||||||
|
$alias = (!empty($tooltip_aliasname) && isset($tooltip_aliasname[$sts_data['Name']]))
|
||||||
|
? htmlspecialchars($tooltip_aliasname[$sts_data['Name']])
|
||||||
|
: htmlspecialchars($sts_data['Name']);
|
||||||
|
$truename = (!empty($tooltip_truename) && isset($tooltip_truename[$sts_data['Name']]))
|
||||||
|
? htmlspecialchars($tooltip_truename[$sts_data['Name']])
|
||||||
|
: htmlspecialchars($sts_data['Name']);
|
||||||
|
|
||||||
|
// Sets parameters for links
|
||||||
|
$tbl_url_query = $url_query . '&table=' . $table_encoded;
|
||||||
|
$i++;
|
||||||
|
|
||||||
|
$row_count++;
|
||||||
|
|
||||||
|
if ( $table_is_view ) {
|
||||||
|
$hidden_fields[] = '<input type="hidden" name="views[]" value="' . $table_encoded . '" />';
|
||||||
}
|
}
|
||||||
|
|
||||||
// rabus: disable statistics for information_schema.
|
|
||||||
if (PMA_MYSQL_INT_VERSION >= 50002 && $db == 'information_schema') {
|
if ( ! empty( $sts_data['Rows'] ) || $table_is_view ) {
|
||||||
$cfg['ShowStats'] = false;
|
$book_sql_query = PMA_queryBookmarks($db, $cfg['Bookmark'], '\'' . PMA_sqlAddslashes($sts_data['Name']) . '\'', 'label');
|
||||||
$table_is_schema = true;
|
$browse_table = '<a href="sql.php?' . $tbl_url_query . '&sql_query='
|
||||||
|
. ( $book_sql_query ? urlencode($book_sql_query) : urlencode('SELECT * FROM ' . PMA_backquote($sts_data['Name'])))
|
||||||
|
. '&pos=0">' . $titles['Browse'] . '</a>';
|
||||||
} else {
|
} else {
|
||||||
$table_is_schema = false;
|
$browse_table = $titles['NoBrowse'];
|
||||||
}
|
|
||||||
pma_TableHeader( $table_is_schema );
|
|
||||||
|
|
||||||
$i = $sum_entries = 0;
|
|
||||||
(double) $sum_size = 0;
|
|
||||||
(double) $overhead_size = 0;
|
|
||||||
$overhead_check = '';
|
|
||||||
$checked = (!empty($checkall) ? ' checked="checked"' : '');
|
|
||||||
$num_columns = ($cfg['PropertiesNumColumns'] > 1 ? (ceil($num_tables / $cfg['PropertiesNumColumns']) + 1) : 0);
|
|
||||||
$row_count = 0;
|
|
||||||
|
|
||||||
if ($cfg['NaturalOrder']) {
|
|
||||||
$tables_temp = $tables;
|
|
||||||
foreach (array_keys($tables_temp) as $each) {
|
|
||||||
$tables_sort[$each] = $tables_temp[$each]['Name'];
|
|
||||||
}
|
|
||||||
natsort($tables_sort);
|
|
||||||
$sort_i = 0;
|
|
||||||
foreach (array_keys($tables_sort) as $each) {
|
|
||||||
$tables_temp[$sort_i] = $tables[$each];
|
|
||||||
$sort_i++;
|
|
||||||
}
|
|
||||||
$tables = $tables_temp;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($tables AS $keyname => $sts_data) {
|
if ( ! empty($sts_data['Rows'] ) || $table_is_view ) {
|
||||||
$table = $sts_data['Name'];
|
$search_table = '<a href="tbl_select.php?' . $tbl_url_query . '">'
|
||||||
$table_encoded = urlencode($table);
|
. $titles['Search'] . '</a>';
|
||||||
$table_name = htmlspecialchars($table);
|
} else {
|
||||||
// MySQL < 5.0.13 returns "view", >= 5.0.13 returns "VIEW"
|
$search_table = $titles['NoSearch'];
|
||||||
$is_view = (PMA_MYSQL_INT_VERSION >= 50000
|
}
|
||||||
&& !isset($sts_data['Type'])
|
|
||||||
&& strtoupper($sts_data['Comment']) == 'VIEW');
|
|
||||||
|
|
||||||
$alias = (!empty($tooltip_aliasname) && isset($tooltip_aliasname[$table]))
|
if ( ! $table_is_schema ) {
|
||||||
? htmlspecialchars($tooltip_aliasname[$table])
|
if ( ! empty($sts_data['Rows']) ) {
|
||||||
: htmlspecialchars($sts_data['Name']);
|
$empty_table = '<a href="sql.php?' . $tbl_url_query
|
||||||
$truename = (!empty($tooltip_truename) && isset($tooltip_truename[$table]))
|
. '&sql_query=';
|
||||||
? htmlspecialchars($tooltip_truename[$table])
|
if (PMA_MYSQL_INT_VERSION >= 40000) {
|
||||||
: htmlspecialchars($sts_data['Name']);
|
$empty_table .= urlencode('TRUNCATE ' . PMA_backquote($sts_data['Name']))
|
||||||
|
. '&zero_rows='
|
||||||
// Sets parameters for links
|
. urlencode(sprintf($strTableHasBeenEmptied, htmlspecialchars($sts_data['Name'])))
|
||||||
$tbl_url_query = $url_query . '&table=' . $table_encoded;
|
. '" onclick="return confirmLink(this, \'TRUNCATE ';
|
||||||
$bgcolor = ($i++ % 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo'];
|
|
||||||
echo "\n";
|
|
||||||
|
|
||||||
if ($GLOBALS['cfg']['BrowsePointerEnable'] == TRUE) {
|
|
||||||
$on_mouse = ' onmouseover="setPointer(this, ' . $i . ', \'over\', \'' . $bgcolor . '\', \'' . $GLOBALS['cfg']['BrowsePointerColor'] . '\', \'' . $GLOBALS['cfg']['BrowseMarkerColor'] . '\');"'
|
|
||||||
. ' onmouseout="setPointer(this, ' . $i . ', \'out\', \'' . $bgcolor . '\', \'' . $GLOBALS['cfg']['BrowsePointerColor'] . '\', \'' . $GLOBALS['cfg']['BrowseMarkerColor'] . '\');"';
|
|
||||||
} else {
|
|
||||||
$on_mouse = '';
|
|
||||||
}
|
|
||||||
if ($GLOBALS['cfg']['BrowseMarkerEnable'] == TRUE) {
|
|
||||||
$on_mouse .= ' onmousedown="setPointer(this, ' . $i . ', \'click\', \'' . $bgcolor . '\', \'' . $GLOBALS['cfg']['BrowsePointerColor'] . '\', \'' . $GLOBALS['cfg']['BrowseMarkerColor'] . '\');"';
|
|
||||||
}
|
|
||||||
|
|
||||||
$click_mouse = ' onmousedown="document.getElementById(\'checkbox_tbl_' . $i . '\').checked = (document.getElementById(\'checkbox_tbl_' . $i . '\').checked ? false : true);" ';
|
|
||||||
|
|
||||||
$row_count++;
|
|
||||||
if ($num_columns > 0 && $num_tables > $num_columns && (($row_count % ($num_columns)) == 0)) {
|
|
||||||
$bgcolor = $cfg['BgcolorTwo'];
|
|
||||||
$row_count = 1;
|
|
||||||
?>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
<td><img src="<?php echo $GLOBALS['pmaThemeImage'] . 'spacer.png'; ?>" border="0" width="10" height="1" alt="" /></td>
|
|
||||||
<td valign="top">
|
|
||||||
<?php
|
|
||||||
pma_TableHeader();
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<tr <?php echo $on_mouse; ?>>
|
|
||||||
<td align="center" bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
<input type="checkbox" name="selected_tbl[]" value="<?php echo $table_encoded; ?>" id="checkbox_tbl_<?php echo $i; ?>"<?php echo $checked; ?> />
|
|
||||||
<?php
|
|
||||||
if ($is_view) {
|
|
||||||
?>
|
|
||||||
<input type="hidden" name="views[]" value="<?php echo $table_encoded; ?>" />
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<td bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap" <?php echo $click_mouse; ?>>
|
|
||||||
<b><label onclick="javascript: return (document.getElementById('checkbox_tbl_<?php echo $i; ?>') ? false : true)" for="checkbox_tbl_<?php echo $i; ?>" title="<?php echo $alias; ?>"><?php echo $truename; ?></label> </b>
|
|
||||||
</td>
|
|
||||||
<td align="center" bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
<?php
|
|
||||||
require_once('./libraries/bookmark.lib.php');
|
|
||||||
$book_sql_query = PMA_queryBookmarks($db, $cfg['Bookmark'], '\'' . PMA_sqlAddslashes($table) . '\'', 'label');
|
|
||||||
|
|
||||||
if ( ! empty( $sts_data['Rows'] ) || $is_view ) {
|
|
||||||
echo '<a href="sql.php?' . $tbl_url_query . '&sql_query='
|
|
||||||
. (isset($book_sql_query) && $book_sql_query != FALSE ? urlencode($book_sql_query) : urlencode('SELECT * FROM ' . PMA_backquote($table)))
|
|
||||||
. '&pos=0">' . $titles['Browse'] . '</a>';
|
|
||||||
} else {
|
|
||||||
echo $titles['NoBrowse'];
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<td align="center" bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
<a href="tbl_properties_structure.php?<?php echo $tbl_url_query; ?>">
|
|
||||||
<?php echo $titles['Structure']; ?></a>
|
|
||||||
</td>
|
|
||||||
<td align="center" bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
<?php
|
|
||||||
if ( ! empty($sts_data['Rows'] ) || $is_view ) {
|
|
||||||
echo '<a href="tbl_select.php?' . $tbl_url_query . '">'
|
|
||||||
. $titles['Search'] . '</a>';
|
|
||||||
} else {
|
|
||||||
echo $titles['NoSearch'];
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
if ( ! $table_is_schema ) {
|
|
||||||
?>
|
|
||||||
<td align="center" bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
<a href="tbl_change.php?<?php echo $tbl_url_query; ?>">
|
|
||||||
<?php echo $titles['Insert']; ?></a>
|
|
||||||
</td>
|
|
||||||
<td align="center" bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
<?php
|
|
||||||
if ( ! empty($sts_data['Rows']) ) {
|
|
||||||
echo '<a href="sql.php?' . $tbl_url_query
|
|
||||||
. '&sql_query=';
|
|
||||||
if (PMA_MYSQL_INT_VERSION >= 40000) {
|
|
||||||
echo urlencode('TRUNCATE ' . PMA_backquote($table))
|
|
||||||
. '&zero_rows='
|
|
||||||
. urlencode(sprintf($strTableHasBeenEmptied, htmlspecialchars($table)))
|
|
||||||
. '" onclick="return confirmLink(this, \'TRUNCATE ';
|
|
||||||
} else {
|
|
||||||
echo urlencode('DELETE FROM ' . PMA_backquote($table))
|
|
||||||
. '&zero_rows='
|
|
||||||
. urlencode(sprintf($strTableHasBeenEmptied, htmlspecialchars($table)))
|
|
||||||
. '" onclick="return confirmLink(this, \'DELETE FROM ';
|
|
||||||
}
|
|
||||||
echo PMA_jsFormat($table) . '\')">' . $titles['Empty'] . '</a>';
|
|
||||||
} else {
|
} else {
|
||||||
echo $titles['NoEmpty'];
|
$empty_table .= urlencode('DELETE FROM ' . PMA_backquote($sts_data['Name']))
|
||||||
|
. '&zero_rows='
|
||||||
|
. urlencode(sprintf($strTableHasBeenEmptied, htmlspecialchars($sts_data['Name'])))
|
||||||
|
. '" onclick="return confirmLink(this, \'DELETE FROM ';
|
||||||
}
|
}
|
||||||
?>
|
$empty_table .= PMA_jsFormat($sts_data['Name']) . '\')">' . $titles['Empty'] . '</a>';
|
||||||
</td>
|
} else {
|
||||||
<td align="center" bgcolor="<?php echo $bgcolor; ?>">
|
$empty_table = $titles['NoEmpty'];
|
||||||
<?php
|
|
||||||
$drop_query = 'DROP '
|
|
||||||
. ($is_view ? 'VIEW' : 'TABLE')
|
|
||||||
. ' ' . PMA_backquote($table);
|
|
||||||
$drop_message = sprintf(($is_view ? $strViewHasBeenDropped : $strTableHasBeenDropped), htmlspecialchars($table));
|
|
||||||
?>
|
|
||||||
<a href="sql.php?<?php echo $tbl_url_query; ?>&reload=1&purge=1&sql_query=<?php echo urlencode($drop_query); ?>&zero_rows=<?php echo urlencode($drop_message); ?>"
|
|
||||||
onclick="return confirmLink(this, '<?php echo PMA_jsFormat($drop_query, FALSE); ?>')">
|
|
||||||
<?php echo $titles['Drop']; ?></a>
|
|
||||||
<?php
|
|
||||||
unset($drop_query, $drop_message);
|
|
||||||
}
|
}
|
||||||
?>
|
$drop_query = 'DROP '
|
||||||
</td>
|
. ( $table_is_view ? 'VIEW' : 'TABLE' )
|
||||||
|
. ' ' . PMA_backquote($sts_data['Name']);
|
||||||
|
$drop_message = sprintf(
|
||||||
|
$table_is_view ? $strViewHasBeenDropped : $strTableHasBeenDropped,
|
||||||
|
htmlspecialchars( $sts_data['Name'] ) );
|
||||||
|
}
|
||||||
|
|
||||||
<?php
|
// loic1: Patch from Joshua Nye <josh at boxcarmedia.com> to get valid
|
||||||
|
// statistics whatever is the table type
|
||||||
// loic1: Patch from Joshua Nye <josh at boxcarmedia.com> to get valid
|
if ( isset( $sts_data['Rows'] ) ) {
|
||||||
// statistics whatever is the table type
|
// MyISAM, ISAM or Heap table: Row count, data size and index size
|
||||||
if ( isset( $sts_data['Rows'] ) ) {
|
// is accurate.
|
||||||
// MyISAM, ISAM or Heap table: Row count, data size and index size
|
if ( preg_match('@^(MyISAM|ISAM|HEAP|MEMORY)$@', $sts_data['Type']) ) {
|
||||||
// is accurate.
|
if ($cfg['ShowStats']) {
|
||||||
if (isset($sts_data['Type']) && preg_match('@^(MyISAM|ISAM|HEAP|MEMORY)$@', $sts_data['Type'])) {
|
$tblsize = doubleval($sts_data['Data_length']) + doubleval($sts_data['Index_length']);
|
||||||
if ($cfg['ShowStats']) {
|
$sum_size += $tblsize;
|
||||||
$tblsize = doubleval($sts_data['Data_length']) + doubleval($sts_data['Index_length']);
|
list($formated_size, $unit) = PMA_formatByteDown($tblsize, 3, ($tblsize > 0) ? 1 : 0);
|
||||||
$sum_size += $tblsize;
|
if (isset($sts_data['Data_free']) && $sts_data['Data_free'] > 0) {
|
||||||
list($formated_size, $unit) = PMA_formatByteDown($tblsize, 3, ($tblsize > 0) ? 1 : 0);
|
list($formated_overhead, $overhead_unit) = PMA_formatByteDown($sts_data['Data_free']);
|
||||||
if (isset($sts_data['Data_free']) && $sts_data['Data_free'] > 0) {
|
$overhead_size += $sts_data['Data_free'];
|
||||||
list($formated_overhead, $overhead_unit) = PMA_formatByteDown($sts_data['Data_free']);
|
|
||||||
$overhead_size += $sts_data['Data_free'];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
$sum_entries += $sts_data['Rows'];
|
|
||||||
$display_rows = number_format($sts_data['Rows'], 0, $number_decimal_separator, $number_thousands_separator);
|
|
||||||
}
|
}
|
||||||
|
$sum_entries += $sts_data['Rows'];
|
||||||
|
$display_rows = $sts_data['Rows'];
|
||||||
|
} elseif ( $sts_data['Type'] == 'InnoDB' ) {
|
||||||
// InnoDB table: Row count is not accurate but data and index
|
// InnoDB table: Row count is not accurate but data and index
|
||||||
// sizes are.
|
// sizes are.
|
||||||
else if (isset($sts_data['Type']) && $sts_data['Type'] == 'InnoDB') {
|
if ($cfg['ShowStats']) {
|
||||||
if ($cfg['ShowStats']) {
|
$tblsize = $sts_data['Data_length'] + $sts_data['Index_length'];
|
||||||
$tblsize = $sts_data['Data_length'] + $sts_data['Index_length'];
|
$sum_size += $tblsize;
|
||||||
$sum_size += $tblsize;
|
list($formated_size, $unit) = PMA_formatByteDown($tblsize, 3, ($tblsize > 0) ? 1 : 0);
|
||||||
list($formated_size, $unit) = PMA_formatByteDown($tblsize, 3, ($tblsize > 0) ? 1 : 0);
|
|
||||||
}
|
|
||||||
//$display_rows = ' - ';
|
|
||||||
// get row count with another method
|
|
||||||
if ($sts_data['Rows'] < $cfg['MaxExactCount']) {
|
|
||||||
$local_query = 'SELECT COUNT(*) AS count FROM '
|
|
||||||
. PMA_backquote($db) . '.'
|
|
||||||
. PMA_backquote($table);
|
|
||||||
$table_info_result = PMA_DBI_query($local_query);
|
|
||||||
list($row_count) = PMA_DBI_fetch_row($table_info_result);
|
|
||||||
PMA_DBI_free_result($table_info_result);
|
|
||||||
unset($table_info_result);
|
|
||||||
$sum_entries += $row_count;
|
|
||||||
} else {
|
|
||||||
$row_count = $sts_data['Rows'];
|
|
||||||
$sum_entries += $sts_data['Rows'];
|
|
||||||
}
|
|
||||||
$display_rows = number_format($row_count, 0, $number_decimal_separator, $number_thousands_separator);
|
|
||||||
}
|
}
|
||||||
|
//$display_rows = ' - ';
|
||||||
|
// get row count with another method
|
||||||
|
if ($sts_data['Rows'] < $cfg['MaxExactCount']) {
|
||||||
|
$local_query = 'SELECT COUNT(*) AS count FROM '
|
||||||
|
. PMA_backquote($db) . '.'
|
||||||
|
. PMA_backquote($sts_data['Name']);
|
||||||
|
$sum_entries += PMA_DBI_fetch_value( $local_query );
|
||||||
|
unset( $local_query );
|
||||||
|
} else {
|
||||||
|
$row_count = $sts_data['Rows'];
|
||||||
|
$sum_entries += $sts_data['Rows'];
|
||||||
|
}
|
||||||
|
$display_rows = $row_count;
|
||||||
|
} elseif ( preg_match('@^(MRG_MyISAM|BerkeleyDB)$@', $sts_data['Type']) ) {
|
||||||
// Merge or BerkleyDB table: Only row count is accurate.
|
// Merge or BerkleyDB table: Only row count is accurate.
|
||||||
else if (isset($sts_data['Type']) && preg_match('@^(MRG_MyISAM|BerkeleyDB)$@', $sts_data['Type'])) {
|
if ($cfg['ShowStats']) {
|
||||||
if ($cfg['ShowStats']) {
|
$formated_size = ' - ';
|
||||||
$formated_size = ' - ';
|
$unit = '';
|
||||||
$unit = '';
|
|
||||||
}
|
|
||||||
$sum_entries += $sts_data['Rows'];
|
|
||||||
$display_rows = number_format($sts_data['Rows'], 0, $number_decimal_separator, $number_thousands_separator);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Unknown table type.
|
|
||||||
else {
|
|
||||||
if ($cfg['ShowStats']) {
|
|
||||||
$formated_size = 'unknown';
|
|
||||||
$unit = '';
|
|
||||||
}
|
|
||||||
$display_rows = 'unknown';
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
<td align="right" bgcolor="<?php echo $bgcolor; ?>" <?php echo $click_mouse; ?>>
|
|
||||||
<?php
|
|
||||||
echo "\n" . ' ' . $display_rows . "\n";
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
if (!($cfg['PropertiesNumColumns'] > 1)) {
|
|
||||||
echo ' <td bgcolor="' . $bgcolor . '" nowrap="nowrap" ' . $click_mouse . '>' . "\n"
|
|
||||||
. ' ' . (isset($sts_data['Type']) ? $sts_data['Type'] : ' ') . ' ' . "\n"
|
|
||||||
. ' </td>' . "\n";
|
|
||||||
if (PMA_MYSQL_INT_VERSION >= 40100) {
|
|
||||||
echo ' <td bgcolor="' . $bgcolor . '" nowrap="nowrap" ' . $click_mouse . '>' . "\n"
|
|
||||||
. ' ' . (isset($sts_data['Collation']) ? '<dfn title="' . PMA_getCollationDescr($sts_data['Collation']) . '">' . $sts_data['Collation'] . '</dfn>' : '---') . ' ' . "\n"
|
|
||||||
. ' </td>' . "\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( $cfg['ShowStats']) {
|
|
||||||
echo "\n";
|
|
||||||
?>
|
|
||||||
<td align="right" bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap" <?php echo $click_mouse; ?>>
|
|
||||||
|
|
||||||
<a href="tbl_properties_structure.php?<?php echo $tbl_url_query; ?>#showusage"><?php echo $formated_size . ' ' . $unit; ?></a>
|
|
||||||
</td>
|
|
||||||
<td align="right" bgcolor="<?php echo $bgcolor; ?>" nowrap="nowrap" <?php echo $click_mouse; ?>>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
if (isset($formated_overhead)) {
|
|
||||||
echo '<a href="tbl_properties_structure.php?' . $tbl_url_query . '#showusage">' . $formated_overhead . ' ' . $overhead_unit . '</a>' . "\n";
|
|
||||||
unset($formated_overhead);
|
|
||||||
$overhead_check .= "document.getElementById('checkbox_tbl_$i').checked = true;";
|
|
||||||
} else {
|
|
||||||
echo " - \n";
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
echo "\n";
|
|
||||||
} // end if
|
|
||||||
// MySQL < 5.0.13 returns "view", >= 5.0.13 returns "VIEW"
|
|
||||||
} else if (PMA_MYSQL_INT_VERSION >= 50000 && strtoupper($sts_data['Comment']) == 'VIEW') {
|
|
||||||
// rabus: We've found a view
|
|
||||||
?>
|
|
||||||
<td align="right" bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
-
|
|
||||||
</td>
|
|
||||||
<td bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
<?php echo $strView ; ?>
|
|
||||||
</td>
|
|
||||||
<td bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
---
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
if ($cfg['ShowStats']) {
|
|
||||||
?>
|
|
||||||
<td align="right" bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
-
|
|
||||||
</td>
|
|
||||||
<td align="right" bgcolor="<?php echo $bgcolor; ?>">
|
|
||||||
-
|
|
||||||
</td>
|
|
||||||
<?php
|
|
||||||
}
|
}
|
||||||
|
$sum_entries += $sts_data['Rows'];
|
||||||
|
$display_rows = $sts_data['Rows'];
|
||||||
} else {
|
} else {
|
||||||
?>
|
// Unknown table type.
|
||||||
<td colspan="<?php echo ($structure_tbl_col_cnt - ($table_is_schema ? 5 : 8)) ?>" align="center" bgcolor="<?php echo $bgcolor; ?>" <?php echo $click_mouse; ?>>
|
if ($cfg['ShowStats']) {
|
||||||
<?php echo $strInUse . "\n"; ?>
|
$formated_size = 'unknown';
|
||||||
</td>
|
$unit = '';
|
||||||
<?php
|
}
|
||||||
|
$display_rows = 'unknown';
|
||||||
}
|
}
|
||||||
echo "\n";
|
|
||||||
?>
|
if (PMA_MYSQL_INT_VERSION >= 40100) {
|
||||||
</tr>
|
if ( isset( $sts_data['Collation'] ) ) {
|
||||||
<?php
|
$collation = '<dfn title="'
|
||||||
}
|
. PMA_getCollationDescr($sts_data['Collation']) . '">'
|
||||||
// Show Summary
|
. $sts_data['Collation'] . '</dfn>';
|
||||||
if ($cfg['ShowStats']) {
|
} else {
|
||||||
list($sum_formated, $unit) = PMA_formatByteDown($sum_size, 3, 1);
|
$collation = '---';
|
||||||
list($overhead_formated, $overhead_unit) = PMA_formatByteDown($overhead_size, 3, 1);
|
}
|
||||||
}
|
|
||||||
echo "\n";
|
|
||||||
?>
|
|
||||||
<tr>
|
|
||||||
<td></td>
|
|
||||||
<th align="center" nowrap="nowrap">
|
|
||||||
<b><?php echo sprintf($strTables, number_format($num_tables, 0, $number_decimal_separator, $number_thousands_separator)); ?></b>
|
|
||||||
</th>
|
|
||||||
<th colspan="<?php echo ( $table_is_schema ? 3 : 6 ) ?>" align="center">
|
|
||||||
<b><?php echo $strSum; ?></b>
|
|
||||||
</th>
|
|
||||||
<th align="right" nowrap="nowrap">
|
|
||||||
<b><?php echo number_format($sum_entries, 0, $number_decimal_separator, $number_thousands_separator); ?></b>
|
|
||||||
</th>
|
|
||||||
<?php
|
|
||||||
if (!($cfg['PropertiesNumColumns'] > 1)) {
|
|
||||||
echo ' <th align="center">' . "\n"
|
|
||||||
. ' <b>--</b>' . "\n"
|
|
||||||
. ' </th>' . "\n";
|
|
||||||
if (PMA_MYSQL_INT_VERSION >= 40101) {
|
|
||||||
echo ' <th align="center">' . "\n"
|
|
||||||
. ' <b><dfn title="' . PMA_getCollationDescr($db_collation) . '">' . $db_collation . '</dfn></b> ' . "\n"
|
|
||||||
. ' </th>' . "\n";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( $cfg['ShowStats']) {
|
||||||
|
if (isset($formated_overhead)) {
|
||||||
|
$overhead = '<a href="tbl_properties_structure.php?'
|
||||||
|
. $tbl_url_query . '#showusage">' . $formated_overhead
|
||||||
|
. ' ' . $overhead_unit . '</a>' . "\n";
|
||||||
|
unset($formated_overhead);
|
||||||
|
$overhead_check .=
|
||||||
|
"document.getElementById('checkbox_tbl_$i').checked = true;";
|
||||||
|
} else {
|
||||||
|
$overhead = '-';
|
||||||
|
}
|
||||||
|
} // end if
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($cfg['ShowStats']) {
|
if ( $num_columns > 0 && $num_tables > $num_columns
|
||||||
echo "\n";
|
&& ( ($row_count % $num_columns) == 0 )) {
|
||||||
?>
|
$row_count = 1;
|
||||||
<th align="right" nowrap="nowrap">
|
$odd_row = true;
|
||||||
|
|
||||||
<b><?php echo $sum_formated . ' ' . $unit; ?></b>
|
|
||||||
</th>
|
|
||||||
<th align="right" nowrap="nowrap">
|
|
||||||
|
|
||||||
<b><?php echo $overhead_formated . ' ' . $overhead_unit; ?></b>
|
|
||||||
</th>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
echo "\n";
|
|
||||||
?>
|
?>
|
||||||
</tr>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
// Check all tables url
|
|
||||||
$checkall_url = 'db_details_structure.php?' . PMA_generate_common_url($db);
|
|
||||||
echo "\n";
|
|
||||||
|
|
||||||
?>
|
|
||||||
<tr>
|
|
||||||
<td colspan="<?php echo $structure_tbl_col_cnt; ?>" valign="bottom">
|
|
||||||
<img src="<?php echo $pmaThemeImage .'arrow_'.$text_dir.'.png'; ?>" border="0" width="38" height="22" alt="<?php echo $strWithChecked; ?>" />
|
|
||||||
<a href="<?php echo $checkall_url; ?>&checkall=1" onclick="setCheckboxes('tablesForm', true); return false;">
|
|
||||||
<?php echo $strCheckAll; ?></a>
|
|
||||||
/
|
|
||||||
<a href="<?php echo $checkall_url; ?>" onclick="setCheckboxes('tablesForm', false); return false;">
|
|
||||||
<?php echo $strUncheckAll; ?></a>
|
|
||||||
<?php if ($overhead_check != '') { ?>
|
|
||||||
/
|
|
||||||
<a href="#" onclick="setCheckboxes('tablesForm', false); <?php echo $overhead_check; ?> return false;">
|
|
||||||
<?php echo $strCheckOverhead; ?></a>
|
|
||||||
<?php } ?>
|
|
||||||
|
|
||||||
<img src="<?php echo $GLOBALS['pmaThemeImage'] . 'spacer.png'; ?>" border="0" width="38" height="1" alt="" />
|
|
||||||
<select name="submit_mult" dir="ltr" onchange="this.form.submit();">
|
|
||||||
<?php
|
|
||||||
echo "\n";
|
|
||||||
echo ' <option value="' . $strWithChecked . '" selected="selected">'
|
|
||||||
. $strWithChecked . '</option>' . "\n";
|
|
||||||
echo ' <option value="' . $strDrop . '" >'
|
|
||||||
. $strDrop . '</option>' . "\n";
|
|
||||||
echo ' <option value="' . $strEmpty . '" >'
|
|
||||||
. $strEmpty . '</option>' . "\n";
|
|
||||||
echo ' <option value="' . $strPrintView . '" >'
|
|
||||||
. $strPrintView . '</option>' . "\n";
|
|
||||||
echo ' <option value="' . $strCheckTable . '" >'
|
|
||||||
. $strCheckTable . '</option>' . "\n";
|
|
||||||
echo ' <option value="' . $strOptimizeTable . '" >'
|
|
||||||
. $strOptimizeTable . '</option>' . "\n";
|
|
||||||
echo ' <option value="' . $strRepairTable . '" >'
|
|
||||||
. $strRepairTable . '</option>' . "\n";
|
|
||||||
echo ' <option value="' . $strAnalyzeTable . '" >'
|
|
||||||
. $strAnalyzeTable . '</option>' . "\n";
|
|
||||||
?>
|
|
||||||
</select>
|
|
||||||
<script type="text/javascript" language="javascript">
|
|
||||||
<!--
|
|
||||||
// Fake js to allow the use of the <noscript> tag
|
|
||||||
//-->
|
|
||||||
</script>
|
|
||||||
<noscript>
|
|
||||||
<input type="submit" value="<?php echo $strGo; ?>" />
|
|
||||||
</noscript>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<?php
|
|
||||||
if ($cfg['PropertiesNumColumns'] > 1) {
|
|
||||||
?>
|
|
||||||
</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<?php
|
<?php
|
||||||
|
PMA_TableHeader();
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
<tr class="<?php echo $odd_row ? 'odd' : 'even'; $odd_row = ! $odd_row; ?>">
|
||||||
|
<td align="center">
|
||||||
|
<input type="checkbox" name="selected_tbl[]"
|
||||||
|
value="<?php echo $table_encoded; ?>"
|
||||||
|
id="checkbox_tbl_<?php echo $i; ?>"<?php echo $checked; ?> /></td>
|
||||||
|
<th><label for="checkbox_tbl_<?php echo $i; ?>"
|
||||||
|
title="<?php echo $alias; ?>"><?php echo $truename; ?></label>
|
||||||
|
</th>
|
||||||
|
<td align="center"><?php echo $browse_table; ?></td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="tbl_properties_structure.php?<?php echo $tbl_url_query; ?>">
|
||||||
|
<?php echo $titles['Structure']; ?></a></td>
|
||||||
|
<td align="center"><?php echo $search_table; ?></td>
|
||||||
|
<?php if ( ! $table_is_schema ) { ?>
|
||||||
|
<td align="center">
|
||||||
|
<a href="tbl_change.php?<?php echo $tbl_url_query; ?>">
|
||||||
|
<?php echo $titles['Insert']; ?></a></td>
|
||||||
|
<td align="center"><?php echo $empty_table; ?></td>
|
||||||
|
<td align="center">
|
||||||
|
<a href="sql.php?<?php echo $tbl_url_query;
|
||||||
|
?>&reload=1&purge=1&sql_query=<?php
|
||||||
|
echo urlencode($drop_query); ?>&zero_rows=<?php
|
||||||
|
echo urlencode($drop_message); ?>"
|
||||||
|
onclick="return confirmLink(this, '<?php echo PMA_jsFormat($drop_query, FALSE); ?>')">
|
||||||
|
<?php echo $titles['Drop']; ?></a></td>
|
||||||
|
<?php } // end if ( ! $table_is_schema ) ?>
|
||||||
|
<?php if ( isset( $sts_data['Rows'] ) ) { ?>
|
||||||
|
<td class="value"><?php echo PMA_formatNumber( $display_rows ); ?></td>
|
||||||
|
<?php if (!($cfg['PropertiesNumColumns'] > 1)) { ?>
|
||||||
|
<td nowrap="nowrap"><?php echo $sts_data['Type']; ?></td>
|
||||||
|
<?php if ( isset( $collation ) ) { ?>
|
||||||
|
<td nowrap="nowrap"><?php echo $collation ?></td>
|
||||||
|
<?php } ?>
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
|
<?php if ( $cfg['ShowStats']) { ?>
|
||||||
|
<td class="value"><a
|
||||||
|
href="tbl_properties_structure.php?<?php echo $tbl_url_query; ?>#showusage"
|
||||||
|
><?php echo $formated_size . ' ' . $unit; ?></a></td>
|
||||||
|
<td class="value"><?php echo $overhead; ?></td>
|
||||||
|
<?php } // end if ?>
|
||||||
|
<?php } elseif ( $table_is_view ) { ?>
|
||||||
|
<td class="value">-</td>
|
||||||
|
<td><?php echo $strView; ?></td>
|
||||||
|
<td>---</td>
|
||||||
|
<?php if ($cfg['ShowStats']) { ?>
|
||||||
|
<td class="value">-</td>
|
||||||
|
<td class="value">-</td>
|
||||||
|
<?php } ?>
|
||||||
|
<?php } else { ?>
|
||||||
|
<td colspan="<?php echo ($structure_tbl_col_cnt - ($table_is_schema ? 5 : 8)) ?>"
|
||||||
|
align="center">
|
||||||
|
<?php echo $strInUse; ?></td>
|
||||||
|
<?php } // end if ( isset( $sts_data['Rows'] ) ) else ?>
|
||||||
|
</tr>
|
||||||
|
<?php
|
||||||
|
} // end foreach
|
||||||
|
|
||||||
|
// Show Summary
|
||||||
|
if ($cfg['ShowStats']) {
|
||||||
|
list($sum_formated, $unit) = PMA_formatByteDown($sum_size, 3, 1);
|
||||||
|
list($overhead_formated, $overhead_unit) =
|
||||||
|
PMA_formatByteDown($overhead_size, 3, 1);
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
</form>
|
</tbody>
|
||||||
<?php
|
<tbody>
|
||||||
} // end if more than one table
|
<tr><td></td>
|
||||||
|
<th align="center" nowrap="nowrap">
|
||||||
|
<?php echo sprintf( $strTables, PMA_formatNumber( $num_tables ) ); ?>
|
||||||
|
</th>
|
||||||
|
<th colspan="<?php echo ( $table_is_schema ? 3 : 6 ) ?>" align="center">
|
||||||
|
<?php echo $strSum; ?>
|
||||||
|
</th>
|
||||||
|
<th class="value"><?php echo PMA_formatNumber( $sum_entries ); ?></th>
|
||||||
|
<?php
|
||||||
|
if (!($cfg['PropertiesNumColumns'] > 1)) {
|
||||||
|
echo ' <th align="center">--</th>' . "\n";
|
||||||
|
if ( ! empty( $db_collation ) ) {
|
||||||
|
echo ' <th align="center">' . "\n"
|
||||||
|
. ' <dfn title="'
|
||||||
|
. PMA_getCollationDescr($db_collation) . '">' . $db_collation
|
||||||
|
. '</dfn>' . "\n"
|
||||||
|
. ' </th>' . "\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
echo "\n";
|
if ($cfg['ShowStats']) {
|
||||||
|
?>
|
||||||
|
<th class="value"><?php echo $sum_formated . ' ' . $unit; ?></th>
|
||||||
|
<th class="value"><?php echo $overhead_formated . ' ' . $overhead_unit; ?></th>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<div class="clearfloat"> </div>
|
||||||
|
<?php
|
||||||
|
// Check all tables url
|
||||||
|
$checkall_url = 'db_details_structure.php?' . PMA_generate_common_url($db);
|
||||||
|
?>
|
||||||
|
<img src="<?php echo $pmaThemeImage .'arrow_'.$text_dir.'.png'; ?>"
|
||||||
|
width="38" height="22" alt="<?php echo $strWithChecked; ?>" />
|
||||||
|
<a href="<?php echo $checkall_url; ?>&checkall=1"
|
||||||
|
onclick="setCheckboxes('tablesForm', true); return false;">
|
||||||
|
<?php echo $strCheckAll; ?></a>
|
||||||
|
/
|
||||||
|
<a href="<?php echo $checkall_url; ?>"
|
||||||
|
onclick="setCheckboxes('tablesForm', false); return false;">
|
||||||
|
<?php echo $strUncheckAll; ?></a>
|
||||||
|
<?php if ($overhead_check != '') { ?>
|
||||||
|
/
|
||||||
|
<a href="#" onclick="setCheckboxes('tablesForm', false);
|
||||||
|
<?php echo $overhead_check; ?> return false;">
|
||||||
|
<?php echo $strCheckOverhead; ?></a>
|
||||||
|
<?php } ?>
|
||||||
|
|
||||||
|
<img src="<?php echo $GLOBALS['pmaThemeImage'] . 'spacer.png'; ?>"
|
||||||
|
width="38" height="1" alt="" />
|
||||||
|
<select name="submit_mult" dir="ltr" onchange="this.form.submit();">
|
||||||
|
<?php
|
||||||
|
echo ' <option value="' . $strWithChecked . '" selected="selected">'
|
||||||
|
. $strWithChecked . '</option>' . "\n";
|
||||||
|
echo ' <option value="' . $strDrop . '" >'
|
||||||
|
. $strDrop . '</option>' . "\n";
|
||||||
|
echo ' <option value="' . $strEmpty . '" >'
|
||||||
|
. $strEmpty . '</option>' . "\n";
|
||||||
|
echo ' <option value="' . $strPrintView . '" >'
|
||||||
|
. $strPrintView . '</option>' . "\n";
|
||||||
|
echo ' <option value="' . $strCheckTable . '" >'
|
||||||
|
. $strCheckTable . '</option>' . "\n";
|
||||||
|
echo ' <option value="' . $strOptimizeTable . '" >'
|
||||||
|
. $strOptimizeTable . '</option>' . "\n";
|
||||||
|
echo ' <option value="' . $strRepairTable . '" >'
|
||||||
|
. $strRepairTable . '</option>' . "\n";
|
||||||
|
echo ' <option value="' . $strAnalyzeTable . '" >'
|
||||||
|
. $strAnalyzeTable . '</option>' . "\n";
|
||||||
|
?>
|
||||||
|
</select>
|
||||||
|
<script type="text/javascript" language="javascript">
|
||||||
|
<!--
|
||||||
|
// Fake js to allow the use of the <noscript> tag
|
||||||
|
//-->
|
||||||
|
</script>
|
||||||
|
<noscript>
|
||||||
|
<input type="submit" value="<?php echo $strGo; ?>" />
|
||||||
|
</noscript>
|
||||||
|
<?php echo implode( "\n", $hidden_fields ) . "\n"; ?>
|
||||||
|
</form>
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Work on the database
|
* Work on the database
|
||||||
* redesigned 2004-05-08 by mkkeck
|
* redesigned 2004-05-08 by mkkeck
|
||||||
*/
|
*/
|
||||||
?>
|
/* DATABASE WORK */
|
||||||
<!-- DATABASE WORK -->
|
/* Printable view of a table */
|
||||||
|
echo '<p>';
|
||||||
|
echo '<a href="db_printview.php?' . $url_query . '">';
|
||||||
|
if ( $cfg['PropertiesIconic'] ) {
|
||||||
|
echo '<img class="icon" src="' . $pmaThemeImage
|
||||||
|
.'b_print.png" width="16" height="16" alt="" />';
|
||||||
|
}
|
||||||
|
echo $strPrintView . '</a> ';
|
||||||
|
|
||||||
<?php
|
echo '<a href="./db_datadict.php?' . $url_query . '">';
|
||||||
if ($num_tables > 0) {
|
if($cfg['PropertiesIconic']){
|
||||||
?>
|
echo '<img class="icon" src="' . $pmaThemeImage
|
||||||
<!-- Printable view of a table -->
|
.'b_tblanalyse.png" width="16" height="16" alt="" />';
|
||||||
<table border="0" cellpadding="2" cellspacing="0">
|
}
|
||||||
<tr><td nowrap="nowrap" colspan="3"><?php
|
echo $strDataDict . '</a>';
|
||||||
echo '<a href="db_printview.php?' . $url_query . '">';
|
echo '</p>';
|
||||||
if ($cfg['PropertiesIconic']) {
|
|
||||||
echo '<img src="' . $pmaThemeImage . 'b_print.png" border="0" width="16" height="16" hspace="2" align="middle" />';
|
|
||||||
}
|
|
||||||
echo $strPrintView . '</a>';
|
|
||||||
?>
|
|
||||||
<?php
|
|
||||||
echo '<a href="./db_datadict.php?' . $url_query . '">';
|
|
||||||
if($cfg['PropertiesIconic']){
|
|
||||||
echo '<img src="' . $pmaThemeImage . 'b_tblanalyse.png" border="0" width="16" height="16" hspace="2" align="middle" />';
|
|
||||||
}
|
|
||||||
echo $strDataDict . '</a>';
|
|
||||||
?></td></tr>
|
|
||||||
<tr><td colspan="3"><img src="<?php echo $GLOBALS['pmaThemeImage'] . 'spacer.png'; ?>" width="1" height="1" border="0" alt="" /></td></tr></table>
|
|
||||||
<?php
|
|
||||||
} // end if
|
|
||||||
|
|
||||||
if ( empty( $table_is_schema ) ) {
|
if ( empty( $table_is_schema ) ) {
|
||||||
require('./libraries/display_create_table.lib.php');
|
require('./libraries/display_create_table.lib.php');
|
||||||
@@ -622,6 +503,5 @@ if ( empty( $table_is_schema ) ) {
|
|||||||
/**
|
/**
|
||||||
* Displays the footer
|
* Displays the footer
|
||||||
*/
|
*/
|
||||||
echo "\n";
|
|
||||||
require_once('./footer.inc.php');
|
require_once('./footer.inc.php');
|
||||||
?>
|
?>
|
Reference in New Issue
Block a user