diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js index 1771324fb..7923b6d9e 100644 --- a/cis/private/lehre/pruefung/pruefung.js +++ b/cis/private/lehre/pruefung/pruefung.js @@ -186,7 +186,8 @@ function loadPruefungen() url: "./pruefungsanmeldung.json.php", type: "POST", data: { - method: "getPruefungByLv" + method: "getPruefungByLv", + studiensemester: $("#filter_studiensemester").val() }, error: loadError }).success(function(data){ @@ -221,7 +222,8 @@ function loadPruefungenOfStudiengang() url: "./pruefungsanmeldung.json.php", type: "POST", data: { - method: "getPruefungByLvFromStudiengang" + method: "getPruefungByLvFromStudiengang", + studiensemester: $("#filter_studiensemester").val() }, error: loadError }).success(function(data){ diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index c063858fb..91afa0606 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -37,10 +37,12 @@ $method = isset($_REQUEST['method'])?$_REQUEST['method']:''; switch($method) { case 'getPruefungByLv': - $data = getPruefungByLv($aktStudiensemester, $uid); + $studiensemester = isset($_REQUEST['studiensemester']) ? $_REQUEST['studiensemester'] : NULL; + $data = getPruefungByLv($studiensemester, $uid); break; case 'getPruefungByLvFromStudiengang': - $data = getPruefungByLvFromStudiengang($aktStudiensemester, $uid); + $studiensemester = isset($_REQUEST['studiensemester']) ? $_REQUEST['studiensemester'] : NULL; + $data = getPruefungByLvFromStudiengang($studiensemester, $uid); break; case 'loadPruefung': $data = loadPruefung(); @@ -204,20 +206,23 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null) $lehreinheit = new lehreinheit(); $lehreinheit->load_lehreinheiten($lehrveranstaltung[0]->lehrveranstaltung_id, $aktStudiensemester); $lehreinheiten = $lehreinheit->lehreinheiten; - $prf = new stdClass(); - $temp = new pruefungCis($lv->pruefung_id); - $temp->getTermineByPruefung($lv->pruefung_id); - for($i=0; $i < sizeof($temp->termine); $i++) + if(!empty($lehreinheiten) && $lehreinheiten !== null) { - $termin = new pruefungstermin($temp->termine[$i]->pruefungstermin_id); - $temp->termine[$i]->teilnehmer = $termin->getNumberOfParticipants(); + $prf = new stdClass(); + $temp = new pruefungCis($lv->pruefung_id); + $temp->getTermineByPruefung($lv->pruefung_id); + for($i=0; $i < sizeof($temp->termine); $i++) + { + $termin = new pruefungstermin($temp->termine[$i]->pruefungstermin_id); + $temp->termine[$i]->teilnehmer = $termin->getNumberOfParticipants(); + } + $prf->pruefung = $temp; + $prf->lehrveranstaltung = $lehrveranstaltung; + $lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id); + $oe = new organisationseinheit($lveranstaltung->oe_kurzbz); + $prf->organisationseinheit = $oe->bezeichnung; + array_push($pruefungen, $prf); } - $prf->pruefung = $temp; - $prf->lehrveranstaltung = $lehrveranstaltung; - $lveranstaltung = new lehrveranstaltung($lehreinheiten[0]->lehrfach_id); - $oe = new organisationseinheit($lveranstaltung->oe_kurzbz); - $prf->organisationseinheit = $oe->bezeichnung; - array_push($pruefungen, $prf); } $anmeldung = new pruefungsanmeldung(); diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.php b/cis/private/lehre/pruefung/pruefungsanmeldung.php index 8f83193ac..8eff11f79 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.php @@ -38,6 +38,9 @@ $rechte->getBerechtigungen($uid); $benutzer = new student($uid); +$studiensemester = new studiensemester(); +$studiensemester->getAll(); + ?>
@@ -166,6 +169,25 @@ $benutzer = new student($uid); ?>Studiensemester: '; + echo '
'; + + ?>