From b833a0279195e0bcd4fda715ae8a73cf6a1ab806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 15 Feb 2018 17:16:42 +0100 Subject: [PATCH] Archivierung von Signierten Dokumenten im FAS hinzugefuegt --- content/pdfExport.php | 61 +++++++++------- content/student/studentoverlay.js.php | 71 +++++++++++++++++++ content/student/studentzeugnisoverlay.xul.php | 55 ++++++++++++++ 3 files changed, 163 insertions(+), 24 deletions(-) diff --git a/content/pdfExport.php b/content/pdfExport.php index bd83ed15e..80a62948a 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -62,7 +62,10 @@ if (isset($_GET['xsl'])) else die('Fehlerhafte Parameteruebergabe'); -$sign = false; // TODO +if(isset($_GET['sign'])) + $sign = true; +else + $sign = false; // Studiengang ermitteln dessen Vorlage verwendet werden soll $xsl_stg_kz = 0; @@ -417,7 +420,7 @@ else } else { - $echo = 'Datensatz wurde nicht gefunden'; + die('Student hat keinen Status in diesem Semester'); } } } @@ -442,6 +445,7 @@ else if (!$dokument->create($output)) die($dokument->errormsg); + $error = false; if ($sign === true) { if ($dokument->sign($user)) @@ -450,38 +454,47 @@ else } else { - echo $dokument->errormsg; + $error = true; + $errormsg = $dokument->errormsg; } } else $doc = $dokument->output(false); $dokument->close(); - $hex = base64_encode($doc); - $akte = new akte(); - $akte->person_id = $person_id; - $akte->dokument_kurzbz = 'Zeugnis'; - $akte->inhalt = $hex; - $akte->mimetype = 'application/octet-stream'; - $akte->erstelltam = $heute; - $akte->gedruckt = true; - $akte->titel = $titel.'.pdf'; - $akte->bezeichnung = $bezeichnung; - $akte->updateamum = ''; - $akte->updatevon = ''; - $akte->insertamum = date('Y-m-d H:i:s'); - $akte->insertvon = $user; - $akte->ext_id = ''; - $akte->uid = $uid; - $akte->new = true; - if (!$akte->save()) + if(!$error) { - echo 'Erstellen Fehlgeschlagen: '.$akte->errormsg; - return false; + $hex = base64_encode($doc); + $akte = new akte(); + $akte->person_id = $person_id; + $akte->dokument_kurzbz = 'Zeugnis'; + $akte->inhalt = $hex; + $akte->mimetype = 'application/octet-stream'; + $akte->erstelltam = $heute; + $akte->gedruckt = true; + $akte->titel = $titel.'.pdf'; + $akte->bezeichnung = $bezeichnung; + $akte->updateamum = ''; + $akte->updatevon = ''; + $akte->insertamum = date('Y-m-d H:i:s'); + $akte->insertvon = $user; + $akte->ext_id = ''; + $akte->uid = $uid; + $akte->new = true; + if (!$akte->save()) + { + echo 'Erstellen Fehlgeschlagen: '.$akte->errormsg; + return false; + } + else + { + return true; + } } else { - return true; + echo $errormsg; + return false; } } else diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index 9bc301bde..b8bde6f2d 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -2954,6 +2954,77 @@ function StudentAkteUpload() window.open('../vilesci/personen/akteupdate.php?akte_id='+akte_id); } +function StudentZeugnisDokumentArchivieren() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var tree = document.getElementById('student-tree'); + + if (tree.currentIndex==-1) + { + alert('Student muss ausgewaehlt sein'); + return; + } + + var tree=document.getElementById('student-tree'); + var numRanges = tree.view.selection.getRangeCount(); + var start = new Object(); + var end = new Object(); + var anzfault=0; + var uid=''; + var errormsg = ''; + var stsem = getStudiensemester(); + + var vorlage = document.getElementById('student-zeugnis-menulist-dokument').value; + var url = 'content/pdfExport.php'; + var xml = ''; + switch(vorlage) + { + case 'Zeugnis': + case 'ZeugnisEng': + xml = 'zeugnis.rdf.php' + break; + case 'Bescheid': + case 'BescheidEng': + xml = 'abschlusspruefung.rdf.php'; + break; + case 'DiplSupplement': + xml = 'diplomasupplement.xml.php'; + break; + } + + var labelalt = document.getElementById('student-zeugnis-button-archive').label; + document.getElementById('student-zeugnis-button-archive').label='Loading...'; + + //Zeugnis fuer alle markierten Studenten archivieren + for (var t=0; t'; + + + + + + + + + + + + +