diff --git a/cis/private/lehre/pruefung/index.php b/cis/private/lehre/pruefung/index.php new file mode 100644 index 000000000..627342386 --- /dev/null +++ b/cis/private/lehre/pruefung/index.php @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js index 46dfeed76..91a2b00fd 100644 --- a/cis/private/lehre/pruefung/pruefung.js +++ b/cis/private/lehre/pruefung/pruefung.js @@ -17,8 +17,6 @@ * Authors: Stefan Puraner */ -var progressBarCount = 0; - /** * Liest GET Variablen einer URL aus * @returns {String|value|Element.value|document@arr;all.value} @@ -159,26 +157,6 @@ function writePruefungsfenster(data) }); } -/** - * - * @returns {undefined} - */ -//function writePrfFensterDetails(){ -// var id = $("#pruefungsfenster option:selected").val(); -// if(id !== null) -// { -// var start = $("#pruefungsfenster option:selected").attr("start"); -// var ende = $("#pruefungsfenster option:selected").attr("ende"); -// start = start.split('-'); -// ende = ende.split('-'); -// start = new Date(start[0], start[1]-1,start[2]); -// ende = new Date(ende[0], ende[1]-1,ende[2]); -// start = start.getDate()+"."+(start.getMonth()+1)+"."+start.getFullYear(); -// ende = ende.getDate()+"."+(ende.getMonth()+1)+"."+ende.getFullYear(); -// $("#prfFensterDetails").html("Beginn: "+start+"
Ende: "+ende); -// } -//} - /** * Lädt alle Prüfungen eines Studenten zu deren LVs er angemeldet ist * @returns {undefined} @@ -198,8 +176,11 @@ function loadPruefungen() if(data.error === 'false') { data.result.pruefungen.forEach(function(e){ - var table = writePruefungsTable(e, data); - $("#pruefungen").append(table); + if(e.pruefung.storniert === false) + { + var table = writePruefungsTable(e, data); + $("#pruefungen").append(table); + } }); } else @@ -229,8 +210,11 @@ function loadPruefungenOfStudiengang() if(data.error === 'false') { data.result.pruefungen.forEach(function(e){ - var table = writePruefungsTable(e, data); - $("#pruefungenStudiengang").append(table); + if(e.pruefung.storniert === false) + { + var table = writePruefungsTable(e, data); + $("#pruefungenStudiengang").append(table); + } }); } else @@ -258,8 +242,11 @@ function loadPruefungenGesamt() error: loadError }).success(function(data){ data.result.pruefungen.forEach(function(e){ - var table = writePruefungsTable(e, data); - $("#pruefungenGesamt").append(table); + if(e.pruefung.storniert === false) + { + var table = writePruefungsTable(e, data); + $("#pruefungenGesamt").append(table); + } }); }).complete(function(event, xhr, settings){ setTablesorter("table3"); @@ -309,7 +296,6 @@ function writePruefungsTable(e, data) } else { -// button += "
"; button += "
"; } @@ -423,7 +409,6 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id) var lehrveranstaltung_id = $("#lehrveranstaltungHidden").val(); var termin_id = $("#terminHidden").val(); var bemerkungen = $("#anmeldungBemerkung").val(); -// var studiensemester_kurzbz = $("#studiensemesterHidden").val(); $.ajax({ dataType: 'json', @@ -434,27 +419,16 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id) termin_id: termin_id, lehrveranstaltung_id: lehrveranstaltung_id, bemerkung: bemerkungen -// studiensemester_kurzbz: studiensemester_kurzbz }, error: loadError }).success(function(data){ if(data.error === 'false') { messageBox("message", data.result, "green", "highlight", 4000); -// $("#message").html(data.result); -// $("#message").effect("highlight", { -// duration: 4000, -// color: "green" -// }); } else { messageBox("message", data.errormsg, "red", "highlight", 4000); -// $("#message").html(data.errormsg); -// $("#message").effect("highlight", { -// duration: 4000, -// color: "red" -// }); } resetForm(); }).complete(function(event, xhr, settings){ @@ -485,20 +459,10 @@ function stornoAnmeldung(pruefungsanmeldung_id) if(data.error === 'false') { messageBox("message", data.result, "green", "highlight", 4000); -// $("#message").html(data.result); -// $("#message").effect("highlight", { -// duration: 4000, -// color: "green" -// }); } else { messageBox("message", data.errormsg, "red", "highlight", 4000); -// $("#message").html(data.errormsg); -// $("#message").effect("highlight", { -// duration: 4000, -// color: "red" -// }); } }).complete(function(event, xhr, settings){ refresh(); @@ -646,6 +610,8 @@ function convertDateTime(string, type) */ function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id) { + $("#kommentar").empty(); + $("#kommentarSpeichernButton").empty(); $.ajax({ dataType: 'json', url: "./pruefungsanmeldung.json.php", @@ -664,12 +630,13 @@ function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id) var liste = ""; }); -// $("#stg"+studiengang_kz).append(liste); $("#pruefungenListe").append(liste); } else @@ -907,19 +845,33 @@ function loadPruefungStudiengang(studiengang_kz) { messageBox("message", data.errormsg, "red", "highlight", 4000); } - }).complete(function(event, xhr, settings){ -// var value = $("#progressbar").progressbar("option", "value"); -// $("#progressbar").progressbar({ -// value: (value += 1) -// }); -// if(value === progressBarCount) -// { -// $(".modalOverlay").remove(); -// $("#progressbar").hide(); -//// -//// var width = $("#prfWrapper").width(); -//// $("#prfWrapper").width(width+40); -//// $("#anmWrapper").css("left", width+80+"px"); -// } + }); +} + +function showKommentar(vorname, nachname, pruefungsanmeldung_id, kommentar, termin_id, lehrveranstaltung_id) +{ + if(kommentar === "null") + kommentar = ""; + $("#kommentar").html("

