- lehre.tbl_abschlusspruefung aenderungen von student_uid auf prestudent_id

This commit is contained in:
ma0048
2023-05-16 09:07:32 +02:00
parent e97d2d89d6
commit b3f8a49654
20 changed files with 125 additions and 99 deletions
@@ -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."'
+1 -1
View File
@@ -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))
{
+1 -2
View File
@@ -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'];
+24 -24
View File
@@ -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"
+2 -2
View File
@@ -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!='')
+15 -15
View File
@@ -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;
+19 -16
View File
@@ -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>";
}
+2 -2
View File
@@ -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');
+3 -1
View File
@@ -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
View File
@@ -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
View File
@@ -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;
+2 -1
View File
@@ -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';
}
+1 -1
View File
@@ -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))
{
+1 -1
View File
@@ -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;
+1 -1
View File
@@ -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;
+1 -1
View File
@@ -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;
}