]> git.andy128k.dev Git - ipf.git/commitdiff
Allow custom grid sorting
authoravl <alex.litovchenko@gmail.com>
Mon, 19 Jan 2009 17:40:19 +0000 (19:40 +0200)
committeravl <alex.litovchenko@gmail.com>
Mon, 19 Jan 2009 17:40:19 +0000 (19:40 +0200)
ipf/admin/model.php

index 7d1e555231c4d6e44ffe94d395f46e478a8ca3b0..4f6d4e1714c29a6ae50251afdc60de6b6b9891bc 100644 (file)
@@ -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,