diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index 6f16b44fe..990bc71b8 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -2413,38 +2413,87 @@ function LehrveranstaltungFFZertifikatPrint(event, signieren) var anzahl=0; var lvid=''; - for (var t = 0; t < numRanges; t++) - { - tree.view.selection.getRangeAt(t,start,end); - for (var v = start.value; v <= end.value; v++) - { - col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; - uid = tree.view.getCellText(v,col); - paramList += ';'+uid; - anzahl = anzahl+1; - col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; - lvid = tree.view.getCellText(v,col); - } - } var ss = getStudiensemester(); col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiengang_kz_lv"] : "lehrveranstaltung-noten-tree-studiengang_kz_lv"; stg_kz = tree.view.getCellText(tree.currentIndex,col); - if (event.shiftKey) - var output='odt'; - else if (event.ctrlKey) - var output='doc'; - else - var output='pdf'; - - url = 'content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&uid='+paramList+'&output='+output+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp(); + url = 'content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&ss='+ss+'&'+gettimestamp(); if (signieren) { - url = url + '&sign=1' + // Wenn die Dokumente signiert werden, dann einzeln erstellen + + var errors=''; + var anz_erfolgreich=0; + + for (var t = 0; t < numRanges; t++) + { + tree.view.selection.getRangeAt(t,start,end); + for (var v = start.value; v <= end.value; v++) + { + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; + uid = tree.view.getCellText(v,col); + + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; + lvid = tree.view.getCellText(v,col); + + // Dokument fuer alle markierten Personen einzeln erstellen und signieren/archivieren + + var req = new phpRequest(url,'',''); + req.add('output', 'pdf'); + req.add('sign', '1'); + req.add('archive', '1'); + req.add('uid', uid); + req.add('lvid', lvid); + + var response = req.execute(); + + if (response != '') + errors = errors + response; + else + { + anz_erfolgreich = anz_erfolgreich + 1; + } + } + } + + if (errors != '') + { + alert(anz_erfolgreich + ' Dokumente wurden erfolgreich erstellt und signiert. Folgende Fehler sind aufgetreten:' + errors); + } + else + { + alert(anz_erfolgreich + ' Dokumente wurden erfolgreich erstellt und signiert'); + } + } + else + { + // wenn die Dokumente unsigniert erstellt werden, dann alle in ein Dokument generieren + + for (var t = 0; t < numRanges; t++) + { + tree.view.selection.getRangeAt(t,start,end); + for (var v = start.value; v <= end.value; v++) + { + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; + uid = tree.view.getCellText(v,col); + paramList += ';'+uid; + anzahl = anzahl+1; + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; + lvid = tree.view.getCellText(v,col); + } + } + + if (event.shiftKey) + var output='odt'; + else if (event.ctrlKey) + var output='doc'; + else + var output='pdf'; + + url = url +'&uid='+paramList+'&lvid='+lvid+'&output='+output; + window.location.href = url; } - window.location.href = url; - //prompt('test:',url); } // **** @@ -2461,42 +2510,92 @@ function LehrveranstaltungLVZeugnisPrint(event, sprache, signieren) var anzahl=0; var lvid=''; - for (var t = 0; t < numRanges; t++) - { - tree.view.selection.getRangeAt(t,start,end); - for (var v = start.value; v <= end.value; v++) - { - col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; - uid = tree.view.getCellText(v,col); - paramList += ';'+uid; - anzahl = anzahl+1; - col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; - lvid = tree.view.getCellText(v,col); - } - } var ss = getStudiensemester(); col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiengang_kz"] : "lehrveranstaltung-noten-tree-studiengang_kz"; stg_kz = tree.view.getCellText(tree.currentIndex,col); - if (event.shiftKey) - var output='odt'; - else if (event.ctrlKey) - var output='doc'; - else - var output='pdf'; - var xsl = 'LVZeugnis'; if (sprache == 'English') xsl = 'LVZeugnisEng'; - url = 'content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl='+xsl+'&stg_kz='+stg_kz+'&uid='+paramList+'&output='+output+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp(); + url = 'content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl='+xsl+'&stg_kz='+stg_kz+'&ss='+ss+'&'+gettimestamp(); - if (signieren) + if(signieren) { - url = url + '&sign=1' + // Wenn die Dokumente signiert werden, dann einzeln erstellen + + var errors=''; + var anz_erfolgreich=0; + + for (var t = 0; t < numRanges; t++) + { + tree.view.selection.getRangeAt(t,start,end); + for (var v = start.value; v <= end.value; v++) + { + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; + uid = tree.view.getCellText(v,col); + + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; + lvid = tree.view.getCellText(v,col); + + // Dokument fuer alle markierten Personen einzeln erstellen und signieren/archivieren + + var req = new phpRequest(url,'',''); + req.add('output', 'pdf'); + req.add('sign', '1'); + req.add('archive', '1'); + req.add('uid', uid); + req.add('lvid', lvid); + + var response = req.execute(); + + if (response != '') + errors = errors + response; + else + { + anz_erfolgreich = anz_erfolgreich + 1; + } + } + } + if (errors != '') + { + alert(anz_erfolgreich + ' Dokumente wurden erfolgreich erstellt und signiert. Folgende Fehler sind aufgetreten:' + errors); + } + else + { + alert(anz_erfolgreich + ' Dokumente wurden erfolgreich erstellt und signiert'); + } + } + else + { + // wenn die Dokumente unsigniert erstellt werden, dann alle in ein Dokument generieren + + for (var t = 0; t < numRanges; t++) + { + tree.view.selection.getRangeAt(t,start,end); + for (var v = start.value; v <= end.value; v++) + { + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; + uid = tree.view.getCellText(v,col); + paramList += ';'+uid; + anzahl = anzahl+1; + col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; + lvid = tree.view.getCellText(v,col); + } + } + + if (event.shiftKey) + var output='odt'; + else if (event.ctrlKey) + var output='doc'; + else + var output='pdf'; + + + url = url+'&lvid='+lvid+'&uid='+paramList+'&output='+output; + window.location.href = url; } - window.location.href = url; } // ****