diff --git a/include/vertrag.class.php b/include/vertrag.class.php index 1d9ec364b..462023b23 100644 --- a/include/vertrag.class.php +++ b/include/vertrag.class.php @@ -378,7 +378,8 @@ class vertrag extends basis_db FROM lehre.tbl_projektbetreuer JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz) + WHERE tbl_projektbetreuer.person_id=".$this->db_add_param($person_id, FHC_INTEGER)." AND vertrag_id IS NULL"; @@ -549,7 +550,7 @@ class vertrag extends basis_db FROM lehre.tbl_projektbetreuer JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz) JOIN lehre.tbl_vertrag USING (vertrag_id) WHERE vertrag_id=".$this->db_add_param($vertrag_id, FHC_INTEGER).";"; @@ -942,17 +943,18 @@ class vertrag extends basis_db JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE vertrag_id=tbl_vertrag.vertrag_id - AND studiensemester_kurzbz=".$this->db_add_param($stsem).") + AND lehre.tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($stsem).") OR EXISTS (SELECT 1 FROM lehre.tbl_projektbetreuer JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz) + WHERE vertrag_id=tbl_vertrag.vertrag_id - AND studiensemester_kurzbz=".$this->db_add_param($stsem).") + AND lehre.tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($stsem).") OR (NOT EXISTS (SELECT 1 @@ -980,7 +982,7 @@ class vertrag extends basis_db JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE vertrag_id=tbl_vertrag.vertrag_id - AND studiensemester_kurzbz=".$this->db_add_param($stsem).") + AND lehre.tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($stsem).") ) AND tbl_benutzer.uid=".$this->db_add_param($mitarbeiter_uid); @@ -1077,7 +1079,7 @@ class vertrag extends basis_db JOIN lehre.tbl_lehreinheitmitarbeiter USING(vertrag_id) JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE - studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." + lehre.tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT IN(SELECT uid FROM public.tbl_benutzer WHERE person_id=tbl_vertrag.person_id) UNION SELECT @@ -1086,7 +1088,8 @@ class vertrag extends basis_db lehre.tbl_vertrag JOIN lehre.tbl_projektbetreuer USING(vertrag_id) JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz) + WHERE studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." AND tbl_projektbetreuer.person_id!=tbl_vertrag.person_id"; diff --git a/include/zeitaufzeichnung.class.php b/include/zeitaufzeichnung.class.php index 4db01ee7d..17d71668a 100644 --- a/include/zeitaufzeichnung.class.php +++ b/include/zeitaufzeichnung.class.php @@ -748,14 +748,12 @@ or not exists UNION SELECT sum(pb.stunden) AS semstunden FROM - lehre.tbl_projektarbeit pa, - lehre.tbl_projektbetreuer pb, - public.tbl_benutzer b, - lehre.tbl_lehreinheit l - JOIN - lehre.tbl_lehrveranstaltung lv using (lehrveranstaltung_id) - JOIN - public.tbl_studiengang s using (studiengang_kz) + lehre.tbl_projektarbeit pa + JOIN lehre.tbl_projektbetreuer pb ON(pa.projektarbeit_id = pb.projektarbeit_id) + JOIN public.tbl_benutzer b ON(pb.person_id = b.person_id) + JOIN lehre.tbl_lehreinheit l ON(pa.lehrveranstaltung_id = l.lehrveranstaltung_id AND pa.studiensemester_kurzbz = l.studiensemester_kurzbz) + JOIN lehre.tbl_lehrveranstaltung lv ON (l.lehrveranstaltung_id = lv.lehrveranstaltung_id) + JOIN public.tbl_studiengang s USING (studiengang_kz) WHERE pa.lehreinheit_id = l.lehreinheit_id AND diff --git a/rdf/abschlusspruefung.rdf.php b/rdf/abschlusspruefung.rdf.php index 0c7bdb16a..d040617a1 100644 --- a/rdf/abschlusspruefung.rdf.php +++ b/rdf/abschlusspruefung.rdf.php @@ -192,8 +192,7 @@ function draw_content_xml($row) $note = (isset($note_arr[$row_proj->note])?$note_arr[$row_proj->note]:$row_proj->note); $datum_projekt = $datum_obj->convertISODate($row_proj->ende); $projektarbeit = new projektarbeit($row_proj->projektarbeit_id); - $lehreinheit = new lehreinheit($projektarbeit->lehreinheit_id); - $lehrveranstaltung = new lehrveranstaltung($lehreinheit->lehrveranstaltung_id); + $lehrveranstaltung = new lehrveranstaltung($projektarbeit->lehrveranstaltung_id); $projektnote = new note($note); } diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index d5eb11c26..cbad3dda3 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -931,7 +931,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") tbl_firma.name, lehrveranstaltung_id, firma_id FROM lehre.tbl_projektarbeit - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz) JOIN public.tbl_firma USING(firma_id) WHERE student_uid=".$db->db_add_param($uid_arr[$i])." @@ -955,7 +955,8 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") lehrveranstaltung_id, titel, themenbereich, note, titel_english FROM lehre.tbl_projektarbeit - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz) + WHERE student_uid=".$db->db_add_param($uid_arr[$i])." AND projekttyp_kurzbz in('Bachelor', 'Diplom') @@ -1019,8 +1020,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") SELECT studiensemester_kurzbz, ort, ects, semesterstunden, von, bis, universitaet, lehrveranstaltung_id, tbl_lehrveranstaltung.sws, - (SELECT titel_english FROM lehre.tbl_projektarbeit - WHERE lehreinheit_id=tbl_bisio.lehreinheit_id + (SELECT titel_english + FROM lehre.tbl_projektarbeit + JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz) + + WHERE lehre.tbl_lehreinheit.lehreinheit_id=tbl_bisio.lehreinheit_id AND student_uid = ".$db->db_add_param($uid_arr[$i])." limit 1) as projektarbeitstitel FROM bis.tbl_bisio diff --git a/rdf/lehrauftrag.xml.php b/rdf/lehrauftrag.xml.php index e28cf8604..f5ce6b5ab 100644 --- a/rdf/lehrauftrag.xml.php +++ b/rdf/lehrauftrag.xml.php @@ -127,7 +127,8 @@ if ($uid == null) tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid AND tbl_benutzer.uid = tbl_mitarbeiter.mitarbeiter_uid AND - tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND + tbl_lehreinheit.lehrveranstaltung_id=tbl_projektarbeit.lehrveranstaltung_id AND + tbl_lehreinheit.studiensemester_kurzbz=tbl_projektarbeit.studiensemester_kurzbz AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($ss)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND @@ -412,7 +413,8 @@ function drawLehrauftrag($uid) AND tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id AND student_uid = vw_student.uid AND tbl_organisationseinheit.oe_kurzbz = tbl_lehrveranstaltung.oe_kurzbz - AND tbl_lehreinheit.lehreinheit_id = tbl_projektarbeit.lehreinheit_id + AND tbl_lehreinheit.lehrveranstaltung_id=tbl_projektarbeit.lehrveranstaltung_id + AND tbl_lehreinheit.studiensemester_kurzbz=tbl_projektarbeit.studiensemester_kurzbz AND tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($ss)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id"; diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index c468301d5..958a3a664 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -215,11 +215,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") tbl_projekttyp.bezeichnung, projekttyp_kurzbz FROM lehre.tbl_projektarbeit - JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz) + JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) WHERE student_uid=".$db->db_add_param($uid_arr[$i])." - AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." + AND lehre.tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND projekttyp_kurzbz in('Bachelor', 'Diplom') ORDER BY beginn ASC, projektarbeit_id ASC"; @@ -297,11 +298,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") //Firma fuer Berufspraktikum $qry = "SELECT tbl_firma.name FROM - lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, public.tbl_firma + lehre.tbl_projektarbeit + JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz) + JOIN lehre.tbl_lehrveranstaltung ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehrveranstaltung.lehrveranstaltung_id) + JOIN public.tbl_firma ON(lehre.tbl_projektarbeit.firma_id = public.tbl_firma.firma_id) WHERE - tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND - tbl_projektarbeit.firma_id = tbl_firma.firma_id AND tbl_projektarbeit.student_uid=".$db->db_add_param($uid_arr[$i])." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id);