]> git.joonet.de Git - adminer.git/commitdiff
Default order only by common indexes in Editor
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Tue, 28 Jul 2009 14:31:03 +0000 (14:31 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Tue, 28 Jul 2009 14:31:03 +0000 (14:31 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@932 7c3ca157-0c34-0410-bff1-cbf682f78f5c

editor/include/adminer.inc.php

index a18144a1517e5d29d704001be4b919d918ebeae6..a232592ab7fe38cb19c8eacecf93fae14bfd59ae 100644 (file)
@@ -227,29 +227,24 @@ ORDER BY ORDINAL_POSITION"); //! requires MySQL 5
                if ($_GET["order"]) {
                        return array(idf_escape($_GET["order"][0]) . (isset($_GET["desc"][0]) ? " DESC" : ""));
                }
-               $index = $indexes[$_GET["index_order"]];
-               if (!strlen($_GET["index_order"])) {
-                       foreach ($indexes as $index) {
-                               if ($index["type"] == "INDEX") {
-                                       break;
+               $index_order = $_GET["index_order"];
+               foreach ((strlen($index_order) ? array($indexes[$index_order]) : $indexes) as $index) {
+                       if (strlen($index_order) || $index["type"] == "INDEX") {
+                               $desc = false;
+                               foreach ($index["columns"] as $val) {
+                                       if (ereg('date|timestamp', $fields[$val]["type"])) {
+                                               $desc = true;
+                                               break;
+                                       }
                                }
+                               $return = array();
+                               foreach ($index["columns"] as $val) {
+                                       $return[] = idf_escape($val) . ($desc ? " DESC" : "");
+                               }
+                               return $return;
                        }
                }
-               if (!$index) {
-                       return array();
-               }
-               $desc = false;
-               foreach ($index["columns"] as $val) {
-                       if (ereg('date|timestamp', $fields[$val]["type"])) {
-                               $desc = true;
-                               break;
-                       }
-               }
-               $return = array();
-               foreach ($index["columns"] as $val) {
-                       $return[] = idf_escape($val) . ($desc ? " DESC" : "");
-               }
-               return $return;
+               return array();
        }
        
        function selectLimitProcess() {