[20970] improvement: update code to make use of the improved wrapper

Sigurd Nes <[email protected]> Sun, 17 Jan 2010 12:18:45 +0000
Newsgroups gmane.comp.web.phpgroupware.cvs
Message-ID <[email protected]>
Revision: 20970
          http://svn.sv.gnu.org/viewvc/?view=rev&root=phpgroupware&revision=20970
Author:   sigurdne
Date:     2010-01-17 12:18:45 +0000 (Sun, 17 Jan 2010)
Log Message:
-----------
improvement: update code to make use of the improved wrapper

Modified Paths:
--------------
    people/sigurdne/modules/property/trunk/inc/class.bofiles.inc.php

Modified: people/sigurdne/modules/property/trunk/inc/class.bofiles.inc.php
===================================================================
--- people/sigurdne/modules/property/trunk/inc/class.bofiles.inc.php	2010-01-17 12:17:11 UTC (rev 20969)
+++ people/sigurdne/modules/property/trunk/inc/class.bofiles.inc.php	2010-01-17 12:18:45 UTC (rev 20970)
@@ -242,56 +242,18 @@
 				{
 					$output_type = 'PDF';
 
-					/**
-					* 'parameters' will be in the following format:
-					* 'key1|value1;key2|value2;key3|value3' where key1, key2 ... keyX are
-					*  unique
-					*/
-/*
-					$jasper_parameters = sprintf("\"BK_DATE_FROM|%s;BK_DATE_TO|%s;BK_BUILDINGS|%s\"",
-						1,//$from,
-						1,//$to,
-						1);//implode(",", $building_list));
-
-*/
-					$jasper_parameters = '"DUMMY|1"';
-
-
-					// DEBUG
-					//print_r($jasper_parameters);die();
-					//exit(0);
-
-					$info				= pathinfo($file);
-					$report_name 		=  'report_' . basename($file,'.'.$info['extension']);
-					$report_source 		= "{$this->rootdir}{$file}";
-					$memory = xmlwriter_open_memory();
-					xmlwriter_start_document($memory,'1.0','UTF-8');
-
-					xmlwriter_start_element ($memory,'JasperConfig'); // <JasperConfig>
-						xmlwriter_start_element ($memory,'Reports'); // <Reports>	
-							xmlwriter_start_element ($memory,'Report'); // <Report>			
-								xmlwriter_write_attribute( $memory, 'name', $report_name);
-								xmlwriter_write_attribute( $memory, 'source', $report_source);
-							xmlwriter_end_element($memory); // </Report>
-						xmlwriter_end_element($memory); // </Reports>
-					xmlwriter_end_element($memory); // </JasperConfig>
-	
-					$xml = xmlwriter_output_memory($memory,true);
-
-					$jasper_config = $GLOBALS['phpgw_info']['server']['temp_dir'] . '/config_' . basename($file);
-					$file_written = false;
-					$fp = fopen($jasper_config, "wb");
-					fwrite($fp,$xml);
-				
-					if(fclose($fp))
+					$report_source		= "{$this->rootdir}{$file}";
+					$jasper_wrapper		= CreateObject('phpgwapi.jasper_wrapper');
+					try
 					{
-						$file_written=true;
+						$jasper_wrapper->execute('', $output_type, $report_source, $errors);
 					}
-
-					$jasper_wrapper = CreateObject('phpgwapi.jasper_wrapper');
-					$jasper_wrapper->jasper_config = $jasper_config;
-					$jasper_wrapper->execute($jasper_parameters, $output_type, $report_name, $errors);     
-					unlink($jasper_config);
+					catch(Exception $e)
+					{
+						$error = $e->getMessage();
+						//FIXME Do something clever with the error
+						echo "<H1>{$error}</H1>";
+					}
 				}
 			}
 		}