From c9331771b3e8f31d94c90e2b6308e555599ebec5 Mon Sep 17 00:00:00 2001 From: KarpAlex Date: Mon, 23 Oct 2023 16:39:33 +0200 Subject: [PATCH] lock Prestudentstatus after Bismeldestichtag in FAS: possible to edit student with prestudentstatus check permission, all fields are greyed out when not editable, changed BIS-Meldestichtagsverwaltung menu point text --- application/config/navigation.php | 2 +- content/student/studentrolledialog.xul.php | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/application/config/navigation.php b/application/config/navigation.php index c61b6de4f..3680930d0 100644 --- a/application/config/navigation.php +++ b/application/config/navigation.php @@ -35,7 +35,7 @@ $config['navigation_header'] = array( 'bismeldestichtagsverwaltung' => array( 'link' => site_url('codex/Bismeldestichtag'), 'icon' => '', - 'description' => 'Bismeldestichtagsverwaltung', + 'description' => 'BIS-Meldestichtagsverwaltung', 'expand' => true, 'sort' => 30, 'requiredPermissions' => 'admin:w' diff --git a/content/student/studentrolledialog.xul.php b/content/student/studentrolledialog.xul.php index 7e2177a90..88a357b6a 100644 --- a/content/student/studentrolledialog.xul.php +++ b/content/student/studentrolledialog.xul.php @@ -66,6 +66,10 @@ else $vorname = ''; $nachname = ''; + +$user=get_uid(); +$db = new basis_db(); + if($prestudent_id!='') { $prestudent = new prestudent(); @@ -75,11 +79,14 @@ if($prestudent_id!='') $nachname = $prestudent->nachname; // Prüfen, ob Studnetrolle vor dem aktuellen Meldestichtag ist. In diesem Fall darf die Rolle nicht mehr bearbeitet werden. + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + $bismeldestichtag = new bismeldestichtag(); - $disabled = $bismeldestichtag->checkMeldestichtagErreicht($datum) ? ' disabled="true"' : ''; + $disabled = $bismeldestichtag->checkMeldestichtagErreicht($datum) && !$rechte->isBerechtigt('student/keine_studstatuspruefung', null, 'suid') + ? ' disabled="true"' + : ''; } -$db = new basis_db(); -$user=get_uid(); ?>