generatePdf($buffer, $_GET["file"], "D")) {
echo "Failed parsing file:".$_GET["file"]."
";
}
}
else if ($_FILES["file"]) {
$buffer = file_get_contents($_FILES['file']['tmp_name']);
require_once("xslfo2pdf.php");
$fo2pdf = new XslFo2Pdf();
if (!$fo2pdf->generatePdf($buffer, $_FILES['file']['name'], "D")) {
echo "Failed parsing file:".$_FILES['file']['name']."
";
//store file in specific directory that failed document may be checked by the developer team
file_put_contents("failed/".basename($_FILES['file']['name']));
echo "Stored file for inspection";
}
}
else {
?>
Browse a local file to process:
Or choose one of the predefined examples
'.$file.'(.xml)
');
}
}
function addDir($dirname) {
$dir = dir($dirname);
$files = array();
while ($file = $dir->read()) {
if($file != "." && $file != "..") {
if (!is_dir($dirname."/".$file)) {
$path_parts = pathinfo($file);
if ($path_parts['extension'] == "xml" ||
$path_parts['extension'] == "fo") {
$files[$file] = $dirname . "/" . $file;
}
}
else {
$files += addDir($dirname."/".$file);
}
}
}
$dir->close();
asort($files);
return $files;
}
?>