From 36088139b65e0bcdc064eed3a9d9ed0606ff32ee Mon Sep 17 00:00:00 2001 From: avl Date: Mon, 19 Jan 2009 19:40:19 +0200 Subject: [PATCH] Allow custom grid sorting --- ipf/admin/model.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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, -- 2.49.0