$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 .= '</div>';
//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);
}
$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
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])){
}
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;
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('<pre>');print_r($current);die();
return $this->html->render_insert_form($class, $columns, $selectbox, $current, false, false, $multi_insert);
}