From 67569dc60310848343c1c394b767d2d793494e8a Mon Sep 17 00:00:00 2001 From: Andreas Oesterreicher Date: Tue, 26 Sep 2017 19:07:06 +0200 Subject: [PATCH] =?UTF-8?q?Detailfenster=20im=20Tempus=20zeigt=20bei=20der?= =?UTF-8?q?=20Anzahl=20der=20Studierenden=20jetzt=20zus=C3=A4tzlich=20die?= =?UTF-8?q?=20Studierendenzahlen=20exklusive=20Abbrecher/Unterbrecher=20un?= =?UTF-8?q?d=20Personen=20bei=20denen=20die=20LV=20bereits=20angerechnet?= =?UTF-8?q?=20wurde.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rdf/lehrstunde.rdf.php | 50 +++++++++++++++++++++++++++++++++--------- 1 file changed, 40 insertions(+), 10 deletions(-) diff --git a/rdf/lehrstunde.rdf.php b/rdf/lehrstunde.rdf.php index bdfea690d..5c6fee800 100644 --- a/rdf/lehrstunde.rdf.php +++ b/rdf/lehrstunde.rdf.php @@ -138,7 +138,7 @@ $rdf_url='http://www.technikum-wien.at/lehrstunde'; db_add_param($studiensemester_kurzbz)." + AND studiengang_kz=".$db->db_add_param($studiengang_kz)." AND + semester=".$db->db_add_param($semester); if(trim($verband)!='') - $qry.=" AND trim(verband)=trim('".addslashes($verband)."')"; + $qry.=" AND trim(verband)=trim(".$db->db_add_param($verband).")"; if(trim($gruppe)!='') - $qry.=" AND trim(gruppe)=trim('".addslashes($gruppe)."')"; + $qry.=" AND trim(gruppe)=trim(".$db->db_add_param($gruppe).")"; + if($mitschwund) + { + // Studierende mit Anrechnungen herausnehmen + $qry.=" AND NOT EXISTS( + SELECT 1 FROM lehre.tbl_zeugnisnote + WHERE student_uid=tbl_studentlehrverband.student_uid + AND lehrveranstaltung_id=(SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit + WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER).") + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." + AND note=6)"; + // Abbrecher und Unterbrecher herausnehmen + $qry.=" AND get_rolle_prestudent((SELECT prestudent_id FROM public.tbl_student + WHERE student_uid=tbl_studentlehrverband.student_uid),null) NOT IN('Abbrecher','Unterbrecher') "; + } } else { $qry = "SELECT count(*) as anzahl FROM public.tbl_benutzergruppe - WHERE studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' - AND gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'"; + WHERE studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." + AND gruppe_kurzbz=".$db->db_add_param($gruppe_kurzbz); + + if($mitschwund) + { + // Studierende mit Anrechnungen herausnehmen + $qry.=" AND NOT EXISTS( + SELECT 1 FROM lehre.tbl_zeugnisnote + WHERE student_uid=tbl_benutzergruppe.uid + AND lehrveranstaltung_id=(SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit + WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER).") + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." + AND note=6)"; + // Abbrecher und Unterbrecher herausnehmen + $qry.=" AND get_rolle_prestudent((SELECT prestudent_id FROM public.tbl_student + WHERE student_uid=tbl_benutzergruppe.uid),null) NOT IN('Abbrecher','Unterbrecher') "; + } } if($res_anz = $db->db_query($qry)) @@ -180,7 +209,8 @@ if (is_array($lehrstunden->lehrstunden)) { //Anzahl der Studenten in der Gruppe ermitteln $stsem = getStudiensemesterFromDatum($ls->datum); - $anzahl = getAnzahl($ls->studiengang_kz, $ls->sem, $ls->ver, $ls->grp, $ls->gruppe_kurzbz, $stsem); + $anzahl = getAnzahl($ls->studiengang_kz, $ls->sem, $ls->ver, $ls->grp, $ls->gruppe_kurzbz, $stsem, $ls->lehreinheit_id, false); + $anzahl_mitschwund = getAnzahl($ls->studiengang_kz, $ls->sem, $ls->ver, $ls->grp, $ls->gruppe_kurzbz, $stsem, $ls->lehreinheit_id, true); $gruppenbezeichnung = ''; $gruppenbeschreibung = ''; @@ -225,7 +255,7 @@ if (is_array($lehrstunden->lehrstunden)) anmerkung; ?>]]> anmerkung_lehreinheit; ?>]]> titel; ?>]]> - ]]> + ]]> ]]> ]]>