Kommentar zu "+vorname+" "+nachname+"

"); + $("#kommentarSpeichernButton").html(""); +} + +function saveKommentar(pruefungsanmeldung_id, termin_id, lehrveranstaltung_id) +{ + var kommentar = $("#kommentarText").val(); + $.ajax({ + dataType: 'json', + url: "./pruefungsanmeldung.json.php", + type: "POST", + data: { + method: "saveKommentar", + pruefungsanmeldung_id: pruefungsanmeldung_id, + kommentar: kommentar + }, + error: loadError + }).success(function(data){ + messageBox("message", "Kommentar erfolgreich gespeichert.", "green", "highlight", 4000); + }).complete(function(){ + showAnmeldungen(termin_id, lehrveranstaltung_id); }); } diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index 52bcfb5c9..065b68767 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -70,6 +70,9 @@ switch($method) case 'getPruefungenStudiengang': $data = getPruefungenStudiengang(); break; + case 'saveKommentar': + $data = saveKommentar(); + break; default: break; } @@ -621,4 +624,25 @@ function getPruefungenStudiengang() $data['errormsg']=''; return $data; } + +function saveKommentar() +{ + $kommentar = $_REQUEST["kommentar"]; + $pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"]; + + $pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); + $pruefungsanmeldung->kommentar = $kommentar; + if($pruefungsanmeldung->save()) + { + $data['result']=true; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefungsanmeldung->errormsg; + } + return $data; +} ?> \ No newline at end of file diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.php b/cis/private/lehre/pruefung/pruefungsanmeldung.php index d244e1d25..cf8bc4fe3 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.php @@ -85,7 +85,7 @@ $benutzer = new student($uid); } #accordion { - width: 50%; + width: 80%; clear: left; clear: right; } diff --git a/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php b/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php index 6ab279763..b606c69ab 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldungen_verwalten.php @@ -31,6 +31,10 @@ $db = new basis_db(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); +//TODO Berechtigung +//if(!$rechte->isBerechtigt('lehre/pruefungsanmeldung')) +// die('Sie haben keine Berechtigung für diese Seite'); + ?> @@ -75,7 +79,7 @@ $rechte->getBerechtigungen($uid); #prfWrapper { position: absolute; height: 80%; - width: 300px; + width: 200px; left: 510px; padding: 1.8em 1.5em 1.8em 1em; border-radius: 25px; @@ -97,8 +101,8 @@ $rechte->getBerechtigungen($uid); #anmWrapper { position: absolute; /*top: 45px;*/ - left: 860px; - width: 500px; + left: 760px; + width: 400px; height: 80%; padding: 1.8em 1.5em 1.8em 1em; border-radius: 25px; @@ -133,7 +137,7 @@ $rechte->getBerechtigungen($uid); } #sortable li { margin: 0 3px 3px 3px; - padding: 0.4em; + padding: 0.2em 0.4em 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; @@ -161,6 +165,7 @@ $rechte->getBerechtigungen($uid); #sortable li div { float: right; margin-left: 5px; + font-size: 0.8em; } .anmerkungInfo { @@ -224,6 +229,12 @@ $rechte->getBerechtigungen($uid);
+
+
+ +
+
+