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 = "";
var count = 0;
data.result.forEach(function(d){
+
count++;
switch(d.status_kurzbz)
{
case 'angemeldet':
- liste += "- "+d.student.vorname+" "+d.student.nachname+"";
- liste += "
"+count+"
";
+ liste += " - "+d.student.vorname+" "+d.student.nachname+"";
+ liste += "
"+count+"
";
if(d.wuensche !== null)
{
liste += "";
@@ -677,8 +644,8 @@ function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id)
liste += " ";
break;
case 'bestaetigt':
- liste += "- "+d.student.vorname+" "+d.student.nachname+"";
- liste += "
"+count+"
bestätigt
";
+ liste += " - "+d.student.vorname+" "+d.student.nachname+"";
+ liste += "
"+count+"
bestätigt
";
if(d.wuensche !== null)
{
liste += "";
@@ -702,7 +669,6 @@ function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id)
}
else
{
-// $("#message").html(data.errormsg);
messageBox("message", data.errormsg, "red", "highlight", 4000);
}
}).complete(function(event, xhr, settings){
@@ -812,7 +778,6 @@ function messageBox(divId, data, color, effect, duration)
*/
function loadStudiengaenge()
{
-// $("body").append("");
$.ajax({
dataType: 'json',
url: "./pruefungsanmeldung.json.php",
@@ -825,32 +790,10 @@ function loadStudiengaenge()
$("#stgListe").empty();
if(data.error === 'false')
{
- var liste = "";
- data.result.forEach(function(e){
- progressBarCount++;
- });
-// $("#progressbar").progressbar({
-// value: 0,
-// max: progressBarCount
-// }).bind('progressbarchange', function(event, ui) {
-// var selector = "#" + this.id + " > div";
-// var value = this.getAttribute( "aria-valuenow" );
-//
-// if (value < (progressBarCount / 6)){
-// $(selector).css({ 'background': 'Red' });
-// } else if (value < (progressBarCount / 3)){
-// $(selector).css({ 'background': 'Orange' });
-// } else if (value < (progressBarCount / 1.5)){
-// $(selector).css({ 'background': 'Yellow' });
-// } else{
-// $(selector).css({ 'background': 'LightGreen' });
-// }
-// });
-
+ var liste = "";
data.result.forEach(function(e){
var kuerzel = e.typ+e.kurzbz
liste += " - "+e.bezeichnung+" ("+kuerzel.toUpperCase()+")
";
-// loadPruefungStudiengang(e.studiengang_kz);
});
$("#stgListe").append(liste);
}
@@ -858,8 +801,6 @@ function loadStudiengaenge()
{
messageBox("message", data.errormsg, "red", "highlight", 4000);
}
- }).complete(function(event, xhr, settings){
-
});
}
@@ -870,7 +811,6 @@ function loadStudiengaenge()
*/
function loadPruefungStudiengang(studiengang_kz)
{
- var progressBarStep = 100/progressBarCount;
$.ajax({
dataType: 'json',
url: "./pruefungsanmeldung.json.php",
@@ -881,7 +821,6 @@ function loadPruefungStudiengang(studiengang_kz)
},
error: loadError
}).success(function(data){
- console.log(data);
if(data.error === 'false')
{
$("#pruefungenListe").empty();
@@ -895,7 +834,6 @@ function loadPruefungStudiengang(studiengang_kz)
})
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);
+
+
+
+
+
+