diff --git a/application/models/education/Abschlusspruefung_model.php b/application/models/education/Abschlusspruefung_model.php index 268e786cb..62d7a9211 100644 --- a/application/models/education/Abschlusspruefung_model.php +++ b/application/models/education/Abschlusspruefung_model.php @@ -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'); diff --git a/application/views/lehre/pruefungsprotokollUebersichtData.php b/application/views/lehre/pruefungsprotokollUebersichtData.php index ff2caa774..42e730d95 100644 --- a/application/views/lehre/pruefungsprotokollUebersichtData.php +++ b/application/views/lehre/pruefungsprotokollUebersichtData.php @@ -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."' diff --git a/content/pdfExport.php b/content/pdfExport.php index a2a5a1a33..5ed01399c 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -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') diff --git a/content/statistik/abschlusspruefungexport.xls.php b/content/statistik/abschlusspruefungexport.xls.php index 0fb06a720..1619a6af1 100644 --- a/content/statistik/abschlusspruefungexport.xls.php +++ b/content/statistik/abschlusspruefungexport.xls.php @@ -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)) { diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 2d5c9e0b8..09a000642 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -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']; diff --git a/content/student/studentabschlusspruefung.js.php b/content/student/studentabschlusspruefung.js.php index f46d7b2b9..34221a504 100644 --- a/content/student/studentabschlusspruefung.js.php +++ b/content/student/studentabschlusspruefung.js.php @@ -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='rdf/abschlusspruefung.rdf.php?student_uid='+uid+"&"+gettimestamp(); + url='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('/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('/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('/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('/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('/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('/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('/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('/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('/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('/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() diff --git a/content/student/studentabschlusspruefungoverlay.xul.php b/content/student/studentabschlusspruefungoverlay.xul.php index f24500275..ae020d1d4 100644 --- a/content/student/studentabschlusspruefungoverlay.xul.php +++ b/content/student/studentabschlusspruefungoverlay.xul.php @@ -65,9 +65,9 @@ echo ''; > -