From 98dacb336ebc5c8a928875d7d54bfa1f98ddea94 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Tue, 9 Dec 2014 11:52:13 +0000 Subject: [PATCH] =?UTF-8?q?Anpassungen=20Pr=C3=BCfungsbewertung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lehre/pruefung/pruefungsbewertung.js | 13 ++++- .../pruefung/pruefungsbewertung.json.php | 55 +++++++++++-------- 2 files changed, 43 insertions(+), 25 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.js b/cis/private/lehre/pruefung/pruefungsbewertung.js index b56df375a..fcd556053 100644 --- a/cis/private/lehre/pruefung/pruefungsbewertung.js +++ b/cis/private/lehre/pruefung/pruefungsbewertung.js @@ -191,8 +191,17 @@ function saveBeurteilung(ele, datum, pruefungsanmeldung_id, pruefung_id, lehrver }, error: loadError }).success(function(data){ - markAsSaved(ele); - $(ele).attr("onclick", "updateBeurteilung(this,\""+data.result+"\")"); + console.log(data.error); + if(data.error != 'true') + { + markAsSaved(ele); + $(ele).attr("onclick", "updateBeurteilung(this,\""+data.result+"\")"); + } + else + { + messageBox("message",data.errormsg, "red", "highlight", 1000); + $(ele).parent().find("select").val(null); + } }).complete(function(event, xhr, settings){ }); diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.json.php b/cis/private/lehre/pruefung/pruefungsbewertung.json.php index 0f9b43f8a..b02369691 100644 --- a/cis/private/lehre/pruefung/pruefungsbewertung.json.php +++ b/cis/private/lehre/pruefung/pruefungsbewertung.json.php @@ -171,40 +171,49 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $lehreinheiten = $lehrveranstaltung->getLehreinheitenOfLv($lehrveranstaltung_id, $student_uid); $pruefung = new pruefung(); $pruefung->new = true; - $pruefung->lehreinheit_id = $lehreinheiten[0]; - $pruefung->student_uid = $student_uid; - $pruefung->mitarbeiter_uid = $mitarbeiter_uid; - $pruefung->note = $note; - $pruefung->pruefungstyp_kurzbz = $pruefungCis->pruefungstyp_kurzbz; - $pruefung->datum = $datum; - $pruefung->anmerkung = $anmerkung; - $pruefung->pruefungsanmeldung_id = $pruefungsanmeldung_id; - $pruefung->insertvon = $uid; - $pruefung->insertamum = date('Y-m-d H:i:s'); - - $pruefungsanmeldung = new pruefungsanmeldung($pruefungsanmeldung_id); - $pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id); - - $datum = new datum(); - if($datum->between("", date("Y-m-d", time()), $pruefungstermin->von)) + if(!empty($lehreinheiten)) { - if($pruefung->save()) + $pruefung->lehreinheit_id = $lehreinheiten[0]; + $pruefung->student_uid = $student_uid; + $pruefung->mitarbeiter_uid = $mitarbeiter_uid; + $pruefung->note = $note; + $pruefung->pruefungstyp_kurzbz = $pruefungCis->pruefungstyp_kurzbz; + $pruefung->datum = $datum; + $pruefung->anmerkung = $anmerkung; + $pruefung->pruefungsanmeldung_id = $pruefungsanmeldung_id; + $pruefung->insertvon = $uid; + $pruefung->insertamum = date('Y-m-d H:i:s'); + + $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."; } } - else + else { $data['error']='true'; - $data['errormsg']="Prüfungstermin liegt nicht in der Vergangenheit."; + $data['errormsg']="Keine Lehreinheiten vorhanden."; } + return $data; }