' , "\n";
echo '
' , htmlspecialchars($table) , '
' , "\n";
/**
* Gets table information
*/
$show_comment = $GLOBALS['dbi']->getTable($db, $table)
->getStatusInfo('TABLE_COMMENT');
/**
* Gets table keys and retains them
*/
$GLOBALS['dbi']->selectDb($db);
$indexes = $GLOBALS['dbi']->getTableIndexes($db, $table);
list($primary, $pk_array, $indexes_info, $indexes_data)
= PhpMyAdmin\Util::processIndexData($indexes);
/**
* Gets columns properties
*/
$columns = $GLOBALS['dbi']->getColumns($db, $table);
// Check if we can use Relations
list($res_rel, $have_rel) = $relation->getRelationsAndStatus(
! empty($cfgRelation['relation']), $db, $table
);
/**
* Displays the comments of the table if MySQL >= 3.23
*/
if (!empty($show_comment)) {
echo __('Table comments:') , ' ';
echo htmlspecialchars($show_comment) , '
';
}
/**
* Displays the table structure
*/
echo '
';
echo '' , __('Column') , ' | ';
echo '' , __('Type') , ' | ';
echo '' , __('Null') , ' | ';
echo '' , __('Default') , ' | ';
if ($have_rel) {
echo ' ' , __('Links to') , ' | ' , "\n";
}
echo ' ' , __('Comments') , ' | ' , "\n";
if ($cfgRelation['mimework']) {
echo ' MIME | ' , "\n";
}
echo '
';
foreach ($columns as $row) {
if ($row['Null'] == '') {
$row['Null'] = 'NO';
}
$extracted_columnspec
= PhpMyAdmin\Util::extractColumnSpec($row['Type']);
// reformat mysql query output
// set or enum types: slashes single quotes inside options
$type = htmlspecialchars($extracted_columnspec['print_type']);
$attribute = $extracted_columnspec['attribute'];
if (! isset($row['Default'])) {
if ($row['Null'] != 'NO') {
$row['Default'] = 'NULL';
}
} else {
$row['Default'] = htmlspecialchars($row['Default']);
}
$column_name = $row['Field'];
echo '';
echo '';
echo htmlspecialchars($column_name);
if (isset($pk_array[$row['Field']])) {
echo ' (' , __('Primary') , ')';
}
echo ' | ';
echo '' , $type , ' | ';
echo '';
echo (($row['Null'] == 'NO') ? __('No') : __('Yes'));
echo ' | ';
echo '';
if (isset($row['Default'])) {
echo $row['Default'];
}
echo ' | ';
if ($have_rel) {
echo ' ';
if ($foreigner = $relation->searchColumnInForeigners($res_rel, $column_name)) {
echo htmlspecialchars(
$foreigner['foreign_table']
. ' -> '
. $foreigner['foreign_field']
);
}
echo ' | ' , "\n";
}
echo ' ';
if (isset($comments[$column_name])) {
echo htmlspecialchars($comments[$column_name]);
}
echo ' | ' , "\n";
if ($cfgRelation['mimework']) {
$mime_map = Transformations::getMIME($db, $table, true);
echo ' ';
if (isset($mime_map[$column_name])) {
echo htmlspecialchars(
str_replace('_', '/', $mime_map[$column_name]['mimetype'])
);
}
echo ' | ' , "\n";
}
echo '
';
} // end foreach
$count++;
echo '
';
// display indexes information
if (count(PhpMyAdmin\Index::getFromTable($table, $db)) > 0) {
echo PhpMyAdmin\Index::getHtmlForIndexes($table, $db, true);
}
echo '
';
} //ends main while
/**
* Displays the footer
*/
echo PhpMyAdmin\Util::getButton();