From feab67a83a781bb7a26bafa5d8641f66f0a4c506 Mon Sep 17 00:00:00 2001 From: Andreas Moik Date: Tue, 2 Aug 2016 11:50:22 +0200 Subject: [PATCH] Merged documents are now shown on the covering page --- content/dokumentenakt.pdf.php | 16 +++++++-- system/xsl/Bewerberakt.xsl | 66 ++++++++++++++++++++++++++++++----- 2 files changed, 70 insertions(+), 12 deletions(-) diff --git a/content/dokumentenakt.pdf.php b/content/dokumentenakt.pdf.php index d4bb9e1c9..707d38bfa 100755 --- a/content/dokumentenakt.pdf.php +++ b/content/dokumentenakt.pdf.php @@ -68,6 +68,7 @@ foreach($prestudent_ids as $pid) { $preErrors = array(); $prestudent = new prestudent(); + $dokumente = array(); if(!$prestudent->load($pid)) { $preErrors[] = $p->t('tools/studentWurdeNichtGefunden')."(".$pid.")"; @@ -80,7 +81,7 @@ foreach($prestudent_ids as $pid) */ $query= ' SELECT - titel, dms_id, inhalt, mimetype + titel, dms_id, inhalt, mimetype, dokument_kurzbz, bezeichnung FROM public.tbl_dokumentstudiengang JOIN public.tbl_prestudent USING(studiengang_kz) @@ -174,7 +175,13 @@ foreach($prestudent_ids as $pid) if($fullFilename != "") { if(file_exists($fullFilename)) + { $preDocs[] = $fullFilename; + if(isset($row->bezeichnung) && $row->bezeichnung && $row->bezeichnung != "") + $dokumente[] = array("name" => $row->bezeichnung); + else + $dokumente[] = array("name" => $row->dokument_kurzbz); + } else { $addString = ""; @@ -196,7 +203,7 @@ foreach($prestudent_ids as $pid) */ $filename = $tmpDir . "/".uniqid(); $doc = new dokument_export($_GET["vorlage_kurzbz"]); - $doc->addDataArray(array('vorname' => $prestudent->vorname, 'nachname' => $prestudent->nachname),"dokumentenakt"); + $doc->addDataArray(array('vorname' => $prestudent->vorname, 'nachname' => $prestudent->nachname, array('dokumente'=> $dokumente)),"dokumentenakt"); if(!$doc->create('pdf')) die($doc->errormsg); @@ -243,7 +250,9 @@ else { ?> - + + + Es sind folgende Fehler aufgetreten:"; @@ -262,6 +271,7 @@ else } echo ""; } + echo "

Fehlerhafte Dokumente können übersprungen werden:

"; echo "
"; echo ''; echo ''; diff --git a/system/xsl/Bewerberakt.xsl b/system/xsl/Bewerberakt.xsl index f58cdf995..a765c757a 100644 --- a/system/xsl/Bewerberakt.xsl +++ b/system/xsl/Bewerberakt.xsl @@ -1,14 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Bewerberakt + + + + + + + + + + + + + + + + + + + + + + - + + + - - - -Bewerberakt - - + + + + +