From 0d1cf2b04310cd6995542f942f674782a6cb1b6f Mon Sep 17 00:00:00 2001 From: ma0048 Date: Mon, 1 Sep 2025 09:20:33 +0200 Subject: [PATCH] autocomplete bei den kompatiblen lvs beruecksichtigen --- .../pruefungsanmeldungen_verwalten.php | 3 ++ system/dbupdate_3.4.php | 1 - ...hrveranstaltung_kompatibel_vergleichen.php | 46 ++++++++++++++++--- 3 files changed, 42 insertions(+), 8 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php index 4928ed91a..6a1dc9a92 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php @@ -288,6 +288,8 @@ if (empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldung terminezusammenlegen(termine, erste_lvid); } }) + + loadPruefungStudiengang(); });

t('pruefung/anmeldungenVerwalten'); ?>

@@ -318,6 +320,7 @@ if (empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldung

t('pruefung/pruefungPruefungenTitle'); ?>

+ diff --git a/system/dbupdate_3.4.php b/system/dbupdate_3.4.php index 3a743f065..c096899ee 100644 --- a/system/dbupdate_3.4.php +++ b/system/dbupdate_3.4.php @@ -77,7 +77,6 @@ require_once('dbupdate_3.4/55614_perm_verwaltetoe.php'); require_once('dbupdate_3.4/25999_C4_dashboard.php'); require_once('dbupdate_3.4/61730_Dashboard_Anpassungen.php'); require_once('dbupdate_3.4/40128_search.php'); -require_once('dbupdate_3.4/60882_lehrfaecherverteilung_favorites.php'); require_once('dbupdate_3.4/47972_pruefungsverwaltung_ects_angabe.php'); // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen diff --git a/vilesci/lehre/lehrveranstaltung_kompatibel_vergleichen.php b/vilesci/lehre/lehrveranstaltung_kompatibel_vergleichen.php index 94e1af155..822de1057 100644 --- a/vilesci/lehre/lehrveranstaltung_kompatibel_vergleichen.php +++ b/vilesci/lehre/lehrveranstaltung_kompatibel_vergleichen.php @@ -140,12 +140,17 @@ if (isset($_REQUEST['autocomplete']) && ($_REQUEST['autocomplete'] === 'From' || let uebernahmenCheckboxen = $("input[name='lvUebernehmenCheckbox']:checked"); let checkboxenUebernahmeCount = uebernahmenCheckboxen.length; - if (!lvidFrom || !lvidTo) + let lvidautoFrom = $('#autocompleteFrom').data("lv-id"); + let lvidautoTo = $('#autocompleteTo').data("lv-id"); + + if ((!lvidFrom && !lvidautoFrom) || (!lvidTo && !lvidautoTo)) { alert("Bitte in beiden Dropdowns eine LV auswählen!"); return; } + lvidTo = lvidTo || lvidautoTo; + if (checkboxenUebernahmeCount === 0) { alert("Bitte Kompatible LV´s auswählen die übernommen werden sollen!"); @@ -159,7 +164,18 @@ if (isset($_REQUEST['autocomplete']) && ($_REQUEST['autocomplete'] === 'From' || done++; if (done === checkboxenUebernahmeCount) { - $('#lvDropdownTo').trigger('change'); + let drodpwonval = $('#lvDropdownTo').val(); + const autocompleteval = $('#autocompleteTo').data('lv-id'); + + if (drodpwonval) + { + $('#lvDropdownTo').trigger('change'); + } + else if (autocompleteval) + { + callLoadKompatibleLvs(autocompleteval, 'To'); + + } } }); }); @@ -211,9 +227,7 @@ if (isset($_REQUEST['autocomplete']) && ($_REQUEST['autocomplete'] === 'From' || loadKompatibleLvs(side) }) - $('#kompatibleLVs' + side).tablesorter({ - widgets: ["zebra"] - }); + $('#kompatibleLVs' + side).data('ts-initialized', false); $("#autocomplete" + side).autocomplete({ source: "lehrveranstaltung_kompatibel_vergleichen.php?autocomplete=" + side, @@ -230,6 +244,7 @@ if (isset($_REQUEST['autocomplete']) && ($_REQUEST['autocomplete'] === 'From' || }, select: function(event, ui) { callLoadKompatibleLvs(ui.item.lehrveranstaltung_id, side) + $(this).data("lv-id", ui.item.lehrveranstaltung_id); $("#lvBezeichnung" + side).html(ui.item.bezeichnung); } }); @@ -237,6 +252,16 @@ if (isset($_REQUEST['autocomplete']) && ($_REQUEST['autocomplete'] === 'From' || } + function sortTable(side) + { + if ($("#kompatibleLVs" + side + " tbody tr").length > 0 && !$('#kompatibleLVs' + side).data('ts-initialized')) + { + $('#kompatibleLVs' + side).tablesorter({ + widgets: ["zebra"], + }); + } + } + function loadSemester(side) { var studiengang_kz = $("#stgDropdown" + side).val(); @@ -318,6 +343,7 @@ if (isset($_REQUEST['autocomplete']) && ($_REQUEST['autocomplete'] === 'From' || }); $("#kompatibleLVs" + side + " tbody").html(html); + sortTable(side); markDifferences(); }, error: function(jqXHR, textStatus, errorThrown) @@ -328,8 +354,14 @@ if (isset($_REQUEST['autocomplete']) && ($_REQUEST['autocomplete'] === 'From' || } function markDifferences() { - const fromVal = $("#lvDropdownFrom").val(); - const toVal = $("#lvDropdownTo").val(); + let fromVal = $("#lvDropdownFrom").val(); + let toVal = $("#lvDropdownTo").val(); + + let lvidautoFrom = $('#autocompleteFrom').data("lv-id"); + let lvidautoTo = $('#autocompleteTo').data("lv-id"); + + fromVal = fromVal || lvidautoFrom; + toVal = toVal || lvidautoTo; if (!fromVal || fromVal === "null" || !toVal || toVal === "null") {