From: Thomas Mudrunka Date: Mon, 22 Oct 2012 17:39:49 +0000 (+0200) Subject: Uz funguje razeni podle libovolnejch sloupcu... X-Git-Url: http://git.harvie.cz/?p=mirrors%2FSokoMan.git;a=commitdiff_plain;h=d42552cce0502197f2fd1d2432ae19488203b6da Uz funguje razeni podle libovolnejch sloupcu... --- diff --git a/index.php b/index.php index ef5d5b5..43eae1c 100755 --- a/index.php +++ b/index.php @@ -509,7 +509,7 @@ EOF; //Orderby: $path = $_GET; unset($path['orderby']); - $path = '?'.Query::build($path).'orderby'; + $path = $_SERVER['PATH_INFO'].'?'.Query::build($path).'orderby'; return $this->table($table,$colspan,$rowspan,$break_after,$path); } @@ -697,7 +697,12 @@ class Sklad_DB extends PDO { $sql.=$group_by; //ORDER - if(!$order) $order = $class.$suffix_id.' DESC'; + $orders=$order; + $order=''; + if(is_array($orders)) foreach($orders as $column => $direction) { + $order="$column $direction,"; + } + $order .= $class.$suffix_id.' DESC'; if($this->contains_history($class)) $order .= ",${class}_valid_from DESC"; $sql .= "ORDER BY $order\n"; //LIMIT/OFFSET @@ -750,7 +755,8 @@ class Sklad_DB extends PDO { } function get_listing($class, $id=false, $limit=false, $offset=0, $where=false, $search=false, $history=false, $indexed=array(), $suffix_id='_id') { - $sql = $this->build_query_select($class, $id, $limit, $offset, $where, $search, $history); + $order = isset($_GET['orderby']) ? $_GET['orderby'] : false; + $sql = $this->build_query_select($class, $id, $limit, $offset, $where, $search, $history, $order); $result = $this->safe_query_fetch($sql); if(!$result || !is_array($indexed)) return $result;