diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index f2dffc041..6708c045d 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -1796,7 +1796,6 @@ function StudentPrestudentDisableFields(val) document.getElementById('student-prestudent-menulist-aufnahmeschluessel').disabled=val; document.getElementById('student-prestudent-checkbox-facheinschlberuf').disabled=val; - document.getElementById('student-prestudent-checkbox-bismelden').disabled=val; document.getElementById('student-prestudent-menulist-foerderrelevant').disabled=val; document.getElementById('student-prestudent-checkbox-dual').disabled=val; document.getElementById('student-prestudent-button-save').disabled=val; @@ -1843,6 +1842,20 @@ function StudentPrestudentDisableFields(val) document.getElementById('student-prestudent-menulist-zgvmastercode').disabled=true; } + // bismelden checkbox deaktivieren wenn Recht nicht vorhanden ist + isBerechtigt('student/editBismelden') ? 'true' : 'false'; + echo ' var editBismelden = '.$editBismelden.';'; + ?> + if (editBismelden == true) + { + document.getElementById('student-prestudent-checkbox-bismelden').disabled=val; + } + else + { + document.getElementById('student-prestudent-checkbox-bismelden').disabled=true; + } + //Status Tree leeren rollentree = document.getElementById('student-prestudent-tree-rolle'); diff --git a/system/dbupdate_3.4.php b/system/dbupdate_3.4.php index f9920900b..f4fbd38c4 100644 --- a/system/dbupdate_3.4.php +++ b/system/dbupdate_3.4.php @@ -56,7 +56,7 @@ $tabellen=array( "bis.tbl_bisfunktion" => array("bisverwendung_id","studiengang_kz","sws","updateamum","updatevon","insertamum","insertvon","ext_id"), "bis.tbl_bisio" => array("bisio_id","mobilitaetsprogramm_code","nation_code","von","bis","zweck_code","student_uid","updateamum","updatevon","insertamum","insertvon","ext_id","ort","universitaet","lehreinheit_id","ects_erworben","ects_angerechnet","herkunftsland_code"), "bis.tbl_bisio_zweck" => array("bisio_id","zweck_code"), - "bis.tbl_bismeldestichtag" => array("meldestichtag_id", "meldestichtag", "studiensemester_kurzbz"), + "bis.tbl_bismeldestichtag" => array("meldestichtag_id", "meldestichtag", "studiensemester_kurzbz", "insertamum", "insertvon", "updateamum", "updatevon"), "bis.tbl_bisstandort" => array("standort_code","bezeichnung","aktiv","insertamum","insertvon","updateamum","updatevon"), "bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art","inkludierte_lehre","zeitaufzeichnungspflichtig","azgrelevant", "homeoffice"), "bis.tbl_bundesland" => array("bundesland_code","kurzbz","bezeichnung"), diff --git a/system/dbupdate_3.4/29144_prestudent_status_nach_bismeldung_sperren.php b/system/dbupdate_3.4/29144_prestudent_status_nach_bismeldung_sperren.php index cf281d426..e39921239 100644 --- a/system/dbupdate_3.4/29144_prestudent_status_nach_bismeldung_sperren.php +++ b/system/dbupdate_3.4/29144_prestudent_status_nach_bismeldung_sperren.php @@ -57,3 +57,17 @@ if (!$result = @$db->db_query('SELECT 1 FROM bis.tbl_bismeldestichtag LIMIT 1')) else echo '
Granted privileges to vilesci on bis.tbl_meldestichtag_meldestichtag_id_seq'; } + +// Add permission for edit Bismelden flag +if($result = @$db->db_query("SELECT 1 FROM system.tbl_berechtigung WHERE berechtigung_kurzbz = 'student/editBismelden';")) +{ + if($db->db_num_rows($result) == 0) + { + $qry = "INSERT INTO system.tbl_berechtigung(berechtigung_kurzbz, beschreibung) VALUES('student/editBismelden', 'Ändern des Bismelden Attributs pro Student');"; + + if(!$db->db_query($qry)) + echo 'system.tbl_berechtigung '.$db->db_last_error().'
'; + else + echo ' system.tbl_berechtigung: Added permission editBismelden
'; + } +}