From: Edward Date: Mon, 7 Jan 2019 07:22:15 +0000 (+0800) Subject: Fix #5642 - Report designer - hebe X-Git-Url: http://git.roojs.org/?p=Pman.Base;a=commitdiff_plain;h=18ab2f2d15a864dd1523c4ee822bff5a6daf3fbc Fix #5642 - Report designer - hebe --- diff --git a/Pman/Roo.php b/Pman/Roo.php index e116afa..78c897f 100644 --- a/Pman/Roo.php +++ b/Pman/Roo.php @@ -454,11 +454,18 @@ class Pman_Roo extends Pman if ($cols == '*') { /// did we get cols sent to us? $cols = array_keys($x); } + + if(!is_array($cols)) { + $cols = explode(',', $cols); + } if ($titles !== false) { if ($titles== '*') { $titles= array_keys($x); } + if(!is_array($titles)) { + $titles = explode(',', $titles); + } foreach($cols as $i=>$col) { $se_config['cols'][] = array( 'header'=> isset($titles[$i]) ? $titles[$i] : $col, @@ -494,13 +501,24 @@ class Pman_Roo extends Pman foreach($data as $x) { //echo "
"; print_r(array($_REQUEST['csvCols'], $x->toArray())); exit;
             $line = array();
-            if ($titles== '*') {
-                $titles= array_keys($x);
-            }
+            
             if ($cols== '*') {
                 $cols= array_keys($x);
             }
+            
+            if(!is_array($cols)) {
+                $cols = explode(',', $cols);
+            }
+
             if ($titles !== false) {
+                if ($titles== '*') {
+                    $titles= array_keys($x);
+                }
+
+                if(!is_array($titles)) {
+                    $titles = explode(',', $titles);
+                }
+
                 foreach($cols as $i=>$col) {
                     $se_config['cols'][] = array(
                         'header'=> isset($titles[$i]) ? $titles[$i] : $col,
@@ -520,17 +538,15 @@ class Pman_Roo extends Pman
                 $titles = false;
             }
             
-            
-            
             $se->addLine($se_config['workbook'], $x);
         }
+        
         if(!$se){
             $this->jerr('no data found');
         }
+        
         $se->send($fn .'.xls');
         exit;
-    
-        
         
     }