diff --git a/content/pdfExport.php b/content/pdfExport.php index a046e9155..9918d2ba2 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -29,7 +29,7 @@ require_once('../vilesci/config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/xslfo2pdf/xslfo2pdf.php'); - +require_once('../include/akte.class.php'); // Datenbank Verbindung if (!$conn = pg_pconnect(CONN_STRING)) @@ -105,9 +105,72 @@ $buffer = ''.substr($buffer, strpos //Pdf erstellen $fo2pdf = new XslFo2Pdf(); -if (!$fo2pdf->generatePdf($buffer, 'filename', "D")) -{ - echo('Failed to generate PDF'); -} +if (!isset($_REQUEST["archive"])) +{ + if (!$fo2pdf->generatePdf($buffer, 'filename', "D")) + { + echo('Failed to generate PDF'); + } +} +else +{ + + $filename = $_SERVER['REMOTE_USER']; + if (!$fo2pdf->generatePdf($buffer, $filename, 'F')) + { + echo('Failed to generate PDF'); + } + $file = "/tmp/".$filename.".pdf"; + $handle = fopen($file, "rb"); + $string = fread($handle, filesize($file)); + fclose($handle); + unlink($file); + + $hex=""; + for ($i=0;$iperson_id; + $titel = "Zeugnis_".$row->typ.$row->kurzbz."_".$row->semester; + } + else + { + $echo = 'Datensatz wurde nicht gefunden'; + + } + } + + + $akte = new akte($conn); + $akte->person_id = $person_id; + $akte->dokument_kurzbz = "Zeugnis"; + $akte->inhalt = $hex; + $akte->mimetype = "Content-Type: application/octet-stream"; + $akte->erstelltam = $heute; + $akte->gedruckt = true; + $akte->titel = $titel; + $akte->bezeichnung = ""; + $akte->updateamum = ""; + $akte->updatevon = ""; + $akte->insertamum = date('Y-m-d h:m:s'); + $akte->insertvon = $_SERVER['REMOTE_USER']; + $akte->ext_id = ""; + $akte->uid = $_REQUEST["uid"]; + $akte->new = true; + if (!$akte->save('new')) + return true; + else + return false; +} ?> \ No newline at end of file diff --git a/include/xslfo2pdf/fpdf/fpdf.php b/include/xslfo2pdf/fpdf/fpdf.php index 8cde18922..9bbffe4f6 100644 --- a/include/xslfo2pdf/fpdf/fpdf.php +++ b/include/xslfo2pdf/fpdf/fpdf.php @@ -1043,7 +1043,8 @@ if(!class_exists('FPDF')) break; case 'F': //Save to local file - $f=fopen($name,'wb'); + $name = "/tmp/".$name; + $f=fopen($name,'wb'); if(!$f) $this->Error('Unable to create output file: '.$name); fwrite($f,$this->buffer,strlen($this->buffer));