diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js
index 5b7ef8a65..1fc31dcc0 100644
--- a/cis/private/lehre/pruefung/pruefung.js
+++ b/cis/private/lehre/pruefung/pruefung.js
@@ -1213,6 +1213,7 @@ function loadPruefungsDetails(prfId)
var copy = $("#lvDropdown1").clone();
$("#lvDropdowns").empty();
$("#lvDropdowns").html(copy);
+ $("#lvDropdowns").append("
");
var result = data.result[0];
$("#titel").val(result.pruefung.titel);
$("#beschreibung").val(result.pruefung.beschreibung);
@@ -1225,7 +1226,15 @@ function loadPruefungsDetails(prfId)
terminHinzufuegen("span");
data.result.forEach(function(d){
i++;
- var lv = ""+d.lehrveranstaltung.studiengang.kurzbzlang+" | "+d.lehrveranstaltung.bezeichnung+" ("+d.lehrveranstaltung.lehrform_kurzbz+") löschen";
+ var lv = "";
+ if(d.lehrveranstaltung !== undefined)
+ {
+ lv = ""+d.lehrveranstaltung.studiengang.kurzbzlang+" | "+d.lehrveranstaltung.bezeichnung+" ("+d.lehrveranstaltung.lehrform_kurzbz+") löschen";
+ }
+ else
+ {
+ lv = "Keine Lehrveranstaltungen vorhanden.";
+ }
$("#lvDropdowns").children().first().before(lv);
var j = 0;
d.pruefung.termine.forEach(function(t){
@@ -1278,10 +1287,14 @@ function loadPruefungsDetails(prfId)
function resetLehrveranstaltungen()
{
+ $("#lvDropdown1").attr("onchange", "lehrveranstaltungDropdownhinzufuegen(this, false);")
$("#lvDropdowns").children().each(function(i,v){
$("#lvDropdown"+(i+2)).next().remove();
$("#lvDropdown"+(i+2)).remove();
});
+ $("#lvDropdown1").prevAll().each(function(i,v){
+ $(v).remove();
+ });
}
function resetTermine()
@@ -1470,7 +1483,7 @@ function deleteLehrveranstaltungFromPruefung(lvId, pruefung_id)
}
}).complete(function(){
loadPruefungsDetails(pruefung_id);
- loadAllPruefungen();
+// loadAllPruefungen();
});
}
@@ -1620,6 +1633,7 @@ function resetPruefungsverwaltung()
resetLehrveranstaltungen();
resetTermine();
$("#modalOverlay").removeClass("modalOverlay");
+ $("#buttonSave").attr("onclick", "savePruefungstermin();");
}
function checkMinMaxTeilnehmer(min, max)
diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php
index 41d12129e..6fff7bc45 100644
--- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php
+++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php
@@ -233,22 +233,30 @@ function loadPruefung()
$pruefung->getLehrveranstaltungenByPruefung();
$pruefung->getTermineByPruefung();
$studiengang = new studiengang();
- foreach($pruefung->lehrveranstaltungen as $lv)
+ if(!empty($pruefung->lehrveranstaltungen))
+ {
+ foreach($pruefung->lehrveranstaltungen as $lv)
+ {
+ $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id);
+ $lehrveranstaltung = $lehrveranstaltung->cleanResult();
+ $studiengang->load($lehrveranstaltung[0]->studiengang_kz);
+ $stg = new stdClass();
+ $stg->bezeichnung = $studiengang->bezeichnung;
+ $stg->studiengang_kz = $studiengang->studiengang_kz;
+ $stg->kurzbzlang = $studiengang->kurzbzlang;
+ $lehrveranstaltung[0]->studiengang = $stg;
+ $prf = new stdClass();
+ $prf->lehrveranstaltung = $lehrveranstaltung[0];
+ $prf->pruefung = $pruefung;
+ array_push($temp, $prf);
+ }
+ }
+ else
{
- $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id);
- $lehrveranstaltung = $lehrveranstaltung->cleanResult();
- $studiengang->load($lehrveranstaltung[0]->studiengang_kz);
- $stg = new stdClass();
- $stg->bezeichnung = $studiengang->bezeichnung;
- $stg->studiengang_kz = $studiengang->studiengang_kz;
- $stg->kurzbzlang = $studiengang->kurzbzlang;
- $lehrveranstaltung[0]->studiengang = $stg;
$prf = new stdClass();
- $prf->lehrveranstaltung = $lehrveranstaltung[0];
$prf->pruefung = $pruefung;
array_push($temp, $prf);
}
-
$data['result'] = array();
$data['result'] = $temp;
$data['error']='false';