From c4d04d60a6b4fb5763d49bf482c671eccbbc12b6 Mon Sep 17 00:00:00 2001 From: Gerald Raab Date: Wed, 13 Jul 2016 13:51:33 +0200 Subject: [PATCH 1/9] set zeugnisnote from pruefung, add reihungstest_datum to student-list in fas --- .../pruefung/pruefungsbewertung.json.php | 30 ++++++++++++++++++- content/student/studentenoverlay.xul.php | 5 ++++ rdf/student.rdf.php | 10 +++++-- 3 files changed, 42 insertions(+), 3 deletions(-) mode change 100644 => 100755 content/student/studentenoverlay.xul.php diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.json.php b/cis/private/lehre/pruefung/pruefungsbewertung.json.php index 0ff901e0c..6e5aad377 100755 --- a/cis/private/lehre/pruefung/pruefungsbewertung.json.php +++ b/cis/private/lehre/pruefung/pruefungsbewertung.json.php @@ -5,13 +5,19 @@ header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Pragma: no-cache' ); header('Content-Type: text/html;charset=UTF-8'); -require_once('../../../../config/cis.config.inc.php'); +require_once('../../../../config/global.config.inc.php'); +if (defined('CIS_PRUEFUNG_SET_ZEUGNISNOTE') && CIS_PRUEFUNG_SET_ZEUGNISNOTE) + require_once('../../../../config/vilesci.config.inc.php'); +else + require_once('../../../../config/cis.config.inc.php'); + require_once('../../../../include/functions.inc.php'); require_once('../../../../include/pruefungCis.class.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/benutzerberechtigung.class.php'); require_once('../../../../include/studiensemester.class.php'); require_once('../../../../include/note.class.php'); +require_once('../../../../include/zeugnisnote.class.php'); require_once('../../../../include/pruefung.class.php'); require_once('../../../../include/pruefungsanmeldung.class.php'); require_once('../../../../include/student.class.php'); @@ -271,6 +277,28 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $data['error']='true'; $data['errormsg']=$pruefung->errormsg; } + if (defined('CIS_PRUEFUNG_SET_ZEUGNISNOTE') && CIS_PRUEFUNG_SET_ZEUGNISNOTE) + { + $zeugnisnote = new zeugnisnote(); + $zeugnisnote->new = true; + $zeugnisnote->lehrveranstaltung_id = $lehrveranstaltung_id; + $zeugnisnote->student_uid = $student_uid; + $zeugnisnote->studiensemester_kurzbz = $pruefungCis->studiensemester_kurzbz; + $zeugnisnote->note = $note; + $zeugnisnote->benotungsdatum = $pruefung->datum; + $zeugnisnote->insertamum = date('Y-m-d H:i:s'); + $zeugnisnote->insertvon = $uid; + $zeugnisnote_check = new zeugnisnote(); + if (!$zeugnisnote_check->load($zeugnisnote->lehrveranstaltung_id, $zeugnisnote->student_uid, $zeugnisnote->studiensemester_kurzbz)) + { + $zeugnisnote->save(true); + } + else + { + $data['error'] = 'true'; + $data['errormsg'] = 'Existing Grade'; + } + } } else { diff --git a/content/student/studentenoverlay.xul.php b/content/student/studentenoverlay.xul.php old mode 100644 new mode 100755 index 2efe9be9e..6431e8f43 --- a/content/student/studentenoverlay.xul.php +++ b/content/student/studentenoverlay.xul.php @@ -284,6 +284,10 @@ else class="sortDirectionIndicator" sort="rdf:http://www.technikum-wien.at/student/rdf#punkte3" onclick="StudentTreeSort()"/> +