diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.js b/cis/private/lehre/pruefung/pruefungsbewertung.js
index fcd556053..47edbb69c 100644
--- a/cis/private/lehre/pruefung/pruefungsbewertung.js
+++ b/cis/private/lehre/pruefung/pruefungsbewertung.js
@@ -117,11 +117,11 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt
var datum = d.von.split(" ");
if(d.pruefung.note===null)
{
- entry = "
";
+ entry = "";
}
else
{
- entry = "";
+ entry = "";
}
$("#anmeldeDaten").append(entry);
if(d.pruefung.note!==null)
@@ -133,6 +133,8 @@ function showTeilnehmer(pruefungstermin_id, lehrveranstaltung_id, lehrveranstalt
{
markAsUnsaved(document.getElementById(d.student.uid).firstChild);
}
+ var t = $("#note_anmerkung_"+d.student.uid).parent().find('select').first().width();
+ $("#note_anmerkung_"+d.student.uid).width(t);
}
});
if(entry === "")
@@ -171,7 +173,7 @@ function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrver
messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000);
return false;
}
- var anmerkung = "";
+ var anmerkung = $("#note_anmerkung_"+student_uid).val();
$.ajax({
dataType: 'json',
@@ -191,7 +193,6 @@ function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrver
},
error: loadError
}).success(function(data){
- console.log(data.error);
if(data.error != 'true')
{
markAsSaved(ele);
@@ -218,7 +219,7 @@ function updateBeurteilung(ele, pruefung_id)
var student_uid = $(ele).parent().attr("id");
var mitarbeiter_uid = $("#mitarbeiter_uid").val();
var note = $(ele).parent().find("select").val();
- var anmerkung = "";
+ var anmerkung = $("#note_anmerkung_"+student_uid).val();
if((note === "null") || (note===null))
{
messageBox("message", "Keine Note ausgewählt.", "red", "highlight", 1000);
diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.json.php b/cis/private/lehre/pruefung/pruefungsbewertung.json.php
index b02369691..b3592488a 100644
--- a/cis/private/lehre/pruefung/pruefungsbewertung.json.php
+++ b/cis/private/lehre/pruefung/pruefungsbewertung.json.php
@@ -26,14 +26,14 @@ $rechte->getBerechtigungen($uid);
$studiensemester = new studiensemester();
$aktStudiensemester = $studiensemester->getaktorNext();
-$method = isset($_REQUEST['method'])?$_REQUEST['method']:'';
+$method = filter_input(INPUT_POST, 'method');
switch($method)
{
case 'getPruefungMitarbeiter':
if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
{
- $mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"];
+ $mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
}
else
{
@@ -45,39 +45,40 @@ switch($method)
$data = getNoten();
break;
case 'saveBeurteilung':
- $lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"];
- $student_uid = $_REQUEST["student_uid"];
+ $lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
+ $student_uid = filter_input(INPUT_POST, 'student_uid');
if($rechte->isBerechtigt('lehre/pruefungsbeurteilungAdmin'))
{
- $mitarbeiter_uid = $_REQUEST["mitarbeiter_uid"];
+ $mitarbeiter_uid = filter_input(INPUT_POST, 'mitarbeiter_uid');
}
else
{
$mitarbeiter_uid = $uid;
}
- $note = $_REQUEST["note"];
- $pruefung_id = $_REQUEST["pruefung_id"];
- $datum = $_REQUEST["datum"];
- $anmerkung = $_REQUEST["anmerkung"];
- $pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"];
+ $note = filter_input(INPUT_POST, 'note');
+ $pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
+ $datum = filter_input(INPUT_POST, 'datum');
+ $anmerkung = filter_input(INPUT_POST, 'anmerkung');
+ $pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
$data = saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid);
break;
case 'updateBeurteilung':
- $pruefung_id = $_REQUEST["pruefung_id"];
- $note = $_REQUEST["note"];
- $data = updateBeurteilung($pruefung_id, $note, $uid);
+ $pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
+ $note = filter_input(INPUT_POST, 'note');
+ $anmerkung = filter_input(INPUT_POST, 'anmerkung');
+ $data = updateBeurteilung($pruefung_id, $note, $uid, $anmerkung);
break;
case 'loadPruefung':
- $pruefung_id=$_REQUEST["pruefung_id"];
+ $pruefung_id = filter_input(INPUT_POST, 'pruefung_id');
$data = loadPruefung($pruefung_id);
break;
case 'getBeurteilung':
- $pruefungsanmeldung_id = $_REQUEST["pruefungsanmeldung_id"];
+ $pruefungsanmeldung_id = filter_input(INPUT_POST, 'pruefungsanmeldung_id');
$data = getBeurteilung($pruefungsanmeldung_id);
break;
case 'getAnmeldungenTermin':
- $lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"];
- $pruefungstermin_id = $_REQUEST["pruefungstermin_id"];
+ $lehrveranstaltung_id = filter_input(INPUT_POST, 'lehrveranstaltung_id');
+ $pruefungstermin_id = filter_input(INPUT_POST, 'pruefungstermin_id');
$data = getAnmeldungenTermin($lehrveranstaltung_id, $pruefungstermin_id);
break;
default:
@@ -188,6 +189,8 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid,
$pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id);
$datum = new datum();
+// var_dump(date("Y-m-d", time()));
+// var_dump($pruefungstermin->von);
if($datum->between("", date("Y-m-d", time()), $pruefungstermin->von))
{
if($pruefung->save())
@@ -224,11 +227,12 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid,
* @param String $uid UID des aktuellen Benutzers
* @return Array
*/
-function updateBeurteilung($pruefung_id, $note, $uid)
+function updateBeurteilung($pruefung_id, $note, $uid, $anmerkung)
{
$pruefung = new pruefung($pruefung_id);
$pruefung->new = FALSE;
$pruefung->note = $note;
+ $pruefung->anmerkung = $anmerkung;
$pruefung->updatevon = $uid;
$pruefung->updateamum = date('Y-m-d H:i:s');
if($pruefung->save())
diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.php b/cis/private/lehre/pruefung/pruefungsbewertung.php
index 0fd1ba038..4a16ac6cd 100644
--- a/cis/private/lehre/pruefung/pruefungsbewertung.php
+++ b/cis/private/lehre/pruefung/pruefungsbewertung.php
@@ -134,7 +134,7 @@ if(empty($pruefung->result) && !$rechte->isBerechtigt('lehre/pruefungsanmeldungA
.anmeldung {
font-size: 1.2em;
border-bottom: 1px solid black;
- height: 1.8em;
+ height: 3.5em;
clear: both;
padding: 0.5em 0 0 0.5em;
}
diff --git a/system/checksystem.php b/system/checksystem.php
index 7f1d2e4c7..33a7fa2d3 100644
--- a/system/checksystem.php
+++ b/system/checksystem.php
@@ -2245,6 +2245,17 @@ if(!$result = @$db->db_query("SELECT anmerkung FROM system.tbl_benutzerrolle LIM
echo ' system.tbl_benutzerrolle: Spalte anmerkung hinzugefuegt!
';
}
+// Spalte anmerkung in Tabelle lehre.tbl_pruefung
+if(!$result = @$db->db_query("SELECT anmerkung FROM lehre.tbl_pruefung LIMIT 1;"))
+{
+ $qry = "ALTER TABLE lehre.tbl_pruefung ADD COLUMN anmerkung text;";
+
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_pruefung: '.$db->db_last_error().'
';
+ else
+ echo ' lehre.tbl_pruefung: Spalte anmerkung hinzugefuegt!
';
+}
+
echo '
';
$tabellen=array(