RooGetTrait.php
authoredward <edward@roojs.com>
Wed, 30 Mar 2016 11:03:05 +0000 (19:03 +0800)
committeredward <edward@roojs.com>
Wed, 30 Mar 2016 11:03:05 +0000 (19:03 +0800)
RooGetTrait.php

index 2be9be4..3c69565 100644 (file)
@@ -612,7 +612,34 @@ trait Pman_Core_RooGetTrait {
         }
         $se->send($fn .'.xls');
         exit;
+        
+    }
+    
+    var $cols = array();
     
+    function loadMap($do, $cfg =array())
+    {
+        $onlycolumns    = !empty($cfg['columns']) ? $cfg['columns'] : false;
+        $distinct       = !empty($cfg['distinct']) ? $cfg['distinct'] : false;
+        $excludecolumns = !empty($cfg['exclude']) ? $cfg['exclude'] : array();
+          
+        $excludecolumns[] = 'passwd'; // we never expose passwords
+       
+        $ret = $do->autoJoin(array(
+            'include' => $onlycolumns,
+            'exclude' => $excludecolumns,
+            'distinct' => $distinct
+        ));
+        
+      
+        
+        $this->countWhat = $ret['count'];
+        $this->cols = $ret['cols'];
+        $this->colsJname = $ret['join_names'];
+        
+        
+        return;
+        
         
         
     }