00001 <?php 00002 /* 00003 +-----------------------------------------------------------------------------+ 00004 | ILIAS open source | 00005 +-----------------------------------------------------------------------------+ 00006 | Copyright (c) 1998-2001 ILIAS open source, University of Cologne | 00007 | | 00008 | This program is free software; you can redistribute it and/or | 00009 | modify it under the terms of the GNU General Public License | 00010 | as published by the Free Software Foundation; either version 2 | 00011 | of the License, or (at your option) any later version. | 00012 | | 00013 | This program is distributed in the hope that it will be useful, | 00014 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 00015 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 00016 | GNU General Public License for more details. | 00017 | | 00018 | You should have received a copy of the GNU General Public License | 00019 | along with this program; if not, write to the Free Software | 00020 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 00021 +-----------------------------------------------------------------------------+ 00022 */ 00023 00024 00032 class ilFOPUtil 00033 { 00034 00038 function getFOPCmd() 00039 { 00040 return PATH_TO_FOP; 00041 } 00042 00049 function makePDF($a_from, $a_to) 00050 { 00051 $saved = getenv("JAVACMD"); // save old value 00052 putenv("JAVACMD=".PATH_TO_JAVA); 00053 00054 $fop_cmd = ilFOPUtil::getFOPCmd()." -fo ". 00055 $a_from." -pdf ".$a_to; 00056 //echo $fop_cmd."<br>:"; 00057 00058 //error_reporting(E_ALL); 00059 00060 /* Add redirection so we can get stderr. */ 00061 $handle = popen($fop_cmd.' 2>&1', 'r'); 00062 echo "'$handle'; " . gettype($handle) . "\n"; 00063 $read = fread($handle, 2096); 00064 echo $read; 00065 pclose($handle); 00066 00067 $ret = exec($fop_cmd, $arr, $r2); 00068 echo $ret.$r2; 00069 echo ":"; 00070 var_dump($arr); 00071 putenv("JAVACMD=$saved"); 00072 } 00073 00074 } // END class.ilFOPUtil 00075 ?>