mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
Update lehrstunde.rdf.php
Studenten mit den in der vilesci.config.inc.php hinterlegten Noten sollten nicht zur AnzahlStudenten im Tempus gezählt werden.
Config Eintrag:
//Studierende mit diesen Noten werden von der AnzahlStudenten im Tempus abgezogen
define('NICHT_ZUGELASSENE',serialize(array(6, 20, NULL)));
This commit is contained in:
+26
-3
@@ -157,17 +157,27 @@ function getAnzahl($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz
|
|||||||
|
|
||||||
if($mitschwund)
|
if($mitschwund)
|
||||||
{
|
{
|
||||||
|
if (defined('NICHT_ZUGELASSENE') && NICHT_ZUGELASSENE !== null) {
|
||||||
|
$noteArray = unserialize(NICHT_ZUGELASSENE);
|
||||||
|
$noteCondition = implode(", ", array_map('intval', $noteArray));
|
||||||
|
} else {
|
||||||
|
$noteCondition = "6"; // Standardwert
|
||||||
|
}
|
||||||
|
|
||||||
// Studierende mit Anrechnungen herausnehmen
|
// Studierende mit Anrechnungen herausnehmen
|
||||||
$qry.=" AND NOT EXISTS(
|
$qry.=" AND NOT EXISTS(
|
||||||
SELECT 1 FROM lehre.tbl_zeugnisnote
|
SELECT 1 FROM lehre.tbl_zeugnisnote
|
||||||
WHERE student_uid=tbl_studentlehrverband.student_uid
|
WHERE student_uid=tbl_studentlehrverband.student_uid
|
||||||
AND lehrveranstaltung_id=(SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit
|
AND lehrveranstaltung_id=(SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit
|
||||||
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER).")
|
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER).")
|
||||||
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
|
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."";
|
||||||
AND note=6)";
|
|
||||||
|
$qry.=" AND Note IN (" . $noteCondition . "))";
|
||||||
|
|
||||||
// Abbrecher und Unterbrecher herausnehmen
|
// Abbrecher und Unterbrecher herausnehmen
|
||||||
$qry.=" AND get_rolle_prestudent((SELECT prestudent_id FROM public.tbl_student
|
$qry.=" AND get_rolle_prestudent((SELECT prestudent_id FROM public.tbl_student
|
||||||
WHERE student_uid=tbl_studentlehrverband.student_uid),null) NOT IN('Abbrecher','Unterbrecher') ";
|
WHERE student_uid=tbl_studentlehrverband.student_uid),null) NOT IN('Abbrecher','Unterbrecher') ";
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -178,6 +188,14 @@ function getAnzahl($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz
|
|||||||
|
|
||||||
if($mitschwund)
|
if($mitschwund)
|
||||||
{
|
{
|
||||||
|
if (defined('NICHT_ZUGELASSENE') && NICHT_ZUGELASSENE !== null) {
|
||||||
|
$noteArray = unserialize(NICHT_ZUGELASSENE);
|
||||||
|
$noteCondition = implode(", ", array_map('intval', $noteArray));
|
||||||
|
} else {
|
||||||
|
|
||||||
|
$noteCondition = "6"; // Standardwert
|
||||||
|
}
|
||||||
|
|
||||||
// Studierende mit Anrechnungen herausnehmen
|
// Studierende mit Anrechnungen herausnehmen
|
||||||
$qry.=" AND NOT EXISTS(
|
$qry.=" AND NOT EXISTS(
|
||||||
SELECT 1 FROM lehre.tbl_zeugnisnote
|
SELECT 1 FROM lehre.tbl_zeugnisnote
|
||||||
@@ -185,11 +203,16 @@ function getAnzahl($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz
|
|||||||
AND lehrveranstaltung_id=(SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit
|
AND lehrveranstaltung_id=(SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit
|
||||||
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER).")
|
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER).")
|
||||||
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
|
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
|
||||||
AND note=6)";
|
";
|
||||||
|
|
||||||
|
$qry.=" AND Note IN (" . $noteCondition . "))";
|
||||||
|
|
||||||
// Abbrecher und Unterbrecher herausnehmen
|
// Abbrecher und Unterbrecher herausnehmen
|
||||||
$qry.=" AND get_rolle_prestudent((SELECT prestudent_id FROM public.tbl_student
|
$qry.=" AND get_rolle_prestudent((SELECT prestudent_id FROM public.tbl_student
|
||||||
WHERE student_uid=tbl_benutzergruppe.uid),null) NOT IN('Abbrecher','Unterbrecher') ";
|
WHERE student_uid=tbl_benutzergruppe.uid),null) NOT IN('Abbrecher','Unterbrecher') ";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if($res_anz = $db->db_query($qry))
|
if($res_anz = $db->db_query($qry))
|
||||||
|
|||||||
Reference in New Issue
Block a user