From: avl Date: Mon, 19 Jan 2009 17:40:19 +0000 (+0200) Subject: Allow custom grid sorting X-Git-Tag: 0.5~424 X-Git-Url: https://git.andy128k.dev/?a=commitdiff_plain;h=36088139b65e0bcdc064eed3a9d9ed0606ff32ee;p=ipf.git Allow custom grid sorting --- diff --git a/ipf/admin/model.php b/ipf/admin/model.php index 7d1e555..4f6d4e1 100644 --- a/ipf/admin/model.php +++ b/ipf/admin/model.php @@ -15,6 +15,14 @@ class ListFilter{ } return false; } + + function selected(){ + foreach($this->choices as &$ch){ + if ( ($ch['id']!='') && ($ch['selected']===true) ) + return true; + } + return false; + } } class IPF_Admin_Model{ @@ -363,6 +371,10 @@ class IPF_Admin_Model{ } } + protected function _orderable(){ + return method_exists($this, 'list_order'); + } + public function ListItems($request){ $this->ListItemsQuery(); $this->_GetFilters($request); @@ -396,7 +408,7 @@ class IPF_Admin_Model{ $objects = $pager->getPager()->execute(); $context = array( - 'orderable'=>method_exists($this, 'list_order'), + 'orderable'=>$this->_orderable(), 'page_title'=>$this->modelName.' List', 'header'=>$this->header, 'objects'=>$objects,