From dfc5a38d2e3dafa19042aec67a9e326cb52fd0df Mon Sep 17 00:00:00 2001 From: ma0068 Date: Thu, 16 May 2024 08:56:01 +0200 Subject: [PATCH] Version without extra button --- content/student/studentDBDML.php | 73 +--------------------- content/student/studentoverlay.js.php | 66 +------------------ content/student/studentrolledialog.js.php | 6 -- content/student/studentrolledialog.xul.php | 11 ++-- 4 files changed, 10 insertions(+), 146 deletions(-) diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 7bac124ef..9f7e4e270 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -1566,7 +1566,7 @@ if(!$error) $bismeldestichtag = new bismeldestichtag(); $meldestichtag_erreicht = $bismeldestichtag->checkMeldestichtagErreicht($_POST['datum']); - if ($meldestichtag_erreicht === true) + if ($meldestichtag_erreicht === true && !($_POST['exceptionValidationBismeldung'])) { $return = false; $error = true; @@ -1642,77 +1642,6 @@ if(!$error) } } } - elseif(isset($_POST['type']) && $_POST['type']=='updateStatusgrund') - { - //Statusgrund speichern - if(!$error) - { - if(isset($_POST['prestudent_id'])) - { - $rolle = new prestudent(); - if(!$rolle->load($_POST['prestudent_id'])) - { - $error = true; - $errormsg = 'Prestudent wurde nicht gefunden'; - } - else - { - //Berechtigung pruefen - if(!$rechte->isBerechtigt('assistenz',$rolle->studiengang_kz,'suid') && - !$rechte->isBerechtigt('admin',$rolle->studiengang_kz, 'suid')) - { - $error = true; - $errormsg = 'Sie haben keine Schreibrechte fuer diesen Studiengang'; - } - } - - if(!$error) - { - $error = true; - $errormsg = " in updateStatusgrund " . $_POST['statusgrund_id']; - } - - $rolle = new prestudent(); - $rolle->prestudent_id = $_POST['prestudent_id']; - - $rolle->status_kurzbz = $_POST['status_kurzbz']; - $rolle->ausbildungssemester_old = $_POST['ausbildungssemester_old']; - $rolle->studiensemester_old = $_POST['studiensemester_old']; - $rolle->statusgrund_id = $_POST['statusgrund_id']; - - - $rolle->datum = $_POST['datum']; - $rolle->bestaetigtam = $_POST['bestaetigtam']; - if($_POST['bestaetigtam']=='') - $rolle->bestaetigtvon = null; - $rolle->updateamum = date('Y-m-d H:i:s'); - $rolle->updatevon = $user; - $rolle->new = false; - - $rolle->ausbildungssemester = $_POST['ausbildungssemester']; - $rolle->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; - $rolle->bewerbung_abgeschicktamum = $_POST['bewerbung_abgeschicktamum']; - $rolle->anmerkung_status = $_POST['anmerkung']; - - $rolle->orgform_kurzbz = $_POST['orgform_kurzbz']; - $rolle->studienplan_id = $_POST['studienplan_id']; - $rolle->rt_stufe = $_POST['rt_stufe']; - - if($rolle->save_rolle()) - $return = true; - else - { - $return = false; - $errormsg = $rolle->errormsg; - } - } - else - { - $return = false; - $errormsg = 'Prestudent_id muss angegeben werden'; - } - } - } elseif(isset($_POST['type']) && $_POST['type']=='rolleVorruecken') { $errormsg=''; diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index 16a1b5b4e..18d7431ac 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -2273,6 +2273,7 @@ function StudentRolleSpeichern(dialog, studiensemester_old, ausbildungssemester_ rt_stufe = dialog.getElementById('student-rolle-menulist-stufe').value; statusgrund_id = dialog.getElementById('student-rolle-menulist-statusgrund').value; bewerbung_abgeschicktamum = dialog.getElementById('student-rolle-datum-bewerbung_abgeschicktamum').value; + exceptionValidationBismeldung = dialog.getElementById('student-rolle-bis-exception').value; if(!CheckDatum(datum)) { @@ -2339,6 +2340,7 @@ function StudentRolleSpeichern(dialog, studiensemester_old, ausbildungssemester_ req.add('rt_stufe', rt_stufe); req.add('statusgrund_id', statusgrund_id); req.add('bewerbung_abgeschicktamum', bewerbung_abgeschicktamum); + req.add('exceptionValidationBismeldung', exceptionValidationBismeldung); var response = req.executePOST(); @@ -2360,70 +2362,6 @@ function StudentRolleSpeichern(dialog, studiensemester_old, ausbildungssemester_ } } - - // **** - // * Update Statusgrund, Ausbildungssemester trotz Bismeldesperre - // **** - function StudentEditSperre(dialog, studiensemester_old, ausbildungssemester_old) - { - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); - prestudent_id = dialog.getElementById('student-rolle-textbox-prestudent_id').value; - if(studiensemester_old=='') - status_kurzbz = dialog.getElementById('student-rolle-menulist-status_kurzbz').value; - else - status_kurzbz = dialog.getElementById('student-rolle-textbox-status_kurzbz').value; - studiensemester_kurzbz = dialog.getElementById('student-rolle-menulist-studiensemester').value; - ausbildungssemester = dialog.getElementById('student-rolle-menulist-ausbildungssemester').value; - datum = dialog.getElementById('student-rolle-datum-datum').value; - bestaetigt_datum = dialog.getElementById('student-rolle-datum-bestaetigt_datum').value; - orgform_kurzbz = dialog.getElementById('student-rolle-menulist-orgform_kurzbz').value; - studienplan_id = dialog.getElementById('student-rolle-menulist-studienplan').value; - anmerkung = dialog.getElementById('student-rolle-textbox-anmerkung').value; - rt_stufe = dialog.getElementById('student-rolle-menulist-stufe').value; - statusgrund_id = dialog.getElementById('student-rolle-menulist-statusgrund').value; - bewerbung_abgeschicktamum = dialog.getElementById('student-rolle-datum-bewerbung_abgeschicktamum').value; - - - var url = 'content/student/studentDBDML.php'; - var req = new phpRequest(url,'',''); - - req.add('type', 'updateStatusgrund') - - req.add('status_kurzbz', status_kurzbz); - req.add('prestudent_id', prestudent_id); - req.add('studiensemester_kurzbz', studiensemester_kurzbz); - req.add('studiensemester_old', studiensemester_old); - req.add('ausbildungssemester_old', ausbildungssemester_old); - req.add('ausbildungssemester', ausbildungssemester); - req.add('datum', ConvertDateToISO(datum)); - req.add('bestaetigtam', ConvertDateToISO(bestaetigt_datum)); - req.add('orgform_kurzbz', orgform_kurzbz); - req.add('studienplan_id', studienplan_id); - req.add('anmerkung', anmerkung); - req.add('rt_stufe', rt_stufe); - req.add('statusgrund_id', statusgrund_id); - req.add('bewerbung_abgeschicktamum', bewerbung_abgeschicktamum); - - var response = req.executePOST(); - - var val = new ParseReturnValue(response) - - if (!val.dbdml_return) - { - if(val.dbdml_errormsg=='') - alert(response) - else - alert(val.dbdml_errormsg) - return false; - } - else - { - StudentDetailRolleTreeDatasource.Refresh(false); - SetStatusBarText('Prestudentstatusgrund wird aktualisiert'); - return true; - } - } - // **** // * Anmeldungsdatum fuer den RT wird auf das Aktuelle Datum gesetzt // **** diff --git a/content/student/studentrolledialog.js.php b/content/student/studentrolledialog.js.php index d338d0d52..60c247781 100644 --- a/content/student/studentrolledialog.js.php +++ b/content/student/studentrolledialog.js.php @@ -114,12 +114,6 @@ function StudentRolleSpeichern() window.close(); } -function StudentEditSperre() -{ - if(window.opener.StudentEditSperre(document, StudentRolleStudiensemester_old, StudentRolleAusbildungssemester_old)) - window.close(); -} - function StudentRolleLoadStatusgrund(status_kurzbz, statusgrund_id) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); diff --git a/content/student/studentrolledialog.xul.php b/content/student/studentrolledialog.xul.php index bbde73484..3ae6d9d95 100644 --- a/content/student/studentrolledialog.xul.php +++ b/content/student/studentrolledialog.xul.php @@ -273,14 +273,17 @@ if($prestudent_id!='') + + + - -