From 8bc1aec7642aaee9b45c82c41b2198ae53b94123 Mon Sep 17 00:00:00 2001 From: ma0048 Date: Wed, 18 Dec 2024 14:46:26 +0100 Subject: [PATCH 1/6] - info mail auch senden, wenn in niedriger Prio bereits student ist --- .../controllers/jobs/ReihungstestJob.php | 36 +++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/application/controllers/jobs/ReihungstestJob.php b/application/controllers/jobs/ReihungstestJob.php index b55287439..661ad66df 100644 --- a/application/controllers/jobs/ReihungstestJob.php +++ b/application/controllers/jobs/ReihungstestJob.php @@ -876,7 +876,7 @@ class ReihungstestJob extends JOB_Controller JOIN PUBLIC.tbl_studiengang ON (tbl_prestudent.studiengang_kz = tbl_studiengang.studiengang_kz) WHERE tbl_prestudent.person_id = ".$row_ps->person_id." AND tbl_prestudent.prestudent_id != ".$row_ps->prestudent_id." - AND get_rolle_prestudent (tbl_prestudent.prestudent_id, '".$row_ps->studiensemester_kurzbz."') IN ('Aufgenommener','Bewerber','Wartender') + AND get_rolle_prestudent (tbl_prestudent.prestudent_id, '".$row_ps->studiensemester_kurzbz."') IN ('Aufgenommener','Bewerber','Wartender', 'Student') AND studiensemester_kurzbz = '".$row_ps->studiensemester_kurzbz."' AND tbl_studiengang.typ IN ('b', 'm') AND priorisierung > ".$row_ps->priorisierung." @@ -894,12 +894,22 @@ class ReihungstestJob extends JOB_Controller { foreach ($resultNiedrPrios->retval as $rowNiedrPrios) { - // nur Info wenn aufgenommen oder master - if ($rowNiedrPrios->laststatus == 'Aufgenommener' || $rowNiedrPrios->studiengang_typ == 'm') + // nur Info wenn aufgenommen/student oder master + if ($rowNiedrPrios->laststatus == 'Aufgenommener' || $rowNiedrPrios->laststatus == 'Student' || $rowNiedrPrios->studiengang_typ == 'm') { - // Mail zur Info an Assistenz schicken, dass in höherer Prio aufgenommen wurde - $mailArray[$rowNiedrPrios->studiengang_kz][$rowNiedrPrios->orgform_kurzbz]['AufnahmeHoeherePrio'][] - = $rowNiedrPrios->nachname.' '.$rowNiedrPrios->vorname.' ('.$rowNiedrPrios->prestudent_id.')'; + + if ($rowNiedrPrios->laststatus == 'Aufgenommener') + { + // Mail zur Info an Assistenz schicken, dass in höherer Prio aufgenommen wurde + $mailArray[$rowNiedrPrios->studiengang_kz][$rowNiedrPrios->orgform_kurzbz]['AufnahmeHoeherePrio'][] + = $rowNiedrPrios->nachname.' '.$rowNiedrPrios->vorname.' ('.$rowNiedrPrios->prestudent_id.')'; + } + else if ($rowNiedrPrios->laststatus == 'Student') + { + $mailArray[$rowNiedrPrios->studiengang_kz][$rowNiedrPrios->orgform_kurzbz]['StudentHoeherePrio'][] + = $rowNiedrPrios->nachname.' '.$rowNiedrPrios->vorname.' ('.$rowNiedrPrios->prestudent_id.')'; + } + } elseif ($rowNiedrPrios->laststatus == 'Bewerber' && $row_ps->prestudenstatus_datum > $rowNiedrPrios->datum) { @@ -1061,6 +1071,20 @@ class ReihungstestJob extends JOB_Controller $mailcontent .= ''; $content = true; } + if (isset($value['StudentHoeherePrio']) && !isEmptyArray($value['StudentHoeherePrio'])) + { + $mailcontent .= '

+ Folgende Studenten wurden in einem höher priorisierten Studiengang aufgenommen:

'; + $mailcontent .= ''; + $mailcontent .= ' '; + sort($value['StudentHoeherePrio']); + foreach ($value['StudentHoeherePrio'] AS $key=>$bewerber) + { + $mailcontent .= ''; + } + $mailcontent .= '
'.$bewerber.'
'; + $content = true; + } if (isset($value['AbgewiesenHoeherePrio']) && !isEmptyArray($value['AbgewiesenHoeherePrio'])) { $mailcontent .= '

From 51ba1d3fb988a2f5e7411bbc45a5b07255749e41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szabo=20M=C3=B3nika?= Date: Thu, 30 Jan 2025 09:35:06 +0100 Subject: [PATCH 2/6] Update lehrstunde.rdf.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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))); --- rdf/lehrstunde.rdf.php | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) 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)) From c56c71a5086ec6fe99fc0b1307ecd631508eceee Mon Sep 17 00:00:00 2001 From: ma0048 Date: Tue, 4 Feb 2025 12:05:15 +0100 Subject: [PATCH 3/6] - fixed bug --- cis/private/tools/zeitaufzeichnung.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 ''; From 749c147f8e5dbc0e5772e44bd6fb56a3bdb0bcaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 4 Feb 2025 16:48:01 +0100 Subject: [PATCH 4/6] =?UTF-8?q?Phrase=20f=C3=BCr=20Unruly=20angepasst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- system/phrasesupdate.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php index 746c24da3..cfaf85ec7 100644 --- a/system/phrasesupdate.php +++ b/system/phrasesupdate.php @@ -5389,13 +5389,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' ) From 1436d12a535c006bcef4dd9e8d7cde9b68c5e9d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 4 Feb 2025 17:03:19 +0100 Subject: [PATCH 5/6] Added Default Config NICHT_ZUGELASSENE --- config/vilesci.config-default.inc.php | 4 ++++ 1 file changed, 4 insertions(+) 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))); + + ?> From deea005f5b374add72f8368de54e28f2182f8df9 Mon Sep 17 00:00:00 2001 From: Johann Hoffmann Date: Mon, 10 Feb 2025 14:24:15 +0100 Subject: [PATCH 6/6] recommit anw related core changes without wrongfully merged branches tail of feature-33683/digitale_anwesenheitsliste_und_entschuldigungsmanagement_fuer_studierende_prototyp --- config/global.config-default.inc.php | 1 + include/tw/cis_menu_lv.inc.php | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php index 0d4158b48..8cfc36bfb 100644 --- a/config/global.config-default.inc.php +++ b/config/global.config-default.inc.php @@ -31,6 +31,7 @@ define('CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN', true); // Wenn gesetzt, werden die Digitale Anwesenheit-Icons nur fuer diese Studiengaenge angezeigt, sonst für alle // define('CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN_STG', serialize(array('257'))); +// define('CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN_LVA', serialize(array('39455','39481','39480','41906','41905','41904','39459','39512','39454','39482','42230','42231','39458','41921','41922','39457','42896'))); // Im CIS Menue Links bei Modulen anzeigen wenn Lehrauftrag define('CIS_LEHRVERANSTALTUNG_MODULE_LINK',true); diff --git a/include/tw/cis_menu_lv.inc.php b/include/tw/cis_menu_lv.inc.php index a18af4bde..42df93fe3 100644 --- a/include/tw/cis_menu_lv.inc.php +++ b/include/tw/cis_menu_lv.inc.php @@ -242,8 +242,9 @@ function checkZeilenUmbruch() // Digitale Anwesenheiten if(defined('CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN && $angemeldet - && (!defined('CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN_STG') || in_array($lv->studiengang_kz, unserialize(CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN_STG))) - && ($rechte->isBerechtigt('extension/anw_ent_admin') + && (!defined('CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN_STG') || in_array($lv->studiengang_kz, unserialize(CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN_STG))) + && (!defined('CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN_LVA') || in_array($lv->lehrveranstaltung_id, unserialize(CIS_LEHRVERANSTALTUNG_ANWESENHEIT_ANZEIGEN_LVA))) + && ($rechte->isBerechtigt('extension/anw_ent_admin') || $rechte->isBerechtigt('extension/anwesenheit_lektor') || $rechte->isBerechtigt('extension/anwesenheit_student') || $rechte->isBerechtigt('extension/anwesenheit_admin')))