diff --git a/content/lvplanung/lehrveranstaltungDBDML.php b/content/lvplanung/lehrveranstaltungDBDML.php index 2b3090221..d506f0459 100644 --- a/content/lvplanung/lehrveranstaltungDBDML.php +++ b/content/lvplanung/lehrveranstaltungDBDML.php @@ -693,8 +693,11 @@ if(!$error) //Lehreinheitmitarbeiterzuteilung loeschen if(isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid'])) { - // Wenn der Mitarbeiter schon einen Vertrag hat, wird das Loeschen verhindert - if (isset($_POST['vertrag_id']) && is_numeric($_POST['vertrag_id'])) + // Wenn der Mitarbeiter schon einen Vertrag hat UND + // der config Eintrag zum Anzeigen der Vertragsdetails true ist, + // wird das Loeschen verhindert + if (isset($_POST['vertrag_id']) && is_numeric($_POST['vertrag_id']) && + (defined('FAS_LV_LEKTORINNENZUTEILUNG_VERTRAGSDETAILS_ANZEIGEN') && FAS_LV_LEKTORINNENZUTEILUNG_VERTRAGSDETAILS_ANZEIGEN)) { $return = false; $errormsg = 'Löschen nur nach Stornierung des Vertrags möglich.'; diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php index 38091a33f..64ad61d3c 100644 --- a/content/lvplanung/lehrveranstaltungoverlay.js.php +++ b/content/lvplanung/lehrveranstaltungoverlay.js.php @@ -43,6 +43,10 @@ var lehrveranstaltungLvGesamtNotenSelectUID=null; //LehreinheitID des Noten Eint var lehrveranstaltungNotenTreeloaded=false; var lehrveranstaltungGesamtNotenTreeloaded=false; var LehrveranstaltungAusbildungssemesterFilter=''; + +// Config-Eintrag, ob Vertragsdetails angezeigt werden sollen +var lehrveranstaltung_vertragsdetails_anzeigen = Boolean(); + // ********** Observer und Listener ************* // // **** @@ -1331,12 +1335,9 @@ function LeMitarbeiterAuswahl() document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-checkbox-bismelden').checked=false; var gesamtkosten = LeMitarbeiterGesamtkosten(); - - // Prüfe ob Vertragsdetails angezeigt werden - var vertragsdetails_anzeigen = new Boolean(); - + // Wenn Vertragsdetails angezeigt werden - if (vertragsdetails_anzeigen) { + if (lehrveranstaltung_vertragsdetails_anzeigen) { // Reset attributes document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-vertragsstatus').setAttribute("style", "font-weight: normal"); diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 91988a062..24937b630 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -4032,7 +4032,8 @@ if(!$error) else { // Wenn der Projektbetreuer schon einen Vertrag hat, wird das Loeschen verhindert - if (isset($_POST['vertrag_id']) && is_numeric($_POST['vertrag_id'])) + if (isset($_POST['vertrag_id']) && is_numeric($_POST['vertrag_id']) && + (defined('FAS_STUDIERENDE_PROJEKTARBEIT_VERTRAGSDETAILS_ANZEIGEN') && FAS_STUDIERENDE_PROJEKTARBEIT_VERTRAGSDETAILS_ANZEIGEN)) { $return = false; $errormsg = 'Löschen nur nach Stornierung des Vertrags möglich.'; diff --git a/content/student/studentprojektarbeit.js.php b/content/student/studentprojektarbeit.js.php index 765f3738c..ab284808e 100644 --- a/content/student/studentprojektarbeit.js.php +++ b/content/student/studentprojektarbeit.js.php @@ -31,7 +31,9 @@ var StudentProjektbetreuerTreeDatasource=null; //Datasource des Projektbetreuer var StudentProjektbetreuerSelectPersonID=null; var StudentProjektbetreuerSelectProjektarbeitID=null; var StudentProjektbetreuerSelectBetreuerartKurzbz=null; -vertragsdetails_anzeigen = new Boolean(); + +// Config-Eintrag, ob Vertragsdetails angezeigt werden sollen +var projektarbeit_vertragsdetails_anzeigen = Boolean(); // ********** Observer und Listener ************* // @@ -117,7 +119,7 @@ var StudentProjektbetreuerTreeListener = //ohne dem setTimeout window.setTimeout(StudentProjektbetreuerTreeSelectID,10); - if(vertragsdetails_anzeigen) + if(projektarbeit_vertragsdetails_anzeigen) { var mindEinVertragExistiert = StudentProjektbetreuer_VertragExistiert(); @@ -181,10 +183,9 @@ function StudentProjektarbeitTreeLoad(uid) tree.builder.addListener(StudentProjektarbeitTreeListener); StudentProjektarbeitDisableFields(false); - var vertragsdetails_anzeigen = new Boolean(); - + // Wenn Vertragsdetails angezeigt werden - if (vertragsdetails_anzeigen) { + if (projektarbeit_vertragsdetails_anzeigen) { //Reset attributes document.getElementById('student-projektbetreuer-label-vertragsstatus').value = ''; document.getElementById('student-projektbetreuer-label-vertragsstunden').value = ''; @@ -891,12 +892,9 @@ function StudentProjektbetreuerAuswahl() document.getElementById('student-projektbetreuer-checkbox-neu').checked=false; var gesamtkosten = StudentProjektbetreuerGesamtkosten(); - - // Prüfe ob Vertragsdetails angezeigt werden - var vertragsdetails_anzeigen = new Boolean(); - + // Wenn Vertragsdetails angezeigt werden - if (vertragsdetails_anzeigen) { + if (projektarbeit_vertragsdetails_anzeigen) { //Reset attributes document.getElementById('student-projektbetreuer-label-vertragsstatus').setAttribute("style", "font-weight: normal"); document.getElementById('student-projektbetreuer-button-vertrag-stornieren').setAttribute("tooltiptext",