check what is being written to our log files.
[Pman.Core] / JsonToExcel.php
index 2a842a0..75a24fe 100644 (file)
@@ -28,7 +28,7 @@ class Pman_Core_JsonToExcel extends Pman
         return true;
     }
 
-    function get()
+    function get($v, $opts=array())
     {
         $this->jerr("invalid get");
     }
@@ -44,8 +44,17 @@ class Pman_Core_JsonToExcel extends Pman
             header("HTTP/1.0 400 Internal Server Error");
             die("Missing json attribute");
         }
-        $_json = $_POST['_json'];
+        $json = json_decode($_POST['_json']);
         
+        
+        require_once 'Spreadsheet/Excel/Writer.php';
+        // Creating a workbook
+        $outfile2 = $this->tempName('xls');
+       // var_dump($outfile2);
+        $workbook = new Spreadsheet_Excel_Writer($outfile2);
+        //$workbook = new Spreadsheet_Excel_Writer();
+        $workbook->setVersion(8);
+        // sending HTTP headers
         $worksheet =  $workbook->addWorksheet("Sheet 1");
         if (is_a($worksheet, 'PEAR_Error')) {
             die($worksheet->toString());
@@ -53,10 +62,20 @@ class Pman_Core_JsonToExcel extends Pman
         //print_R($worksheet);
         $worksheet->setInputEncoding('UTF-8');
         
+        for ($r = 0; $r < count($json); $r++) {
+            $row = $json[$r];
+            for ($c = 0; $c < count($row); $c++) {
+                $worksheet->write($r, $c, $row[$c]);
+            }
+            
+        }
+         $workbook->close();
         
-         
-          
+        require_once 'File/Convert.php';
+        $fc=  new File_Convert($outfile2, "application/vnd.ms-excel");
+        $fn = $fc->convert("application/vnd.ms-excel"); 
+        $fc->serve('attachment','excel-'.date('Y-m-d-H-i-s').'.xls'); // can fix IE Mess
+        unlink($outfile2); 
     }
-    
-    
+     
 }