diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index dfb2a77c3..16a1b5b4e 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -2362,9 +2362,9 @@ function StudentRolleSpeichern(dialog, studiensemester_old, ausbildungssemester_ // **** - // * Update Statusgrund aus BearbeitenDialog + // * Update Statusgrund, Ausbildungssemester trotz Bismeldesperre // **** - function StudentUpdateStatusgrund(dialog, studiensemester_old, ausbildungssemester_old) + function StudentEditSperre(dialog, studiensemester_old, ausbildungssemester_old) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); prestudent_id = dialog.getElementById('student-rolle-textbox-prestudent_id').value; diff --git a/content/student/studentrolledialog.js.php b/content/student/studentrolledialog.js.php index 897d09bac..d338d0d52 100644 --- a/content/student/studentrolledialog.js.php +++ b/content/student/studentrolledialog.js.php @@ -114,9 +114,9 @@ function StudentRolleSpeichern() window.close(); } -function StudentUpdateStatusgrund() +function StudentEditSperre() { - if(window.opener.StudentUpdateStatusgrund(document, StudentRolleStudiensemester_old, StudentRolleAusbildungssemester_old)) + if(window.opener.StudentEditSperre(document, StudentRolleStudiensemester_old, StudentRolleAusbildungssemester_old)) window.close(); } diff --git a/content/student/studentrolledialog.xul.php b/content/student/studentrolledialog.xul.php index dc0ab73c5..bbde73484 100644 --- a/content/student/studentrolledialog.xul.php +++ b/content/student/studentrolledialog.xul.php @@ -86,6 +86,12 @@ if($prestudent_id!='') $disabled = $bismeldestichtag->checkMeldestichtagErreicht($datum) && !$rechte->isBerechtigt('student/keine_studstatuspruefung', null, 'suid') ? ' disabled="true"' : ''; + $isStatusBeforeStudent = in_array($status_kurzbz, array('Student','Diplomand','Absovlent','Incoming','Abbrecher','Unterbrecher')) + ? false + : true; + $disabledStudent = $isStatusBeforeStudent + ? ' ' + : ' disabled="true"'; } ?> @@ -100,9 +106,12 @@ if($prestudent_id!='')