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")
{