diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.json.php b/cis/private/lehre/pruefung/pruefungsbewertung.json.php index 780ce5839..0f9b43f8a 100644 --- a/cis/private/lehre/pruefung/pruefungsbewertung.json.php +++ b/cis/private/lehre/pruefung/pruefungsbewertung.json.php @@ -15,6 +15,8 @@ require_once('../../../../include/note.class.php'); require_once('../../../../include/pruefung.class.php'); require_once('../../../../include/pruefungsanmeldung.class.php'); require_once('../../../../include/student.class.php'); +require_once('../../../../include/pruefungstermin.class.php'); +require_once('../../../../include/datum.class.php'); $uid = get_uid(); @@ -179,16 +181,29 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $pruefung->pruefungsanmeldung_id = $pruefungsanmeldung_id; $pruefung->insertvon = $uid; $pruefung->insertamum = date('Y-m-d H:i:s'); - if($pruefung->save()) + + $pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); + $pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id); + + $datum = new datum(); + if($datum->between("", date("Y-m-d", time()), $pruefungstermin->von)) { - $data['result']=$pruefung->pruefung_id; - $data['error']='false'; - $data['errormsg']=''; + if($pruefung->save()) + { + $data['result']=$pruefung->pruefung_id; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$pruefung->errormsg; + } } else { $data['error']='true'; - $data['errormsg']=$pruefung->errormsg; + $data['errormsg']="Prüfungstermin liegt nicht in der Vergangenheit."; } return $data; }