507 lines
20 KiB
PHP
507 lines
20 KiB
PHP
<?php
|
|
/* $Id$ */
|
|
// vim: expandtab sw=4 ts=4 sts=4:
|
|
|
|
require_once('./libraries/grab_globals.lib.php');
|
|
require_once('./libraries/common.lib.php');
|
|
|
|
/**
|
|
* 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)
|
|
*/
|
|
if ( empty( $is_info ) ) {
|
|
// Drops/deletes/etc. multiple tables if required
|
|
if ((!empty($submit_mult) && isset($selected_tbl))
|
|
|| isset($mult_btn)) {
|
|
$action = 'db_details_structure.php';
|
|
$err_url = 'db_details_structure.php?'. PMA_generate_common_url($db);
|
|
require('./mult_submits.inc.php');
|
|
$message = $strSuccess;
|
|
}
|
|
require('./db_details_common.php');
|
|
$url_query .= '&goto=db_details_structure.php';
|
|
|
|
// Gets the database structure
|
|
$sub_part = '_structure';
|
|
require('./db_details_db_info.php');
|
|
}
|
|
|
|
// 1. No tables
|
|
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
|
|
function PMA_TableHeader( $table_is_schema = false ) {
|
|
$cnt = 0; // Let's count the columns...
|
|
|
|
if ( $table_is_schema ) {
|
|
$action_colspan = 3;
|
|
} else {
|
|
$action_colspan = 6;
|
|
}
|
|
|
|
echo '<table class="data" style="float: left;">' . "\n"
|
|
.'<thead>' . "\n"
|
|
.'<tr><td></td>' . "\n"
|
|
.' <th>' . $GLOBALS['strTable'] . '</th>' . "\n"
|
|
.' <th colspan="' . $action_colspan . '">' . "\n"
|
|
.' ' . $GLOBALS['strAction'] . "\n"
|
|
.' </th>'
|
|
.' <th>' . $GLOBALS['strRecords']
|
|
.PMA_showHint( $GLOBALS['strApproximateCount'] ) . "\n"
|
|
.' </th>' . "\n";
|
|
if (!($GLOBALS['cfg']['PropertiesNumColumns'] > 1)) {
|
|
echo ' <th>' . $GLOBALS['strType'] . '</th>' . "\n";
|
|
$cnt++;
|
|
if (PMA_MYSQL_INT_VERSION >= 40100) {
|
|
echo ' <th>' . $GLOBALS['strCollation'] . '</th>' . "\n";
|
|
$cnt++;
|
|
}
|
|
}
|
|
if ($GLOBALS['cfg']['ShowStats']) {
|
|
echo ' <th>' . $GLOBALS['strSize'] . '</th>' . "\n"
|
|
. ' <th>' . $GLOBALS['strOverhead'] . '</th>' . "\n";
|
|
$cnt += 2;
|
|
}
|
|
echo '</tr>' . "\n";
|
|
echo '</thead>' . "\n";
|
|
echo '<tbody>' . "\n";
|
|
$GLOBALS['structure_tbl_col_cnt'] = $cnt + $action_colspan + 3;
|
|
}
|
|
|
|
$titles = array();
|
|
if ( true == $cfg['PropertiesIconic'] ) {
|
|
$titles['Browse'] = '<img class="icon" width="16" height="16" src="' .$pmaThemeImage . 'b_browse.png" alt="' . $strBrowse . '" title="' . $strBrowse . '" />';
|
|
$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 ( 'both' === $cfg['PropertiesIconic'] ) {
|
|
$titles['Browse'] .= $strBrowse;
|
|
$titles['Search'] .= $strSearch;
|
|
$titles['NoBrowse'] .= $strBrowse;
|
|
$titles['NoSearch'] .= $strSearch;
|
|
$titles['Insert'] .= $strInsert;
|
|
$titles['NoInsert'] .= $strInsert;
|
|
$titles['Structure'] .= $strStructure;
|
|
$titles['Drop'] .= $strDrop;
|
|
$titles['NoDrop'] .= $strDrop;
|
|
$titles['Empty'] .= $strEmpty;
|
|
$titles['NoEmpty'] .= $strEmpty;
|
|
}
|
|
} else {
|
|
$titles['Browse'] = $strBrowse;
|
|
$titles['Search'] = $strSearch;
|
|
$titles['NoBrowse'] = $strBrowse;
|
|
$titles['NoSearch'] = $strSearch;
|
|
$titles['Insert'] = $strInsert;
|
|
$titles['NoInsert'] = $strInsert;
|
|
$titles['Structure'] = $strStructure;
|
|
$titles['Drop'] = $strDrop;
|
|
$titles['NoDrop'] = $strDrop;
|
|
$titles['Empty'] = $strEmpty;
|
|
$titles['NoEmpty'] = $strEmpty;
|
|
}
|
|
|
|
/**
|
|
* Displays the tables list
|
|
*/
|
|
?>
|
|
<form method="post" action="db_details_structure.php" name="tablesForm">
|
|
<?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 . '" />';
|
|
}
|
|
|
|
|
|
if ( ! empty( $sts_data['Rows'] ) || $table_is_view ) {
|
|
$book_sql_query = PMA_queryBookmarks($db, $cfg['Bookmark'], '\'' . PMA_sqlAddslashes($sts_data['Name']) . '\'', 'label');
|
|
$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 {
|
|
$browse_table = $titles['NoBrowse'];
|
|
}
|
|
|
|
if ( ! empty($sts_data['Rows'] ) || $table_is_view ) {
|
|
$search_table = '<a href="tbl_select.php?' . $tbl_url_query . '">'
|
|
. $titles['Search'] . '</a>';
|
|
} else {
|
|
$search_table = $titles['NoSearch'];
|
|
}
|
|
|
|
if ( ! $table_is_schema ) {
|
|
if ( ! empty($sts_data['Rows']) ) {
|
|
$empty_table = '<a href="sql.php?' . $tbl_url_query
|
|
. '&sql_query=';
|
|
if (PMA_MYSQL_INT_VERSION >= 40000) {
|
|
$empty_table .= urlencode('TRUNCATE ' . PMA_backquote($sts_data['Name']))
|
|
. '&zero_rows='
|
|
. urlencode(sprintf($strTableHasBeenEmptied, htmlspecialchars($sts_data['Name'])))
|
|
. '" onclick="return confirmLink(this, \'TRUNCATE ';
|
|
} else {
|
|
$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>';
|
|
} else {
|
|
$empty_table = $titles['NoEmpty'];
|
|
}
|
|
$drop_query = 'DROP '
|
|
. ( $table_is_view ? 'VIEW' : 'TABLE' )
|
|
. ' ' . PMA_backquote($sts_data['Name']);
|
|
$drop_message = sprintf(
|
|
$table_is_view ? $strViewHasBeenDropped : $strTableHasBeenDropped,
|
|
htmlspecialchars( $sts_data['Name'] ) );
|
|
}
|
|
|
|
// loic1: Patch from Joshua Nye <josh at boxcarmedia.com> to get valid
|
|
// statistics whatever is the table type
|
|
if ( isset( $sts_data['Rows'] ) ) {
|
|
// MyISAM, ISAM or Heap table: Row count, data size and index size
|
|
// is accurate.
|
|
if ( preg_match('@^(MyISAM|ISAM|HEAP|MEMORY)$@', $sts_data['Type']) ) {
|
|
if ($cfg['ShowStats']) {
|
|
$tblsize = doubleval($sts_data['Data_length']) + doubleval($sts_data['Index_length']);
|
|
$sum_size += $tblsize;
|
|
list($formated_size, $unit) = PMA_formatByteDown($tblsize, 3, ($tblsize > 0) ? 1 : 0);
|
|
if (isset($sts_data['Data_free']) && $sts_data['Data_free'] > 0) {
|
|
list($formated_overhead, $overhead_unit) = PMA_formatByteDown($sts_data['Data_free']);
|
|
$overhead_size += $sts_data['Data_free'];
|
|
}
|
|
}
|
|
$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
|
|
// sizes are.
|
|
if ($cfg['ShowStats']) {
|
|
$tblsize = $sts_data['Data_length'] + $sts_data['Index_length'];
|
|
$sum_size += $tblsize;
|
|
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($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.
|
|
if ($cfg['ShowStats']) {
|
|
$formated_size = ' - ';
|
|
$unit = '';
|
|
}
|
|
$sum_entries += $sts_data['Rows'];
|
|
$display_rows = $sts_data['Rows'];
|
|
} else {
|
|
// Unknown table type.
|
|
if ($cfg['ShowStats']) {
|
|
$formated_size = 'unknown';
|
|
$unit = '';
|
|
}
|
|
$display_rows = 'unknown';
|
|
}
|
|
|
|
if (PMA_MYSQL_INT_VERSION >= 40100) {
|
|
if ( isset( $sts_data['Collation'] ) ) {
|
|
$collation = '<dfn title="'
|
|
. PMA_getCollationDescr($sts_data['Collation']) . '">'
|
|
. $sts_data['Collation'] . '</dfn>';
|
|
} else {
|
|
$collation = '---';
|
|
}
|
|
}
|
|
|
|
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 ( $num_columns > 0 && $num_tables > $num_columns
|
|
&& ( ($row_count % $num_columns) == 0 )) {
|
|
$row_count = 1;
|
|
$odd_row = true;
|
|
?>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<?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, 0 ); ?></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);
|
|
}
|
|
?>
|
|
</tbody>
|
|
<tbody>
|
|
<tr><td></td>
|
|
<th align="center" nowrap="nowrap">
|
|
<?php echo sprintf( $strTables, PMA_formatNumber( $num_tables, 0 ) ); ?>
|
|
</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, 0 ); ?></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";
|
|
}
|
|
}
|
|
|
|
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 />
|
|
|
|
<?php
|
|
/**
|
|
* Work on the database
|
|
* redesigned 2004-05-08 by mkkeck
|
|
*/
|
|
/* 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> ';
|
|
|
|
echo '<a href="./db_datadict.php?' . $url_query . '">';
|
|
if($cfg['PropertiesIconic']){
|
|
echo '<img class="icon" src="' . $pmaThemeImage
|
|
.'b_tblanalyse.png" width="16" height="16" alt="" />';
|
|
}
|
|
echo $strDataDict . '</a>';
|
|
echo '</p>';
|
|
|
|
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');
|
|
?>
|