selectLinks($table_status);
if ($fields) {
echo "
\n";
echo "" . lang('Column') . " | " . lang('Type') . (support("comment") ? " | " . lang('Comment') : "") . " |
\n";
foreach ($fields as $field) {
echo "" . h($field["field"]);
echo " | " . h($field["full_type"]) . ($field["null"] ? " NULL" : "") . ($field["auto_increment"] ? " " . lang('Auto Increment') . "" : "");
echo (support("comment") ? " | " . nbsp($field["comment"]) : "");
echo "\n";
}
echo " |
---|
\n";
if ($table_status["Engine"] != "VIEW") {
echo "" . lang('Indexes') . "
\n";
$indexes = indexes($TABLE);
if ($indexes) {
echo "\n";
foreach ($indexes as $name => $index) {
ksort($index["columns"]); // enforce correct columns order
$print = array();
foreach ($index["columns"] as $key => $val) {
$print[] = "" . h($val) . "" . ($index["lengths"][$key] ? "(" . $index["lengths"][$key] . ")" : "");
}
echo "$index[type] | " . implode(", ", $print) . "\n";
}
echo " |
---|
\n";
}
echo '' . lang('Alter indexes') . "\n";
if (fk_support($table_status)) {
echo "
" . lang('Foreign keys') . "
\n";
$foreign_keys = foreign_keys($TABLE);
if ($foreign_keys) {
echo "\n";
foreach ($foreign_keys as $name => $foreign_key) {
$link = ($foreign_key["db"] != "" ? "" . h($foreign_key["db"]) . "." : "") . h($foreign_key["table"]);
echo "";
echo "" . implode(", ", array_map('h', $foreign_key["source"])) . "";
echo " | $link";
echo "(" . implode(", ", array_map('h', $foreign_key["target"])) . ")";
echo ' | ' . lang('Alter') . '';
}
echo " |
\n";
}
if ($driver != "sqlite") {
echo '' . lang('Add foreign key') . "\n";
}
}
if (support("trigger")) {
echo "
" . lang('Triggers') . "
\n";
$triggers = triggers($TABLE);
if ($triggers) {
echo "\n";
foreach ($triggers as $key => $val) {
echo "$val[0] | $val[1] | " . h($key) . " | " . lang('Alter') . "\n";
}
echo " |
---|
\n";
}
echo '' . lang('Add trigger') . "\n";
}
}
}