- prestudent_id beim archivieren setzen

This commit is contained in:
ma0048
2023-08-23 13:21:50 +02:00
parent f4c8f00c8f
commit b6bfa3b621
11 changed files with 133 additions and 69 deletions
@@ -136,6 +136,10 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#punkte" onclick="LehrveranstaltungNotenTreeSort()"/>
<splitter class="tree-splitter"/>
<treecol id="lehrveranstaltung-noten-tree-prestudent_id" label="PrestudentID" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id" onclick="LehrveranstaltungNotenTreeSort()"/>
<splitter class="tree-splitter"/>
</treecols>
<template>
@@ -159,6 +163,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz_lv"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_semester"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#punkte"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id"/>
</treerow>
</treeitem>
</treechildren>
@@ -2493,6 +2493,9 @@ function LehrveranstaltungFFZertifikatPrint(event, signieren)
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
lvid = tree.view.getCellText(v,col);
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-prestudent_id"] : "lehrveranstaltung-noten-tree-prestudent_id";
prestudent_id = tree.view.getCellText(v,col);
// Dokument fuer alle markierten Personen einzeln erstellen und signieren/archivieren
var req = new phpRequest(url,'','');
@@ -2501,6 +2504,7 @@ function LehrveranstaltungFFZertifikatPrint(event, signieren)
req.add('archive', '1');
req.add('uid', uid);
req.add('lvid', lvid);
req.add('prestudent_id', prestudent_id);
var response = req.execute();
@@ -2595,6 +2599,9 @@ function LehrveranstaltungLVZeugnisPrint(event, sprache, signieren)
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
lvid = tree.view.getCellText(v,col);
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-prestudent_id"] : "lehrveranstaltung-noten-tree-prestudent_id";
prestudent_id = tree.view.getCellText(v,col);
// Dokument fuer alle markierten Personen einzeln erstellen und signieren/archivieren
var req = new phpRequest(url,'','');
@@ -2603,6 +2610,7 @@ function LehrveranstaltungLVZeugnisPrint(event, sprache, signieren)
req.add('archive', '1');
req.add('uid', uid);
req.add('lvid', lvid);
req.add('prestudent_id', prestudent_id);
var response = req.execute();
+62 -60
View File
@@ -481,26 +481,31 @@ else
$studiengang_kz = null;
// Archivieren von Dokumenten
// Wenn UID übergeben wurde ist es ein Student, sonst ein PreStudent (zB Ausbildungsvertrag)
if (isset($_REQUEST['uid']) && $_REQUEST['uid'] != '')
if (isset($_REQUEST['prestudent_id']) && $_REQUEST['prestudent_id'] != '')
{
$uid = $_REQUEST["uid"];
$prestudent_id = $_REQUEST["prestudent_id"];
$heute = date('Y-m-d');
$student = new student();
$student->load($uid);
$uid = '';
$prestudent = new prestudent($prestudent_id);
$prestudent->getLastStatus($prestudent_id);
$studiengang = new studiengang();
$studiengang->load($student->studiengang_kz);
if (isset($_REQUEST['ss']))
$studiengang->load($prestudent->studiengang_kz);
if (isset($_REQUEST['uid']) && $_REQUEST['uid'] != '')
{
$ss = $_REQUEST["ss"];
$student= new student();
$uid = $student->getUid($prestudent_id);
$student->load($uid);
$prestudent = new prestudent();
$prestudent->getLastStatus($student->prestudent_id,$ss);
$semester = $prestudent->ausbildungssemester;
$query = "SELECT
if (isset($_REQUEST['ss']))
{
$ss = $_REQUEST["ss"];
$prestudent = new prestudent();
$prestudent->getLastStatus($prestudent_id, $ss);
$semester = $prestudent->ausbildungssemester;
$query = "SELECT
tbl_studiengang.studiengang_kz, tbl_studentlehrverband.semester, tbl_studiengang.typ,
tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer,
tbl_studentlehrverband, tbl_studiengang
@@ -510,65 +515,61 @@ else
AND tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz
AND tbl_studentlehrverband.student_uid = ".$db->db_add_param($uid)."
AND tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($ss);
if ($result = $db->db_query($query))
{
if ($row = $db->db_fetch_object($result))
if ($result = $db->db_query($query))
{
$person_id = $row->person_id;
$titel = mb_substr($xsl."_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$semester.'_'.$ss, 0, 64);
if ($xsl == 'Ausbildungsver' || $xsl == 'AusbVerEng')
if ($row = $db->db_fetch_object($result))
{
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
}
elseif ($xsl === 'LVZeugnisEng' || $xsl === 'LVZeugnis' || $xsl === 'Zertifikat')
{
$lehrveranstaltung = new lehrveranstaltung($_GET['lvid']);
$vorlage->dokument_kurzbz = $xsl;
$bezeichnung = mb_substr($xsl." ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$semester.". Semester".' '.$ss . ' '. $lehrveranstaltung->bezeichnung, 0, 64);
$titel = mb_substr($xsl."_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$semester.'_'.$ss. '_' . str_replace(' ', '_', $lehrveranstaltung->bezeichnung), 0, 60);
}
elseif ($xsl == 'SZeugnis')
{
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
$titel = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
$person_id = $row->person_id;
$titel = mb_substr($xsl."_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$semester.'_'.$ss, 0, 64);
if ($xsl == 'Ausbildungsver' || $xsl == 'AusbVerEng')
{
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
}
elseif ($xsl === 'LVZeugnisEng' || $xsl === 'LVZeugnis' || $xsl === 'Zertifikat')
{
$lehrveranstaltung = new lehrveranstaltung($_GET['lvid']);
$vorlage->dokument_kurzbz = $xsl;
$bezeichnung = mb_substr($xsl." ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$semester.". Semester".' '.$ss . ' '. $lehrveranstaltung->bezeichnung, 0, 64);
$titel = mb_substr($xsl."_".strtoupper($row->typ).strtoupper($row->kurzbz)."_".$semester.'_'.$ss. '_' . str_replace(' ', '_', $lehrveranstaltung->bezeichnung), 0, 60);
}
elseif ($xsl == 'SZeugnis')
{
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
$titel = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
}
else
{
$bezeichnung = mb_substr($xsl." ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$semester.". Semester".' '.$ss, 0, 64);
}
$studiengang_kz = $row->studiengang_kz;
}
else
{
$bezeichnung = mb_substr($xsl." ".strtoupper($row->typ).strtoupper($row->kurzbz)." ".$semester.". Semester".' '.$ss, 0, 64);
die('StudentIn hat keinen Status in diesem Semester');
}
$studiengang_kz = $row->studiengang_kz;
}
else
{
die('StudentIn hat keinen Status in diesem Semester');
}
}
else
{
$studiengang_kz = $student->studiengang_kz;
$person_id = $student->person_id;
$titel = $vorlage->bezeichnung.'_'.$studiengang->kuerzel;
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
}
}
else
{
$studiengang_kz = $student->studiengang_kz;
$person_id = $student->person_id;
$titel = $vorlage->bezeichnung.'_'.$studiengang->kuerzel;
$studiengang_kz = $prestudent->studiengang_kz;
$studiengang = new studiengang();
$studiengang->load($studiengang_kz);
$person_id = $prestudent->person_id;
$titel = mb_substr($xsl."_".$studiengang->kuerzel, 0, 64);
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
}
}
elseif (isset($_REQUEST['prestudent_id']) && $_REQUEST['prestudent_id'] != '')
{
$prestudent_id = $_REQUEST["prestudent_id"];
$heute = date('Y-m-d');
$uid = '';
$prestudent = new prestudent($prestudent_id);
$prestudent->getLastStatus($prestudent_id);
$studiengang_kz = $prestudent->studiengang_kz;
$studiengang = new studiengang();
$studiengang->load($studiengang_kz);
$person_id = $prestudent->person_id;
$titel = mb_substr($xsl."_".$studiengang->kuerzel, 0, 64);
$bezeichnung = mb_substr($vorlage->bezeichnung." ".$studiengang->kuerzel, 0, 64);
}
if ($rechte->isBerechtigt('admin', $studiengang_kz, 'suid')
|| $rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid'))
@@ -627,6 +628,7 @@ else
$akte->archiv = true;
$akte->signiert = $sign;
$akte->stud_selfservice = $vorlage->stud_selfservice;
$akte->prestudent_id = $prestudent_id;
if (!$akte->save())
{
@@ -102,6 +102,10 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid" />
<splitter class="tree-splitter"/>
<treecol id="student-noten-tree-prestudent_id" label="PrestudentID" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id" />
<splitter class="tree-splitter"/>
<treecol id="student-noten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id" />
@@ -161,6 +165,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz"/>
+8
View File
@@ -479,6 +479,9 @@ function StudentFFZertifikatPrint(event, signieren)
col = tree.columns ? tree.columns["student-noten-tree-studiengang_kz_lv"] : "student-noten-tree-studiengang_kz_lv";
stg_kz = tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["student-noten-tree-prestudent_id"] : "student-noten-tree-prestudent_id";
prestudent_id = tree.view.getCellText(tree.currentIndex,col);
if (event.shiftKey)
var output='odt';
else if (event.ctrlKey)
@@ -494,6 +497,7 @@ function StudentFFZertifikatPrint(event, signieren)
req.add('output', 'pdf');
req.add('sign', '1');
req.add('archive', '1');
req.add('prestudent_id', prestudent_id)
var response = req.execute();
@@ -532,6 +536,9 @@ function StudentLVZeugnisPrint(event, sprache, signieren)
col = tree.columns ? tree.columns["student-noten-tree-studiengang_kz"] : "student-noten-tree-studiengang_kz";
stg_kz = tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["student-noten-tree-prestudent_id"] : "student-noten-tree-prestudent_id";
prestudent_id = tree.view.getCellText(tree.currentIndex,col);
if (event.shiftKey)
var output='odt';
else if (event.ctrlKey)
@@ -551,6 +558,7 @@ function StudentLVZeugnisPrint(event, sprache, signieren)
req.add('output', 'pdf');
req.add('sign', '1');
req.add('archive', '1');
req.add('prestudent_id', prestudent_id);
var response = req.execute();