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 = "
"+d.student.vorname+" "+d.student.nachname+"
"+notenSelect+"
"; + entry = "
"+d.student.vorname+" "+d.student.nachname+"
"+notenSelect+"
"; } else { - entry = "
"+d.student.vorname+" "+d.student.nachname+"
"+notenSelect+"
"; + entry = "
"+d.student.vorname+" "+d.student.nachname+"
"+notenSelect+"
"; } $("#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(