]> git.joonet.de Git - adminer.git/commitdiff
Display original column name in select
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Thu, 11 Mar 2010 20:07:14 +0000 (20:07 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Thu, 11 Mar 2010 20:07:14 +0000 (20:07 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1342 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/include/editing.inc.php

index 289df78b54f94666a99224afc49ed2208e3fa0b3..09019290b1543a894b88b61ef19cc775a8f1c54a 100644 (file)
@@ -20,29 +20,31 @@ function select($result, $connection2 = null) {
                                echo "<thead><tr>";
                                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 "<th>" . h($field->name);
+                                       echo "<th" . ($orgtable != "" || $field->name != $orgname ? " title='" . h(($orgtable != "" ? "$orgtable." : "") . $orgname) . "'" : "") . ">" . h($field->name);
                                }
                                echo "</thead>\n";
                        }