From 7da9cce10dac32b0a58ec70a328cdf34353b0ed1 Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Thu, 11 Mar 2010 20:07:14 +0000 Subject: [PATCH] Display original column name in select git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1342 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- adminer/include/editing.inc.php | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/adminer/include/editing.inc.php b/adminer/include/editing.inc.php index 289df78b..09019290 100644 --- a/adminer/include/editing.inc.php +++ b/adminer/include/editing.inc.php @@ -20,29 +20,31 @@ function select($result, $connection2 = null) { echo ""; for ($j=0; $j < count($row); $j++) { $field = $result->fetch_field(); - if ($field->orgtable != "") { - if (!isset($indexes[$field->orgtable])) { + $orgtable = $field->orgtable; + $orgname = $field->orgname; + if ($orgtable != "") { + if (!isset($indexes[$orgtable])) { // find primary key in each table - $indexes[$field->orgtable] = array(); - foreach (indexes($field->orgtable, $connection2) as $index) { + $indexes[$orgtable] = array(); + foreach (indexes($orgtable, $connection2) as $index) { if ($index["type"] == "PRIMARY") { - $indexes[$field->orgtable] = array_flip($index["columns"]); + $indexes[$orgtable] = array_flip($index["columns"]); break; } } - $columns[$field->orgtable] = $indexes[$field->orgtable]; + $columns[$orgtable] = $indexes[$orgtable]; } - if (isset($columns[$field->orgtable][$field->orgname])) { - unset($columns[$field->orgtable][$field->orgname]); - $indexes[$field->orgtable][$field->orgname] = $j; - $links[$j] = $field->orgtable; + if (isset($columns[$orgtable][$orgname])) { + unset($columns[$orgtable][$orgname]); + $indexes[$orgtable][$orgname] = $j; + $links[$j] = $orgtable; } } if ($field->charsetnr == 63) { $blobs[$j] = true; } $types[$j] = $field->type; - echo "" . h($field->name); + echo "name != $orgname ? " title='" . h(($orgtable != "" ? "$orgtable." : "") . $orgname) . "'" : "") . ">" . h($field->name); } echo "\n"; }