diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js index 3fb99c39d..def177236 100644 --- a/cis/private/lehre/pruefung/pruefung.js +++ b/cis/private/lehre/pruefung/pruefung.js @@ -144,7 +144,6 @@ function writePruefungsfenster(data) function writePrfFensterDetails(){ var id = $("#pruefungsfenster option:selected").val(); -// console.log(data); if(id !== null) { var start = $("#pruefungsfenster option:selected").attr("start"); @@ -161,7 +160,7 @@ function writePrfFensterDetails(){ function loadPruefungen() { -// var studiensemester_kurzbz = $("#studiensemester option:selected").val(); + //TODO student_uid var student_uid = "if11b044"; $.ajax({ dataType: 'json', @@ -170,7 +169,7 @@ function loadPruefungen() typ: "json", class: "lehrveranstaltung", method: "load_lva_student", - parameter_0: student_uid //IDs der beuschten LVs eines Studenten + parameter_0: student_uid }, error: loadError }).success(function(data){ @@ -178,7 +177,6 @@ function loadPruefungen() data.result.forEach(function(e){ lvIds.push(e.lehrveranstaltung_id); }); - console.log(lvIds); $.ajax({ dataType: 'json', url: "./pruefungsanmeldung.json.php", @@ -190,8 +188,118 @@ function loadPruefungen() error: loadError }).success(function(data){ data.result.forEach(function(e){ - $("#prfDetails").append(e.lehrveranstaltung_id+""); - }) + $("#pruefungen").append(""); + }); }); }); +} + +function loadTermine(pruefung_id) +{ + console.log(pruefung_id); + if($("#prfTermine").attr("disabled") === "disabled") + { + $("#prfTermine").attr("disabled", false); + } + if(pruefung_id!=="null" && pruefung_id!==null) + { + $.ajax({ + dataType: 'json', + url: "./pruefungsanmeldung.json.php", + type: "POST", + data: { + method: "loadTermine", + pruefung_id: pruefung_id + }, + error: loadError + }).success(function(data){ + $("#prfTermine").html(""); + data.result.forEach(function(e){ + var termin = e.von.split(" "); + termin = termin[0].split("-"); + termin = new Date(termin[0], termin[1]-1,termin[2]); + termin = termin.getDate()+"."+(termin.getMonth()+1)+"."+termin.getFullYear(); + $("#prfTermine").append(""); + }); + + }); + } + else + { + $("#prfTermine").html(""); + } +} + +function showPruefungsDetails() +{ + var prfId = $("#pruefungen option:selected").val(); + if(prfId!=="null") + { + $.ajax({ + dataType: 'json', + url: "./pruefungsanmeldung.json.php", + type: "POST", + data: { + method: "loadPruefung", + pruefung_id: prfId + }, + error: loadError + }).success(function(data){ + var e = data.result[0]; + loadTermine(e.pruefung_id); + $("#prfTyp").html(e.pruefungstyp_kurzbz); + $("#prfMethode").html(e.methode); + $("#prfBeschreibung").html(e.beschreibung); + if(e.einzeln === true) + { + $("#prfDetails").append("Einzelprüfung!"); + } + }); + } + else + { + $("#prfTermine").attr("disabled", true); + $("#prfTermine").html(""); + clearPrfDetails(); + } +} + +function saveAnmeldung() +{ + var lehrveranstaltung_id = $("#pruefungen option:selected").attr("lv"); + var termin_id = $("#prfTermine option:selected").val(); + var bemerkungen = $("#prfWuensche").val(); + + $.ajax({ + dataType: 'json', + url: "./pruefungsanmeldung.json.php", + type: "POST", + data: { + method: "saveAnmeldung", + termin_id: termin_id, + lehrveranstaltung_id: lehrveranstaltung_id, + bemerkung: bemerkungen + }, + error: loadError + }).success(function(data){ + $("#message").html(data.result); + resetForm(); + }); + +} + +function clearPrfDetails() +{ + $("#prfTyp").empty(); + $("#prfMethode").empty(); + $("#prfBeschreibung").empty(); +} + +function resetForm() +{ + + $("form").find("input[type=text], textarea").val(""); + $("form").find("select").val("null"); + $("#prfTermine").attr("disabled", true); + clearPrfDetails(); } \ No newline at end of file diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php new file mode 100644 index 000000000..2e79ef3fc --- /dev/null +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -0,0 +1,110 @@ +getBerechtigungen($uid); + +//TODO Berechtigung +//if(!$rechte->isBerechtigt('lehre/pruefungsanmeldung')) +// die('Sie haben keine Berechtigung für diese Seite'); + +$method = isset($_REQUEST['method'])?$_REQUEST['method']:''; + +switch($method) +{ + case 'getPruefungByLv': + $lehrveranstaltungen=$_REQUEST['lvIds']; + $pruefung = new pruefungCis(); + if($pruefung->getPruefungByLv($lehrveranstaltungen)) + { + $pruefungen = array(); + foreach($pruefung->lehrveranstaltungen as $lv) + { + //TODO Datenoverhead beseitigen + $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); + $prf = new stdClass(); + $prf->pruefung = new pruefungCis($lv->pruefung_id); + $prf->lehrveranstaltung = $lehrveranstaltung; + array_push($pruefungen, $prf); + } + + $data['result']=$pruefungen; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + break; + case 'loadPruefung': + $pruefung_id=$_REQUEST["pruefung_id"]; + $pruefung = new pruefungCis(); + if($pruefung->load($pruefung_id)) + { + $data['result'] = array(); + array_push($data['result'], $pruefung); + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + + break; + case 'loadTermine': + $pruefung_id=$_REQUEST["pruefung_id"]; + $pruefung = new pruefungCis($pruefung_id); + if($pruefung->getTermineByPruefung($pruefung_id)) + { + $data['result'] = $pruefung->termine; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } + + break; + case 'saveAnmeldung': + $anmeldung = new pruefungsanmeldung(); + $anmeldung->lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"]; + $anmeldung->pruefungstermin_id = $_REQUEST["termin_id"]; + $anmeldung->wuensche = $_REQUEST["bemerkung"]; + $anmeldung->uid = $uid; + if($anmeldung->save(true)) + { + $data['result'] = "Anmeldung erfolgreich!"; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$anmeldung->errormsg; + } + break; + default: + break; +} + +echo json_encode($data); +?> \ No newline at end of file diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.php b/cis/private/lehre/pruefung/pruefungsanmeldung.php new file mode 100644 index 000000000..cfd8017e4 --- /dev/null +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.php @@ -0,0 +1,137 @@ + + + */ + +require_once('../../../../config/cis.config.inc.php'); +require_once('../../../../include/functions.inc.php'); +require_once('../../../../include/benutzerberechtigung.class.php'); +require_once('../../../../include/lehrveranstaltung.class.php'); + + +$uid = get_uid(); +$db = new basis_db(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +//if(!$rechte->isBerechtigt('lehre/pruefungsanmeldung')) +// die('Sie haben keine Berechtigung für diese Seite'); + + +$lehrveranstaltung = new lehrveranstaltung(); +$lehrveranstaltung->load_lva_student("if11b044"); +//foreach ($lehrveranstaltung->lehrveranstaltungen as $lv) +//{ +// echo $lv->bezeichnung.""; +//} +//var_dump($lehrveranstaltung->lehrveranstaltungen[1]); + +?> + +
+ +