diff --git a/cis/private/lehre/pruefung/pruefung.js.php b/cis/private/lehre/pruefung/pruefung.js.php index d1be2e8bb..310bebc16 100755 --- a/cis/private/lehre/pruefung/pruefung.js.php +++ b/cis/private/lehre/pruefung/pruefung.js.php @@ -831,6 +831,8 @@ function writeAnmeldungen(data) } else { + $("#anmeldung_hinzufuegen").empty(); + $("#lvdaten").empty(); $("#anmeldeDaten").empty(); $("#reihungSpeichernButton").empty(); $("#kommentar").empty(); @@ -838,6 +840,11 @@ function writeAnmeldungen(data) $("#raumLink").empty(); $("#listeDrucken").empty(); messageBox("message", data.errormsg, "red", "highlight", 1000); + if (data.lv_bezeichnung) + { + $("#lvdaten").html(data.lv_bezeichnung+" ("+data.termin_datum+")"); + $("#anmeldung_hinzufuegen").html("' onclick='saveAnmeldung(\""+data.lv_id+"\",\""+data.termin_id+"\");'/>"); + } } } diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index 395046298..5c299374f 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -424,7 +424,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) $stdsem_lv_besuch = $stdsem; } } - + $stdsem = $studiensemester->getPreviousFrom($stdsem); $lehrveranstaltung->lehrveranstaltungen = array(); $i++; @@ -445,7 +445,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) // Defaulteinstellung für Prüfungstypen - schauen, ob bereits aus KTU-Addon geladen if(!isset($pruefungstyp_kurzbzArray)) $pruefungstyp_kurzbzArray = array("Termin1","Termin2","kommPruef"); - + if(isset($pruefungstyp_kurzbzArray)) { if($anzahlPruefungen < count($pruefungstyp_kurzbzArray)) @@ -523,7 +523,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) $pf = new pruefungCis($pruefungstermin->pruefung_id); $pruefungsfenster = new pruefungsfenster($pf->pruefungsfenster_id); $anmeldungen = $anmeldung->getAnmeldungenByStudent($uid, $pruefungsfenster->studiensemester_kurzbz); - + if($anmeldungen !== false) { $ects_verwendet = 0; @@ -876,34 +876,38 @@ function getAnmeldungenTermin() $pruefungstermin->lv_lehrtyp = $lv->lehrtyp_kurzbz; $datum = new DateTime($pruefungstermin->von); $pruefungstermin->datum = $datum->format('d.m.Y'); - foreach($pruefungstermin->anmeldungen as $a) - { - $student = new student($a->uid); - $temp = new stdClass(); - $temp->vorname = $student->vorname; - $temp->nachname = $student->nachname; - $temp->uid = $student->uid; - $a->student = $temp; - } - if(!empty($pruefungstermin->anmeldungen)) - { - $data['result']=$pruefungstermin; - $data['error']='false'; - $data['errormsg']=''; - } - else - { - $data['error']='true'; - if($pruefungsanmeldung->errormsg !== null) + foreach($pruefungstermin->anmeldungen as $a) { - $data['errormsg']=$pruefungsanmeldung->errormsg; + $student = new student($a->uid); + $temp = new stdClass(); + $temp->vorname = $student->vorname; + $temp->nachname = $student->nachname; + $temp->uid = $student->uid; + $a->student = $temp; + } + if(!empty($pruefungstermin->anmeldungen)) + { + $data['result']=$pruefungstermin; + $data['error']='false'; + $data['errormsg']=''; } else { - $data['errormsg']= $p->t('pruefung/keineAnmeldungenVorhanden'); + $data['error']='true'; + if($pruefungsanmeldung->errormsg !== null) + { + $data['errormsg']=$pruefungsanmeldung->errormsg; + } + else + { + $data['errormsg']= $p->t('pruefung/keineAnmeldungenVorhanden'); + $data['lv_id'] = $lehrveranstaltung_id; + $data['termin_id'] = $pruefungstermin_id; + $data['termin_datum'] = $pruefungstermin->datum; + $data['lv_bezeichnung'] = $pruefungstermin->lv_bezeichnung; + } } - } - return $data; + return $data; } /**