mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 08:22:17 +00:00
- lehre.tbl_abschlusspruefung aenderungen von student_uid auf prestudent_id
This commit is contained in:
@@ -34,8 +34,9 @@ class Abschlusspruefung_model extends DB_Model
|
||||
zweitprueferpers.vorname AS vorname_zweitpruefer, zweitprueferpers.nachname AS nachname_zweitpruefer, zweitprueferpers.titelpre AS titelpre_zweitpruefer, zweitprueferpers.titelpost AS titelpost_zweitpruefer
|
||||
');
|
||||
$this->addJoin('lehre.tbl_abschlusspruefung_antritt', 'pruefungsantritt_kurzbz', 'LEFT');
|
||||
$this->addJoin('public.tbl_benutzer studentben', 'tbl_abschlusspruefung.student_uid = studentben.uid');
|
||||
$this->addJoin('public.tbl_person studentpers', 'studentben.person_id = studentpers.person_id');
|
||||
$this->addJoin('public.tbl_prestudent prestudent', 'tbl_abschlusspruefung.prestudent_id = prestudent.prestudent_id');
|
||||
$this->addJoin('public.tbl_person studentpers', 'prestudent.person_id = studentpers.person_id');
|
||||
$this->addJoin('public.tbl_benutzer studentben', 'studentpers.person_id = studentben.person_id');
|
||||
$this->addJoin('public.tbl_student', 'studentben.uid = tbl_student.student_uid');
|
||||
$this->addJoin('public.tbl_benutzer vorsitzenderben', 'vorsitz = vorsitzenderben.uid', 'LEFT');
|
||||
$this->addJoin('public.tbl_person vorsitzenderpers', 'vorsitzenderben.person_id = vorsitzenderpers.person_id', 'LEFT');
|
||||
|
||||
@@ -11,10 +11,9 @@ SELECT
|
||||
tbl_abschlusspruefung.freigabedatum
|
||||
FROM
|
||||
lehre.tbl_abschlusspruefung
|
||||
JOIN public.tbl_student USING(student_uid)
|
||||
JOIN public.tbl_benutzer ON(student_uid=uid)
|
||||
JOIN public.tbl_prestudent USING(prestudent_id)
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
JOIN public.tbl_studiengang ON(tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz)
|
||||
JOIN public.tbl_studiengang ON(tbl_studiengang.studiengang_kz=tbl_prestudent.studiengang_kz)
|
||||
JOIN public.tbl_studiengangstyp USING(typ)
|
||||
WHERE
|
||||
vorsitz='".$UID."'
|
||||
|
||||
@@ -250,7 +250,7 @@ else
|
||||
foreach ($_GET as $getkey=>$getvalue)
|
||||
{
|
||||
if (in_array($getkey,
|
||||
array('uid', 'stg_kz', 'person_id', 'id', 'prestudent_id', 'buchungsnummern', 'ss', 'abschlusspruefung_id',
|
||||
array('uid', 'stg_kz', 'person_id', 'id', 'prestudent_id', 'prestudent_ids', 'buchungsnummern', 'ss', 'abschlusspruefung_id',
|
||||
'typ', 'all', 'preoutgoing_id', 'lvid', 'projekt_kurzbz', 'von', 'bis', 'stundevon', 'stundebis',
|
||||
'sem', 'lehreinheit', 'mitarbeiter_uid', 'studienordnung_id', 'fixangestellt', 'standort',
|
||||
'abrechnungsmonat', 'form', 'projektarbeit_id', 'betreuerart_kurzbz')
|
||||
|
||||
@@ -107,34 +107,33 @@ foreach ($headline as $title)
|
||||
|
||||
// Daten holen
|
||||
$qry = "SELECT
|
||||
titelpre, vorname, nachname, titelpost,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'')
|
||||
|| ' ' || COALESCE(titelpost,'') FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id)
|
||||
WHERE uid=vorsitz) as vorsitz,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'')
|
||||
|| ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer1) as pruefer1,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'')
|
||||
|| ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer2) as pruefer2,
|
||||
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' '
|
||||
|| COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer3) as pruefer3,
|
||||
(SELECT bezeichnung FROM lehre.tbl_abschlussbeurteilung
|
||||
WHERE tbl_abschlussbeurteilung.abschlussbeurteilung_kurzbz
|
||||
= tbl_abschlusspruefung.abschlussbeurteilung_kurzbz) as bezeichnung,
|
||||
tbl_pruefungstyp.beschreibung, datum, sponsion, tbl_abschlusspruefung.anmerkung
|
||||
tbl_pruefungstyp.pruefungstyp_kurzbz , tbl_person.titelpre, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpost,
|
||||
concat_ws(' ', vorsitz_person.titelpre, vorsitz_person.vorname, vorsitz_person.nachname, vorsitz_person.titelpost) as vorsitz,
|
||||
concat_ws(' ', erst_pruefer.titelpre, erst_pruefer.vorname, erst_pruefer.nachname, erst_pruefer.titelpost) as pruefer1,
|
||||
concat_ws(' ', zweit_pruefer.titelpre, zweit_pruefer.vorname, zweit_pruefer.nachname, zweit_pruefer.titelpost) as pruefer2,
|
||||
concat_ws(' ', dritt_pruefer.titelpre, dritt_pruefer.vorname, dritt_pruefer.nachname, dritt_pruefer.titelpost) as pruefer3,
|
||||
tbl_abschlussbeurteilung.bezeichnung,
|
||||
tbl_pruefungstyp.beschreibung, datum, sponsion, tbl_abschlusspruefung.anmerkung
|
||||
FROM
|
||||
lehre.tbl_abschlusspruefung, public.tbl_studentlehrverband, public.tbl_benutzer, public.tbl_person,
|
||||
lehre.tbl_pruefungstyp
|
||||
lehre.tbl_abschlusspruefung
|
||||
JOIN public.tbl_prestudent USING (prestudent_id)
|
||||
JOIN public.tbl_person USING (person_id)
|
||||
JOIN public.tbl_benutzer ON tbl_person.person_id = tbl_benutzer.person_id
|
||||
JOIN public.tbl_studentlehrverband ON uid = tbl_studentlehrverband.student_uid AND tbl_prestudent.studiengang_kz = tbl_studentlehrverband.studiengang_kz
|
||||
JOIN lehre.tbl_pruefungstyp USING (pruefungstyp_kurzbz)
|
||||
LEFT JOIN lehre.tbl_abschlussbeurteilung USING (abschlussbeurteilung_kurzbz)
|
||||
LEFT JOIN public.tbl_benutzer vorsitz_benutzer ON vorsitz_benutzer.uid = tbl_abschlusspruefung.vorsitz
|
||||
LEFT JOIN public.tbl_person vorsitz_person ON vorsitz_benutzer.person_id = vorsitz_person.person_id
|
||||
LEFT JOIN public.tbl_person erst_pruefer ON erst_pruefer.person_id = tbl_abschlusspruefung.pruefer1
|
||||
LEFT JOIN public.tbl_person zweit_pruefer ON zweit_pruefer.person_id = tbl_abschlusspruefung.pruefer2
|
||||
LEFT JOIN public.tbl_person dritt_pruefer ON dritt_pruefer.person_id = tbl_abschlusspruefung.pruefer3
|
||||
WHERE
|
||||
tbl_abschlusspruefung.student_uid=public.tbl_studentlehrverband.student_uid AND
|
||||
tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
|
||||
tbl_studentlehrverband.studiengang_kz=".$db->db_add_param($studiengang_kz)." AND
|
||||
tbl_benutzer.uid = tbl_abschlusspruefung.student_uid AND
|
||||
tbl_person.person_id = tbl_benutzer.person_id AND
|
||||
tbl_abschlusspruefung.pruefungstyp_kurzbz = tbl_pruefungstyp.pruefungstyp_kurzbz
|
||||
tbl_studentlehrverband.studiengang_kz=".$db->db_add_param($studiengang_kz)."
|
||||
";
|
||||
if ($semester != '')
|
||||
$qry .= " AND tbl_studentlehrverband.semester=".$db->db_add_param($semester);
|
||||
$qry .= ' ORDER BY nachname, vorname';
|
||||
$qry .= ' ORDER BY tbl_person.nachname, tbl_person.vorname';
|
||||
$zeile = 1;
|
||||
if ($db->db_query($qry))
|
||||
{
|
||||
|
||||
@@ -4213,8 +4213,7 @@ if(!$error)
|
||||
$pruefung->insertamum = date('Y-m-d H:i:s');
|
||||
$pruefung->insertvon = $user;
|
||||
}
|
||||
|
||||
$pruefung->student_uid = $_POST['student_uid'];
|
||||
$pruefung->prestudent_id = $_POST['prestudent_id'];
|
||||
$pruefung->vorsitz = $_POST['vorsitz'];
|
||||
$pruefung->pruefer1 = $_POST['pruefer1'];
|
||||
$pruefung->pruefer2 = $_POST['pruefer2'];
|
||||
|
||||
@@ -107,10 +107,10 @@ var StudentAbschlusspruefungAkadgradDDListener =
|
||||
// ****
|
||||
// * Laedt die Daten fuer den Abschlusspruefungen Tree
|
||||
// ****
|
||||
function StudentAbschlusspruefungTreeLoad(uid)
|
||||
function StudentAbschlusspruefungTreeLoad(prestudent_id)
|
||||
{
|
||||
tree = document.getElementById('student-abschlusspruefung-tree');
|
||||
url='<?php echo APP_ROOT;?>rdf/abschlusspruefung.rdf.php?student_uid='+uid+"&"+gettimestamp();
|
||||
url='<?php echo APP_ROOT;?>rdf/abschlusspruefung.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
|
||||
|
||||
//Alte Observer entfernen
|
||||
try
|
||||
@@ -334,7 +334,7 @@ function StudentAbschlusspruefungAuswahl()
|
||||
|
||||
//Daten holen
|
||||
|
||||
student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" ));
|
||||
prestudent_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#prestudent_id" ));
|
||||
vorsitz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vorsitz" ));
|
||||
vorsitz_nachname = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vorsitz_nachname" ));
|
||||
pruefer1 = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#pruefer1" ));
|
||||
@@ -463,7 +463,7 @@ function StudentAbschlusspruefungSpeichern()
|
||||
return false;
|
||||
}
|
||||
|
||||
var student_uid = getTreeCellText(tree, "student-treecol-uid", tree.currentIndex);
|
||||
var prestudent_id = getTreeCellText(tree, "student-treecol-prestudent_id", tree.currentIndex);
|
||||
|
||||
//Datum pruefen
|
||||
if(datum!='' && !CheckDatum(datum))
|
||||
@@ -483,7 +483,7 @@ function StudentAbschlusspruefungSpeichern()
|
||||
|
||||
req.add('type', 'saveabschlusspruefung');
|
||||
|
||||
req.add('student_uid', student_uid);
|
||||
req.add('prestudent_id', prestudent_id);
|
||||
req.add('vorsitz', vorsitz);
|
||||
req.add('pruefer1', pruefer1);
|
||||
req.add('pruefer2', pruefer2);
|
||||
@@ -685,14 +685,14 @@ function StudentAbschlusspruefungPrintPruefungsprotokollMultiple(event, lang)
|
||||
var numRanges = tree.view.selection.getRangeCount();
|
||||
var paramList= '';
|
||||
var anzahl=0;
|
||||
var uids='';
|
||||
var prestudent_ids='';
|
||||
for (var t = 0; t < numRanges; t++)
|
||||
{
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
for (var v = start.value; v <= end.value; v++)
|
||||
{
|
||||
uid = ';'+getTreeCellText(tree,"student-treecol-uid", v);
|
||||
uids = uids + uid;
|
||||
prestudent_id = ';'+getTreeCellText(tree,"student-treecol-prestudent_id", v);
|
||||
prestudent_ids = prestudent_ids + prestudent_id;
|
||||
anzahl++;
|
||||
}
|
||||
}
|
||||
@@ -711,7 +711,7 @@ function StudentAbschlusspruefungPrintPruefungsprotokollMultiple(event, lang)
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&prestudent_ids='+prestudent_ids+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -829,16 +829,16 @@ function StudentAbschlusspruefungPrintPruefungszeugnisMultiple(event, sprache)
|
||||
var numRanges = tree.view.selection.getRangeCount();
|
||||
var paramList= '';
|
||||
var anzahl=0;
|
||||
var uids='';
|
||||
var prestudent_ids='';
|
||||
var stg_kz='';
|
||||
for (var t = 0; t < numRanges; t++)
|
||||
{
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
for (var v = start.value; v <= end.value; v++)
|
||||
{
|
||||
uid = ';'+getTreeCellText(tree,"student-treecol-uid", v);
|
||||
prestudent_id = ';'+getTreeCellText(tree,"student-treecol-prestudent_id", v);
|
||||
stg_kz = getTreeCellText(tree,"student-treecol-studiengang_kz", v);
|
||||
uids = uids + uid;
|
||||
prestudent_ids = prestudent_ids + prestudent_id;
|
||||
anzahl++;
|
||||
}
|
||||
}
|
||||
@@ -856,7 +856,7 @@ function StudentAbschlusspruefungPrintPruefungszeugnisMultiple(event, sprache)
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&prestudent_ids='+prestudent_ids+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -946,15 +946,15 @@ function StudentAbschlusspruefungPrintBescheidMultiple(event, sprache)
|
||||
var numRanges = tree.view.selection.getRangeCount();
|
||||
var paramList= '';
|
||||
var anzahl=0;
|
||||
var uids='';
|
||||
var prestudent_ids='';
|
||||
var stg_kz=0;
|
||||
for (var t = 0; t < numRanges; t++)
|
||||
{
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
for (var v = start.value; v <= end.value; v++)
|
||||
{
|
||||
uid = ';'+getTreeCellText(tree,"student-treecol-uid", v);
|
||||
uids = uids + uid;
|
||||
prestudent_id = ';'+getTreeCellText(tree,"student-treecol-prestudent_id", v);
|
||||
prestudent_ids = prestudent_ids + prestudent_id;
|
||||
stg_kz=getTreeCellText(tree,"student-treecol-studiengang_kz", v);
|
||||
anzahl++;
|
||||
}
|
||||
@@ -973,7 +973,7 @@ function StudentAbschlusspruefungPrintBescheidMultiple(event, sprache)
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl_stg_kz='+stg_kz+'&xsl='+xsl+'&uid='+uids+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl_stg_kz='+stg_kz+'&xsl='+xsl+'&prestudent_ids='+prestudent_ids+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
// ****
|
||||
// * Druckt die Urkunde fuer eine Abschlusspruefung fuer mehrere Studenten auf einmal aus.
|
||||
@@ -1023,15 +1023,15 @@ function StudentAbschlusspruefungPrintUrkundeMultiple(event, sprache)
|
||||
var numRanges = tree.view.selection.getRangeCount();
|
||||
var paramList= '';
|
||||
var anzahl=0;
|
||||
var uids='';
|
||||
var prestudent_ids='';
|
||||
var stg_kz=0;
|
||||
for (var t = 0; t < numRanges; t++)
|
||||
{
|
||||
tree.view.selection.getRangeAt(t,start,end);
|
||||
for (var v = start.value; v <= end.value; v++)
|
||||
{
|
||||
uid = ';'+getTreeCellText(tree,"student-treecol-uid", v);
|
||||
uids = uids + uid;
|
||||
prestudent_id = ';'+getTreeCellText(tree,"student-treecol-prestudent_id", v);
|
||||
prestudent_ids = prestudent_ids + prestudent_id;
|
||||
stg_kz=getTreeCellText(tree,"student-treecol-studiengang_kz", v);
|
||||
anzahl++;
|
||||
}
|
||||
@@ -1050,7 +1050,7 @@ function StudentAbschlusspruefungPrintUrkundeMultiple(event, sprache)
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl_stg_kz='+stg_kz+'&xsl='+xsl+'&uid='+uids+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl_stg_kz='+stg_kz+'&xsl='+xsl+'&prestudent_ids='+prestudent_ids+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
// ****
|
||||
@@ -1071,7 +1071,7 @@ function StudentAbschlusspruefungPrintUrkunde(event, sprache)
|
||||
//Ausgewaehlte Nr holen
|
||||
var abschlusspruefung_id = getTreeCellText(tree,"student-abschlusspruefung-treecol-abschlusspruefung_id", tree.currentIndex);
|
||||
var pruefungstyp_kurzbz = getTreeCellText(tree,"student-abschlusspruefung-treecol-pruefungstyp_kurzbz", tree.currentIndex);
|
||||
var uid = getTreeCellText(tree,"student-abschlusspruefung-treecol-student_uid", tree.currentIndex);
|
||||
var prestudent_id = getTreeCellText(tree,"student-abschlusspruefung-treecol-prestudent_id", tree.currentIndex);
|
||||
|
||||
if(pruefungstyp_kurzbz=='Bachelor' && sprache=='deutsch')
|
||||
xsl='Bakkurkunde';
|
||||
@@ -1101,7 +1101,7 @@ function StudentAbschlusspruefungPrintUrkunde(event, sprache)
|
||||
var output='pdf';
|
||||
}
|
||||
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid=;'+uid+'&abschlusspruefung_id='+abschlusspruefung_id+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&prestudent_ids=;'+prestudent_id+'&abschlusspruefung_id='+abschlusspruefung_id+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
|
||||
}
|
||||
|
||||
function StudentAbschlusspruefungTypChange()
|
||||
|
||||
@@ -65,9 +65,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
|
||||
>
|
||||
<!-- onselect="StudentAbschlusspruefungAuswahl();" - wird jetzt per JS gesetzt -->
|
||||
<treecols>
|
||||
<treecol id="student-abschlusspruefung-treecol-student_uid" label="UID" flex="1" persist="hidden, width" hidden="true"
|
||||
<treecol id="student-abschlusspruefung-treecol-prestudent_id" label="PreStudentInnenID" flex="1" persist="hidden, width" hidden="true"
|
||||
class="sortDirectionIndicator"
|
||||
sort="rdf:http://www.technikum-wien.at/abschlusspruefung/rdf#student_uid" onclick="StudentAbschlusspruefungTreeSort()"/>
|
||||
sort="rdf:http://www.technikum-wien.at/abschlusspruefung/rdf#prestudent_id" onclick="StudentAbschlusspruefungTreeSort()"/>
|
||||
<splitter class="tree-splitter"/>
|
||||
<treecol id="student-abschlusspruefung-treecol-vorsitz" label="Vorsitz" flex="1" persist="hidden, width" hidden="false"
|
||||
class="sortDirectionIndicator"
|
||||
|
||||
@@ -1686,11 +1686,11 @@ function StudentAuswahl()
|
||||
anrechnungtree.builder.addListener(StudentAnrechnungTreeListener);
|
||||
}
|
||||
|
||||
if(uid!='')
|
||||
if(prestudent_id!='')
|
||||
{
|
||||
// ****** Abschlusspruefung ******** //
|
||||
StudentAbschlusspruefungDetailDisableFields(true);
|
||||
StudentAbschlusspruefungTreeLoad(uid);
|
||||
StudentAbschlusspruefungTreeLoad(prestudent_id);
|
||||
}
|
||||
|
||||
if(uid!='')
|
||||
|
||||
@@ -32,7 +32,7 @@ class abschlusspruefung extends basis_db
|
||||
|
||||
//Tabellenspalten
|
||||
public $abschlusspruefung_id;
|
||||
public $student_uid;
|
||||
public $prestudent_id;
|
||||
public $vorsitz;
|
||||
public $pruefer1;
|
||||
public $pruefer2;
|
||||
@@ -94,7 +94,7 @@ class abschlusspruefung extends basis_db
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->abschlusspruefung_id = $row->abschlusspruefung_id;
|
||||
$this->student_uid = $row->student_uid;
|
||||
$this->prestudent_id = $row->prestudent_id;
|
||||
$this->vorsitz = $row->vorsitz;
|
||||
$this->pruefer1 = $row->pruefer1;
|
||||
$this->pruefer2 = $row->pruefer2;
|
||||
@@ -177,9 +177,9 @@ class abschlusspruefung extends basis_db
|
||||
$this->errormsg = 'Pruefungstyp muss eingetragen werden';
|
||||
return false;
|
||||
}
|
||||
if($this->student_uid=='')
|
||||
if($this->prestudent_id=='')
|
||||
{
|
||||
$this->errormsg = 'UID muss eingetragen werden';
|
||||
$this->errormsg = 'prestudent_id muss eingetragen werden';
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@@ -201,11 +201,11 @@ class abschlusspruefung extends basis_db
|
||||
if($new)
|
||||
{
|
||||
//Neuen Datensatz anlegen
|
||||
$qry = "BEGIN;INSERT INTO lehre.tbl_abschlusspruefung (student_uid, vorsitz, pruefer1,
|
||||
$qry = "BEGIN;INSERT INTO lehre.tbl_abschlusspruefung (prestudent_id, vorsitz, pruefer1,
|
||||
pruefer2, pruefer3, abschlussbeurteilung_kurzbz, akadgrad_id, datum, uhrzeit, sponsion,
|
||||
pruefungstyp_kurzbz, anmerkung, updateamum, updatevon, insertamum, insertvon,
|
||||
note, protokoll, endezeit, pruefungsantritt_kurzbz, freigabedatum) VALUES (".
|
||||
$this->db_add_param($this->student_uid).', '.
|
||||
$this->db_add_param($this->prestudent_id).', '.
|
||||
$this->db_add_param($this->vorsitz).', '.
|
||||
$this->db_add_param($this->pruefer1).', '.
|
||||
$this->db_add_param($this->pruefer2).', '.
|
||||
@@ -232,7 +232,7 @@ class abschlusspruefung extends basis_db
|
||||
{
|
||||
//Bestehenden Datensatz aktualisieren
|
||||
$qry= "UPDATE lehre.tbl_abschlusspruefung SET".
|
||||
" student_uid=".$this->db_add_param($this->student_uid).",".
|
||||
" prestudent_id=".$this->db_add_param($this->prestudent_id, FHC_INTEGER).",".
|
||||
" vorsitz=".$this->db_add_param($this->vorsitz).",".
|
||||
" pruefer1=".$this->db_add_param($this->pruefer1).",".
|
||||
" pruefer2=".$this->db_add_param($this->pruefer2).",".
|
||||
@@ -293,17 +293,17 @@ class abschlusspruefung extends basis_db
|
||||
|
||||
/**
|
||||
* Laedt alle Abschlusspruefungen eines Studenten
|
||||
* @param student_uid UID des Studenten
|
||||
* @param $prestudent_id
|
||||
* @return true wenn ok, false wenn Fehler
|
||||
*/
|
||||
public function getAbschlusspruefungen($student_uid)
|
||||
public function getAbschlusspruefungen($prestudent_id)
|
||||
{
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
lehre.tbl_abschlusspruefung
|
||||
JOIN lehre.tbl_pruefungstyp USING (pruefungstyp_kurzbz)
|
||||
WHERE student_uid=".$this->db_add_param($student_uid, FHC_STRING, false)."
|
||||
WHERE prestudent_id=".$this->db_add_param($prestudent_id, FHC_INTEGER, false)."
|
||||
ORDER BY datum DESC";
|
||||
|
||||
if($this->db_query($qry))
|
||||
@@ -313,7 +313,7 @@ class abschlusspruefung extends basis_db
|
||||
$obj = new abschlusspruefung();
|
||||
|
||||
$obj->abschlusspruefung_id = $row->abschlusspruefung_id;
|
||||
$obj->student_uid = $row->student_uid;
|
||||
$obj->prestudent_id = $row->prestudent_id;
|
||||
$obj->vorsitz = $row->vorsitz;
|
||||
$obj->pruefer1 = $row->pruefer1;
|
||||
$obj->pruefer2 = $row->pruefer2;
|
||||
@@ -351,16 +351,16 @@ class abschlusspruefung extends basis_db
|
||||
|
||||
/**
|
||||
* Liefert die letzte Abschlussprüfung eines Studenten
|
||||
* @param type $student_uid
|
||||
* @param $prestudentID
|
||||
*/
|
||||
public function getLastAbschlusspruefung($student_uid)
|
||||
public function getLastAbschlusspruefung($prestudentID)
|
||||
{
|
||||
$qry = "SELECT
|
||||
*
|
||||
FROM
|
||||
lehre.tbl_abschlusspruefung
|
||||
JOIN lehre.tbl_pruefungstyp USING (pruefungstyp_kurzbz)
|
||||
WHERE student_uid=".$this->db_add_param($student_uid, FHC_STRING, false)."
|
||||
WHERE prestudent_id=".$this->db_add_param($prestudentID, FHC_INTEGER, false)."
|
||||
ORDER BY datum DESC LIMIT 1";
|
||||
|
||||
if($this->db_query($qry))
|
||||
@@ -368,7 +368,7 @@ class abschlusspruefung extends basis_db
|
||||
if($row = $this->db_fetch_object())
|
||||
{
|
||||
$this->abschlusspruefung_id = $row->abschlusspruefung_id;
|
||||
$this->student_uid = $row->student_uid;
|
||||
$this->prestudent_id = $row->prestudent_id;
|
||||
$this->vorsitz = $row->vorsitz;
|
||||
$this->pruefer1 = $row->pruefer1;
|
||||
$this->pruefer2 = $row->pruefer2;
|
||||
|
||||
@@ -87,13 +87,16 @@ function draw_content_xml($row)
|
||||
//Nachnamen der Pruefer holden
|
||||
$person = new person();
|
||||
$mitarbeiter = new mitarbeiter();
|
||||
$student= new student($row->student_uid);
|
||||
$prestudent = new prestudent($student->prestudent_id);
|
||||
$student= new student();
|
||||
$uid = $student->getUid($row->prestudent_id);
|
||||
$student->load($uid);
|
||||
|
||||
$nation=new nation($student->geburtsnation);
|
||||
$prestudent = new prestudent($row->prestudent_id);
|
||||
|
||||
$nation=new nation($prestudent->geburtsnation);
|
||||
$geburtsnation=$nation->kurztext;
|
||||
$geburtsnation_engl=$nation->engltext;
|
||||
$nation->load($student->staatsbuergerschaft);
|
||||
$nation->load($prestudent->staatsbuergerschaft);
|
||||
$staatsbuergerschaft=$nation->kurztext;
|
||||
$staatsbuergerschaft_engl=$nation->engltext;
|
||||
|
||||
@@ -101,7 +104,7 @@ function draw_content_xml($row)
|
||||
$akadgrad = new akadgrad($row->akadgrad_id);
|
||||
$vorsitz_geschlecht = '';
|
||||
|
||||
if ($prestudent->getLastStatus($student->prestudent_id))
|
||||
if ($prestudent->getLastStatus($prestudent->prestudent_id))
|
||||
{
|
||||
$studienplan_id = $prestudent->studienplan_id;
|
||||
$studienordnung = new studienordnung();
|
||||
@@ -370,7 +373,7 @@ if ($xmlformat=='rdf')
|
||||
<RDF:li>
|
||||
<RDF:Description id="'.$row->abschlusspruefung_id.'" about="'.$rdf_url.'/'.$row->abschlusspruefung_id.'" >
|
||||
<ABSCHLUSSPRUEFUNG:abschlusspruefung_id><![CDATA['.$row->abschlusspruefung_id.']]></ABSCHLUSSPRUEFUNG:abschlusspruefung_id>
|
||||
<ABSCHLUSSPRUEFUNG:student_uid><![CDATA['.$row->student_uid.']]></ABSCHLUSSPRUEFUNG:student_uid>
|
||||
<ABSCHLUSSPRUEFUNG:prestudent_id><![CDATA['.$row->prestudent_id.']]></ABSCHLUSSPRUEFUNG:prestudent_id>
|
||||
<ABSCHLUSSPRUEFUNG:vorsitz><![CDATA['.$row->vorsitz.']]></ABSCHLUSSPRUEFUNG:vorsitz>
|
||||
<ABSCHLUSSPRUEFUNG:vorsitz_nachname><![CDATA['.$vorsitz.']]></ABSCHLUSSPRUEFUNG:vorsitz_nachname>
|
||||
<ABSCHLUSSPRUEFUNG:pruefer1><![CDATA['.$row->pruefer1.']]></ABSCHLUSSPRUEFUNG:pruefer1>
|
||||
@@ -409,9 +412,9 @@ if ($xmlformat=='rdf')
|
||||
<RDF:Seq about="'.$rdf_url.'/liste">
|
||||
';
|
||||
|
||||
if(isset($_GET['student_uid']))
|
||||
if(isset($_GET['prestudent_id']))
|
||||
{
|
||||
$pruefung->getAbschlusspruefungen($_GET['student_uid']);
|
||||
$pruefung->getAbschlusspruefungen($_GET['prestudent_id']);
|
||||
|
||||
foreach ($pruefung->result as $row)
|
||||
draw_content($row);
|
||||
@@ -436,16 +439,16 @@ elseif ($xmlformat=='xml')
|
||||
$pruefung = new abschlusspruefung();
|
||||
echo "\n<abschlusspruefung>\n";
|
||||
|
||||
if(isset($_GET['uid']))
|
||||
if(isset($_GET['prestudent_ids']))
|
||||
{
|
||||
$uids = explode(';',$_GET['uid']);
|
||||
$prestudent_ids = explode(';',$_GET['prestudent_ids']);
|
||||
|
||||
foreach ($uids as $uid)
|
||||
foreach ($prestudent_ids as $prestudent_id)
|
||||
{
|
||||
if($uid!='')
|
||||
if($prestudent_id!='')
|
||||
{
|
||||
$pruefung = new abschlusspruefung();
|
||||
if($pruefung->getAbschlusspruefungen($uid))
|
||||
if($pruefung->getAbschlusspruefungen($prestudent_id))
|
||||
{
|
||||
foreach ($pruefung->result as $row)
|
||||
draw_content_xml($row);
|
||||
@@ -453,9 +456,9 @@ elseif ($xmlformat=='xml')
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(isset($_GET['student_uid']))
|
||||
elseif(isset($_GET['prestudent_id']))
|
||||
{
|
||||
$pruefung->getAbschlusspruefungen($_GET['student_uid']);
|
||||
$pruefung->getAbschlusspruefungen($_GET['prestudent_id']);
|
||||
|
||||
foreach ($pruefung->result as $row)
|
||||
draw_content_xml($row);
|
||||
@@ -468,7 +471,7 @@ elseif ($xmlformat=='xml')
|
||||
die('Eintrag wurde nicht gefunden');
|
||||
}
|
||||
else
|
||||
die('Student_uid oder Abschlusspruefung_id muss uebergeben werden');
|
||||
die('Prestudent_id oder Abschlusspruefung_id muss uebergeben werden');
|
||||
|
||||
echo "\n</abschlusspruefung>";
|
||||
}
|
||||
|
||||
@@ -315,7 +315,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
lehre.tbl_abschlusspruefung
|
||||
LEFT JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz)
|
||||
WHERE
|
||||
student_uid=".$db->db_add_param($uid_arr[$i])."
|
||||
prestudent_id=".$db->db_add_param($row->prestudent_id)."
|
||||
ORDER BY datum DESC LIMIT 1";
|
||||
|
||||
if($db->db_query($qry))
|
||||
@@ -416,7 +416,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
lehre.tbl_abschlusspruefung
|
||||
JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz)
|
||||
WHERE
|
||||
student_uid=".$db->db_add_param($uid_arr[$i])."
|
||||
prestudent_id=".$db->db_add_param($row->prestudent_id)."
|
||||
ORDER BY datum DESC LIMIT 1";
|
||||
|
||||
$sponsion_datum = date('d.m.Y');
|
||||
|
||||
@@ -53,7 +53,9 @@ $abschlusspruefung = new abschlusspruefung($abschlusspruefung_id);
|
||||
|
||||
$studiensemester_kurzbz = filter_input(INPUT_GET, "ss");
|
||||
|
||||
$student = new student($abschlusspruefung->student_uid);
|
||||
$student = new student();
|
||||
$uid = $student->getUid($abschlusspruefung->prestudent_id);
|
||||
$student->load($uid);
|
||||
|
||||
$studiengang = new studiengang($student->studiengang_kz);
|
||||
|
||||
|
||||
+1
-1
@@ -241,7 +241,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
lehre.tbl_abschlusspruefung
|
||||
LEFT JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz)
|
||||
WHERE
|
||||
tbl_abschlusspruefung.student_uid=".$db->db_add_param($uid_arr[$i])."
|
||||
tbl_abschlusspruefung.prestudent_id=".$db->db_add_param($row->prestudent_id)."
|
||||
ORDER BY datum DESC LIMIT 1";
|
||||
if($result_abschlusspruefung = $db->db_query($qry_abschlusspruefung))
|
||||
{
|
||||
|
||||
+1
-1
@@ -138,7 +138,7 @@ function GetStipendienbezieherStip($parameters)
|
||||
$studentUID = $student->getUID($prestudentID);
|
||||
|
||||
$abschlusspruefung = new abschlusspruefung();
|
||||
$abschlusspruefung->getLastAbschlusspruefung($studentUID);
|
||||
$abschlusspruefung->getLastAbschlusspruefung($prestudentID);
|
||||
|
||||
$student->load($studentUID);
|
||||
$studiengang_kz = $student->studiengang_kz;
|
||||
|
||||
@@ -34,6 +34,7 @@ require_once('dbupdate_3.4/17512_fehlercode_constraints.php');
|
||||
require_once('dbupdate_3.4/27388_anrechnungen_zeitfenster_pflegen.php');
|
||||
require_once('dbupdate_3.4/19154_beurteilungsformulare_pruefungssenat.php');
|
||||
require_once('dbupdate_3.4/27949_infocenter_zurueckstellen_mit_grund.php');
|
||||
require_once('dbupdate_3.4/29357_eine_uid_tbl_lehre_abschlusspruefung.php');
|
||||
|
||||
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
|
||||
echo '<H2>Pruefe Tabellen und Attribute!</H2>';
|
||||
@@ -141,7 +142,7 @@ $tabellen=array(
|
||||
"fue.tbl_scrumteam" => array("scrumteam_kurzbz","bezeichnung","punkteprosprint","tasksprosprint","gruppe_kurzbz"),
|
||||
"fue.tbl_scrumsprint" => array("scrumsprint_id","scrumteam_kurzbz","sprint_kurzbz","sprintstart","sprintende","insertamum","insertvon","updateamum","updatevon"),
|
||||
"lehre.tbl_abschlussbeurteilung" => array("abschlussbeurteilung_kurzbz","bezeichnung","bezeichnung_english","sort"),
|
||||
"lehre.tbl_abschlusspruefung" => array("abschlusspruefung_id","student_uid","vorsitz","pruefer1","pruefer2","pruefer3","abschlussbeurteilung_kurzbz","akadgrad_id","pruefungstyp_kurzbz","datum","uhrzeit","sponsion","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id","note","protokoll","endezeit","pruefungsantritt_kurzbz","freigabedatum"),
|
||||
"lehre.tbl_abschlusspruefung" => array("abschlusspruefung_id","vorsitz","pruefer1","pruefer2","pruefer3","abschlussbeurteilung_kurzbz","akadgrad_id","pruefungstyp_kurzbz","datum","uhrzeit","sponsion","anmerkung","updateamum","updatevon","insertamum","insertvon","ext_id","note","protokoll","endezeit","pruefungsantritt_kurzbz","freigabedatum", "prestudent_id"),
|
||||
"lehre.tbl_abschlusspruefung_antritt" => array("pruefungsantritt_kurzbz","bezeichnung","bezeichnung_english","sort"),
|
||||
"lehre.tbl_akadgrad" => array("akadgrad_id","akadgrad_kurzbz","studiengang_kz","titel","geschlecht"),
|
||||
"lehre.tbl_anrechnung" => array("anrechnung_id","prestudent_id","lehrveranstaltung_id","begruendung_id","lehrveranstaltung_id_kompatibel","genehmigt_von","insertamum","insertvon","updateamum","updatevon","ext_id", "dms_id", "studiensemester_kurzbz", "anmerkung_student", "empfehlung_anrechnung"),
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
if (! defined('DB_NAME')) exit('No direct script access allowed');
|
||||
|
||||
if(!$result = @$db->db_query("SELECT prestudent_id FROM lehre.tbl_abschlusspruefung LIMIT 1"))
|
||||
{
|
||||
$qry = "ALTER TABLE lehre.tbl_abschlusspruefung ADD COLUMN prestudent_id int;
|
||||
UPDATE lehre.tbl_abschlusspruefung
|
||||
SET prestudent_id = student.prestudent_id
|
||||
FROM tbl_student student
|
||||
WHERE lehre.tbl_abschlusspruefung.student_uid = student.student_uid;";
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>lehre.tbl_abschlusspruefung: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>lehre.tbl_abschlusspruefung: Spalte prestudent_id hinzugefuegt';
|
||||
|
||||
$qry = "CREATE INDEX idx_abschlusspruefung_prestudent_id ON lehre.tbl_abschlusspruefung USING btree (prestudent_id);";
|
||||
|
||||
if(!$db->db_query($qry))
|
||||
echo '<strong>lehre.tbl_abschlusspruefung: '.$db->db_last_error().'</strong><br>';
|
||||
else
|
||||
echo '<br>lehre.tbl_abschlusspruefung: Index prestudent_id hinzugefuegt';
|
||||
}
|
||||
@@ -618,7 +618,7 @@ $qry = "SELECT
|
||||
WHERE
|
||||
tbl_student.studiengang_kz<1000 AND tbl_student.studiengang_kz>0
|
||||
AND EXISTS (SELECT 1 FROM public.tbl_prestudentstatus WHERE status_kurzbz='Absolvent' AND prestudent_id=tbl_student.prestudent_id)
|
||||
AND NOT EXISTS(SELECT 1 FROM lehre.tbl_abschlusspruefung WHERE student_uid=tbl_student.student_uid)";
|
||||
AND NOT EXISTS(SELECT 1 FROM lehre.tbl_abschlusspruefung WHERE tbl_abschlusspruefung.prestudent_id = tbl_prestudent.prestudent_id)";
|
||||
|
||||
if($result = $db->db_query($qry))
|
||||
{
|
||||
|
||||
@@ -711,7 +711,7 @@ if($result = $db->db_query($qry))
|
||||
|
||||
if($aktstatus=='Absolvent')
|
||||
{
|
||||
$qry_ap="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid=".$db->db_add_param($row->student_uid)." AND abschlussbeurteilung_kurzbz!='nicht' AND abschlussbeurteilung_kurzbz IS NOT NULL";
|
||||
$qry_ap="SELECT * FROM lehre.tbl_abschlusspruefung WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND abschlussbeurteilung_kurzbz!='nicht' AND abschlussbeurteilung_kurzbz IS NOT NULL";
|
||||
if($result_ap = $db->db_query($qry_ap))
|
||||
{
|
||||
$ap=0;
|
||||
|
||||
@@ -1328,7 +1328,7 @@ function GenerateXMLStudentBlock($row)
|
||||
//bei Absolventen das Beendigungsdatum (Sponsion oder Abschlussprüfung) überprüfen
|
||||
if($aktstatus=='Absolvent' && !$gemeinsamestudien)
|
||||
{
|
||||
$qry_ap="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid=".$db->db_add_param($row->student_uid)." AND abschlussbeurteilung_kurzbz!='nicht' AND abschlussbeurteilung_kurzbz IS NOT NULL";
|
||||
$qry_ap="SELECT * FROM lehre.tbl_abschlusspruefung WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND abschlussbeurteilung_kurzbz!='nicht' AND abschlussbeurteilung_kurzbz IS NOT NULL";
|
||||
if($result_ap = $db->db_query($qry_ap))
|
||||
{
|
||||
$ap=0;
|
||||
|
||||
@@ -965,7 +965,7 @@ function casDeletePrestudent($db, $prestudent_id, $trans=true)
|
||||
{
|
||||
$qry = '
|
||||
DELETE FROM lehre.tbl_abschlusspruefung
|
||||
WHERE student_uid IN (SELECT student_uid FROM public.tbl_student WHERE prestudent_id='.$db->db_add_param($prestudent_id, FHC_INTEGER).')';
|
||||
WHERE prestudent_id='.$db->db_add_param($prestudent_id, FHC_INTEGER).')';
|
||||
if(!$db->db_query($qry))
|
||||
$error = true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user