Filter bei Prüfungsanmeldung eingebaut

This commit is contained in:
Stefan Puraner
2014-05-16 08:48:20 +00:00
parent 8ebaf07062
commit e3ffa3691f
3 changed files with 45 additions and 16 deletions
+4 -2
View File
@@ -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){
@@ -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();
@@ -38,6 +38,9 @@ $rechte->getBerechtigungen($uid);
$benutzer = new student($uid);
$studiensemester = new studiensemester();
$studiensemester->getAll();
?>
<html>
<head>
@@ -166,6 +169,25 @@ $benutzer = new student($uid);
?>
</script>
<h1>Prüfungsanmeldung für <?php echo $benutzer->vorname." ".$benutzer->nachname." (".$uid.")"; ?></h1>
<?php
echo '<h3>Filter</h3>';
echo '<p>Studiensemester: ';
echo '<select id="filter_studiensemester" onchange="refresh();">';
$aktuellesSemester = $studiensemester->getakt();
foreach($studiensemester->studiensemester as $sem)
{
if($aktuellesSemester == $sem->studiensemester_kurzbz)
{
echo '<option selected value="'.$sem->studiensemester_kurzbz.'">'.$sem->studiensemester_kurzbz.'</option>';
}
else
{
echo '<option value="'.$sem->studiensemester_kurzbz.'">'.$sem->studiensemester_kurzbz.'</option>';
}
}
echo '</select></p>';
?>
<div id="details" title="Details">
<div id="lvDetails">
<h1>LV-Details</h1>