From 7b74ac3b9a5989f8451446e55adc9a7bb76c0c5a Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Thu, 10 Apr 2014 09:11:27 +0000 Subject: [PATCH] --- cis/private/lehre/pruefung/pruefung.js | 18 +++++++++-- .../pruefung/pruefungsanmeldung.json.php | 30 ++++++++++++------- 2 files changed, 35 insertions(+), 13 deletions(-) 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';