| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 
 | require_once("java/Java.inc");
$here = getcwd();
$ctx = java_context()->getServletContext();
$birtReportEngine =        java("org.eclipse.birt.php.birtengine.BirtEngine")->getBirtEngine($ctx);
java_context()->onShutdown(java("org.eclipse.birt.php.birtengine.BirtEngine")->getShutdownHook());
try{
 
	if (isset($_SESSION['IMP']))
$reportName=$_SESSION['IMP'];
else 
$reportName="Nondisponible";
 
 
$report = $birtReportEngine->openReportDesign("${here}/report/${reportName}.rptdesign");
$task = $birtReportEngine->createRunAndRenderTask($report);
$taskOptions = new java("org.eclipse.birt.report.engine.api.PDFRenderOption");
$outputStream = new java("java.io.ByteArrayOutputStream");
$task->setParameterValue("id", new java("java.lang.String", $_SESSION['iddossier']));
    require 'connection.php';
  
$task->getAppContext()->put("foo1", $encoded_data);
$task->getAppContext()->put("odaURL", "jdbc:mysql://".$serveur.":3306/".$base."");
$task->getAppContext()->put("odaUser",$admin);
$task->getAppContext()->put("odaPassword", $mdp);
 
$taskOptions->setOutputStream($outputStream);
$taskOptions->setOption("pdfRenderOption.pageOverflow", "pdfRenderOption.fitToPage");
$taskOptions->setOutputFormat("pdf");
$task->setRenderOption( $taskOptions );
$task->run();
$task->close();
} catch (JavaException $e) {
	echo $e; //"Error Calling BIRT";
}
//echo $outputStream;
 echo java_values($outputStream->toByteArray());
?> | 
Partager