diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 0b463fe37..1ae315f7a 100644 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -1431,9 +1431,9 @@ if ($projekt->getProjekteMitarbeiter($user, true)) echo '
'; echo '

'.($alle===true?$p->t('zeitaufzeichnung/alleEintraege'):$p->t('zeitaufzeichnung/xTageAnsicht', array($angezeigte_tage))).'

'; if ($alle===true) - echo ''; + echo ''; else - echo ''; + echo ''; diff --git a/config/vilesci.config-default.inc.php b/config/vilesci.config-default.inc.php index 09f33ee31..1188e400c 100644 --- a/config/vilesci.config-default.inc.php +++ b/config/vilesci.config-default.inc.php @@ -306,4 +306,8 @@ define('FAS_BUCHUNGSTYP_FIXE_KOSTENSTELLE', serialize( ) )); +//Studierende mit diesen Noten werden von der AnzahlStudenten im Tempus abgezogen +define('NICHT_ZUGELASSENE',serialize(array(6))); + + ?> diff --git a/rdf/lehrstunde.rdf.php b/rdf/lehrstunde.rdf.php index 5c6fee800..9532702a7 100644 --- a/rdf/lehrstunde.rdf.php +++ b/rdf/lehrstunde.rdf.php @@ -157,17 +157,27 @@ function getAnzahl($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz 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 $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)"; + AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).""; + + $qry.=" AND Note IN (" . $noteCondition . "))"; + // 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 @@ -178,6 +188,14 @@ function getAnzahl($studiengang_kz, $semester, $verband, $gruppe, $gruppe_kurzbz 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 $qry.=" AND NOT EXISTS( 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 WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER).") AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." - AND note=6)"; + "; + + $qry.=" AND Note IN (" . $noteCondition . "))"; + // 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)) diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index b699e003c..2f9d615a2 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -5449,13 +5449,13 @@ The invoice will be sent to you again. The amount is only to be trans 'phrases' => array( array( 'sprache' => 'German', - 'text' => 'Unruly Person wurde gefunden', + 'text' => 'Person mit Markierung „unruly“ gefunden', 'description' => '', 'insertvon' => 'system' ), array( 'sprache' => 'English', - 'text' => 'Unruly Person detected', + 'text' => 'Person flagged as "unruly" detected', 'description' => '', 'insertvon' => 'system' )