Unterstützung für das erstellen von signierten Zertifikaten und LVZeugnissen im

Lehrveranstaltungskarteireiter für mehrere Personen auf einmal
hinzugefügt
This commit is contained in:
Andreas Österreicher
2022-02-10 19:01:32 +01:00
parent 6b163ef786
commit 5cea93d284
+147 -48
View File
@@ -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 = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&uid='+paramList+'&output='+output+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp();
url = '<?php echo APP_ROOT; ?>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 = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl='+xsl+'&stg_kz='+stg_kz+'&uid='+paramList+'&output='+output+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp();
url = '<?php echo APP_ROOT; ?>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;
}
// ****