X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=index.php;h=a81433445999be3e5b8661501203e188c11de4e1;hb=399c761fe1537f3524ee42126aea3699a7d7c2eb;hp=630d7ee46d1da8d892cc25f9e097f52e6e749681;hpb=e30235122eacdfb8d178dce1261f5864feba8489;p=mirrors%2FSokoMan.git diff --git a/index.php b/index.php index 630d7ee..a814334 100755 --- a/index.php +++ b/index.php @@ -1,7 +1,7 @@ $val) { - $order= $orderby ? ' '. + $order= $orderby ? ' '. $this->link('↑', $orderby."[$key]=ASC"). $this->link('↓', $orderby."[$key]=DESC") : ''; $keys[$key]=T($key).$order; @@ -306,7 +307,7 @@ EOF; $html .= $this->form("$script/item", 'GET', array( array('q',$search,'text','regexp...','autofocus'), - array(false,'search','submit') + array(false,'search item','submit') ), 'style="float: left;"'); $html .= ''; @@ -478,7 +479,6 @@ EOF; } function render_item_table($table,$class=false) { - $cellspan = array( 'break_after' => array( 'item' => array('category_name'), @@ -506,12 +506,12 @@ EOF; if($class) $this->table_hide_columns($table,$class); $this->table_sort($table); - //TODO: orderbaj fixme (napsat funkci na pridavani/ubirani soucasnych URL parametru) - $get = $_SERVER['QUERY_STRING'] != '' ? '?'.$_SERVER['QUERY_STRING'] : ''; - $moreget = isset($get[0]) ? '&' : '?'; - $path=$_SERVER['PATH_INFO'].$get.$moreget; + //Orderby: + $path = $_GET; + unset($path['orderby']); + $path = $_SERVER['PATH_INFO'].'?'.Query::build($path).'orderby'; - return $this->table($table,$colspan,$rowspan,$break_after,$path.'orderby'); + return $this->table($table,$colspan,$rowspan,$break_after,$path); } function render_insert_inputs($class,$columns,$selectbox,$current,$hidecols,$update) { @@ -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 @@ -731,7 +736,9 @@ class Sklad_DB extends PDO { function load_backend_data_to_query_results(&$result,$suffix_backend='_backend') { $translate_cols = array( - 'item_author' => 'return($this->auth->get_username_by_id($result[$key][$col]));' + 'item_author' => 'return($this->auth->get_username_by_id($result[$key][$col]));', + 'lock_author' => 'return($this->auth->get_username_by_id($result[$key][$col]));', + 'bank_author' => 'return($this->auth->get_username_by_id($result[$key][$col]));' ); //TODO: Hardcoded foreach($result as $key => $row) { foreach($translate_cols as $col => $backend) if(isset($result[$key][$col])){ @@ -750,7 +757,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; @@ -932,13 +940,17 @@ class Sklad_UI { function render_form_add($class) { $columns = $this->db->get_columns($class); $selectbox = $this->db->columns_get_selectbox($columns, $class); - return $this->html->render_insert_form($class, $columns, $selectbox); + $current=array('default'=>array( + 'model_eshop_hide'=>1 + )); + return $this->html->render_insert_form($class, $columns, $selectbox, $current); } function render_form_edit($class, $id, $multi_insert) { $columns = $this->db->get_columns($class); $selectbox = $this->db->columns_get_selectbox($columns, $class); $current = $this->db->get_listing($class, $id, 1); + //echo('
');print_r($current);die();
 		return $this->html->render_insert_form($class, $columns, $selectbox, $current, false, false, $multi_insert);
 	}