diff --git a/vilesci/stammdaten/studiengang_dokumente.php b/vilesci/stammdaten/studiengang_dokumente.php index fd392a928..57768558c 100644 --- a/vilesci/stammdaten/studiengang_dokumente.php +++ b/vilesci/stammdaten/studiengang_dokumente.php @@ -130,6 +130,44 @@ if($action === 'togglepflicht') } } +// Ändern der Stufe per Ajax +$changeStufe = filter_input(INPUT_POST, 'changeStufe', FILTER_VALIDATE_BOOLEAN); +if ($changeStufe && isset($_POST['stufe']) && isset($_POST['studiengang_kz'])) +{ + if (!$stufe = filter_input(INPUT_POST, 'stufe', FILTER_VALIDATE_INT)) + { + echo json_encode(array( + 'status' => 'fehler', + 'msg' => '"'.$_POST['stufe'].'" ist kein gültiger Wert für die Stufe' + )); + exit(); + } + + $studiengang_kz = filter_input(INPUT_POST, 'studiengang_kz', FILTER_VALIDATE_INT); + $dokument_kurzbz = filter_input(INPUT_POST, 'dokument_kurzbz'); + + $dokument = new dokument(); + $dokument->loadDokumentStudiengang($dokument_kurzbz, $studiengang_kz); + $dokument->stufe = $stufe; + + if (!$dokument->saveDokumentStudiengang()) + { + echo json_encode(array( + 'status' => 'fehler', + 'msg' => $p->t('global/fehlerBeiDerParameteruebergabe') + )); + exit(); + } + else + { + echo json_encode(array( + 'status' => 'ok', + 'msg' => 'Status erfolgreich aktualisiert' + )); + exit(); + } +} + if($action === 'togglenachreichbar') { if(!$rechte->isBerechtigt('assistenz', $stg_kz, 'su')) @@ -239,6 +277,45 @@ echo ' forced_root_block: "", editor_deselector: "mceNoEditor" }); + + function changeStufe(dokument_kurzbz) + { + var stufe = $("#stufe_"+dokument_kurzbz).val(); + var studiengang_kz = $("#studiengangSelect").val(); + + data = { + stufe: stufe, + studiengang_kz: studiengang_kz, + dokument_kurzbz: dokument_kurzbz, + changeStufe: true + }; + + $.ajax({ + url: "studiengang_dokumente.php", + data: data, + type: "POST", + dataType: "json", + success: function(data) + { + if(data.status!="ok") + { + $("#feedbackSpanFalse_"+dokument_kurzbz).toggle(); + $("#feedbackSpanFalse_"+dokument_kurzbz).attr("title", data["msg"]); + + } + else + { + $("#feedbackSpanFalse_"+dokument_kurzbz).hide(); + $("#feedbackSpanTrue_"+dokument_kurzbz).toggle(); + $("#feedbackSpanTrue_"+dokument_kurzbz).delay(1000).fadeOut(); + } + }, + error: function(data) + { + alert(data["msg"]); + } + }); + } Zuordnung Studiengang - Dokumente @@ -401,7 +478,7 @@ else
- '; echo ''; foreach ($studiengang->result as $stg) { @@ -494,7 +571,11 @@ else echo' - '.$dok->stufe.' + + + + + '; if($rechte->isBerechtigt('assistenz', $stg_kz, 'su')) echo '';