diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index d2c9da571..b008b6c6d 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -19,6 +19,7 @@ * Andreas Oesterreicher * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Andreas Moik */ /* * Erstellt eine Liste mit den Noten des eingeloggten Studenten @@ -31,6 +32,7 @@ require_once('../../../include/studiensemester.class.php'); require_once('../../../include/datum.class.php'); require_once('../../../include/note.class.php'); require_once('../../../include/phrasen.class.php'); +require_once('../../../include/student.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/pruefung.class.php'); @@ -261,8 +263,9 @@ else $tbl .= ''.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').''; + $student = new student($user); $pruefung = new pruefung(); - $pruefung->getPruefungen($user, null,$row->lehrveranstaltung_id,$stsem); + $pruefung->getPruefungen($student->prestudent_id, null,$row->lehrveranstaltung_id,$stsem); if(count($pruefung->result)>0) { diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index bd093c2a5..e16ad3ccc 100755 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -361,6 +361,7 @@ function loadTermine() */ function saveAnmeldung($aktStudiensemester = null, $uid = null) { + $student = new student($uid); $termin = new pruefungstermin($_REQUEST["termin_id"]); $pruefung = new pruefung(); $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); @@ -423,7 +424,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null) return $data; } - $pruefung->getPruefungen($uid, NULL, $lehrveranstaltung->lehrveranstaltung_id); + $pruefung->getPruefungen($student->prestudent_id, NULL, $lehrveranstaltung->lehrveranstaltung_id); $anmeldung_moeglich = true; $anzahlPruefungen = count($pruefung->result); if(isset($pruefungstyp_kurzbzArray)) diff --git a/cis/private/lehre/pruefung/pruefungsbewertung.json.php b/cis/private/lehre/pruefung/pruefungsbewertung.json.php index 0ff901e0c..dc187975a 100755 --- a/cis/private/lehre/pruefung/pruefungsbewertung.json.php +++ b/cis/private/lehre/pruefung/pruefungsbewertung.json.php @@ -233,6 +233,8 @@ function getNoten() */ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid) { + $student = new student($student_uid); + global $p; $pruefungCis = new pruefungCis($pruefung_id); $lehrveranstaltung = new lehrveranstaltung(); @@ -245,7 +247,7 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id); $pruefung->lehreinheit_id = $lehreinheiten[0]; - $pruefung->student_uid = $student_uid; + $pruefung->prestudent_id = $student->prestudent_id; $pruefung->mitarbeiter_uid = $mitarbeiter_uid; $pruefung->note = $note; $pruefung->pruefungstyp_kurzbz = $pruefungsanmeldung->pruefungstyp_kurzbz; diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 60c3d9af4..d50dfd5ba 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -3174,10 +3174,13 @@ if(!$error) if($_POST['pruefungstyp_kurzbz']=='Termin2') { + if(!$student = new student($_POST['student_uid'])) + die("Student nicht gefunden"); + //Wenn ein 2. Termin angelegt wird, und kein 1. Termin vorhanden ist, //dann wird auch ein 1. Termin angelegt mit der derzeitigen Zeugnisnote $qry = "SELECT * FROM lehre.tbl_pruefung WHERE - student_uid=".$db->db_add_param($_POST['student_uid'])." AND + student_uid=".$db->db_add_param($student->prestudent_id)." AND lehreinheit_id=".$db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER)." AND pruefungstyp_kurzbz='Termin1'"; if($result = $db->db_query($qry)) @@ -3192,13 +3195,15 @@ if(!$error) { if($row = $db->db_fetch_object($result)) { + $student = new student($_POST['student_uid']); + //Wenn kein Ersttermin existiert, dann wird einer angelegt $ersttermin = new pruefung(); $ersttermin->new=true; $ersttermin->insertamum = date('Y-m-d H:i:s'); $ersttermin->insertvon = $user; $ersttermin->lehreinheit_id = $_POST['lehreinheit_id']; - $ersttermin->student_uid = $_POST['student_uid']; + $ersttermin->prestudent_id = $student->prestudent_id; $ersttermin->mitarbeiter_uid = $_POST['mitarbeiter_uid']; $ersttermin->note = $row->note; $ersttermin->punkte = $row->punkte; diff --git a/include/pruefung.class.php b/include/pruefung.class.php index 43b53a5ea..425968b6d 100755 --- a/include/pruefung.class.php +++ b/include/pruefung.class.php @@ -17,38 +17,39 @@ * * Authors: Christian Paminger , * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Raab . + * Rudolf Hangl , + * Gerald Raab and + * Andreas Moik . */ require_once(dirname(__FILE__).'/basis_db.class.php'); class pruefung extends basis_db { - public $new; // boolean - public $result = array(); // pruefung Objekt + public $new; // boolean + public $result = array(); // pruefung Objekt - public $pruefung_id; - public $lehreinheit_id; // integer - public $student_uid; // varchar(16) - public $mitarbeiter_uid; // varchar(16) - public $note; // smallint - public $pruefungstyp_kurzbz; // varchar(16) - public $datum; // Date - public $anmerkung; // varchar(256) - public $insertamum; // timestamp) - public $insertvon; // varchar(16) - public $updateamum; // timestamp - public $updatevon; // varchar(16) - public $ext_id; // bigint - public $pruefungsanmeldung_id; // bigint + public $pruefung_id; + public $lehreinheit_id; // integer + public $prestudent_id; // integer + public $mitarbeiter_uid; // varchar(16) + public $note; // smallint + public $pruefungstyp_kurzbz; // varchar(16) + public $datum; // Date + public $anmerkung; // varchar(256) + public $insertamum; // timestamp) + public $insertvon; // varchar(16) + public $updateamum; // timestamp + public $updatevon; // varchar(16) + public $ext_id; // bigint + public $pruefungsanmeldung_id; // bigint public $vertrag_id; // bigint public $punkte; // numeric(8,4) - public $lehrveranstaltung_bezeichnung; - public $lehrveranstaltung_id; - public $note_bezeichnung; - public $pruefungstyp_beschreibung; - public $studiensemester_kurzbz; + public $lehrveranstaltung_bezeichnung; + public $lehrveranstaltung_id; + public $note_bezeichnung; + public $pruefungstyp_beschreibung; + public $studiensemester_kurzbz; /** * Konstruktor @@ -91,7 +92,7 @@ class pruefung extends basis_db { $this->pruefung_id = $row->pruefung_id; $this->lehreinheit_id=$row->lehreinheit_id; - $this->student_uid=$row->student_uid; + $this->prestudent_id=$row->prestudent_id; $this->mitarbeiter_uid=$row->mitarbeiter_uid; $this->note=$row->note; $this->pruefungstyp_kurzbz=$row->pruefungstyp_kurzbz; @@ -122,11 +123,11 @@ class pruefung extends basis_db * Liefert alle Pruefungen * @return true wenn ok, false im Fehlerfall */ - public function getAll($order=null, $student_uid=null) + public function getAll($order=null, $prestudent_id=null) { $qry = 'SELECT * FROM lehre.tbl_pruefung'; - if ($student_uid) - $qry.=" WHERE student_uid =".$this->db_add_param($student); + if ($prestudent_id) + $qry.=" WHERE prestudent_id =".$this->db_add_param($student); if($order!=null) $qry .=" ORDER BY $order"; @@ -139,22 +140,22 @@ class pruefung extends basis_db while($row = $this->db_fetch_object()) { - $pruef_obj = new pruefung(); - $pruef_obj->lehreinheit_id=$row->lehreinheit_id; - $pruef_obj->student_uid=$row->student_uid; - $pruef_obj->mitarbeiter_uid=$row->mitarbeiter_uid; - $pruef_obj->note=$row->note; - $pruef_obj->pruefungstyp_kurzbz=$row->pruefungstyp_kurzbz; - $pruef_obj->datum=$row->datum; - $pruef_obj->anmerkung=$row->anmerkung; - $pruef_obj->insertamum=$row->insertamum; - $pruef_obj->insertvon=$row->insertvon; - $pruef_obj->updateamum=$row->updateamum; - $pruef_obj->updatevon=$row->updatevon; - $pruef_obj->ext_id=$row->ext_id; - $pruef_obj->pruefungsanmeldung_id=$row->pruefungsanmeldung_id; - $pruef_obj->vertrag_id = $row->vertrag_id; - $pruef_obj->punkte = $row->punkte; + $pruef_obj = new pruefung(); + $pruef_obj->lehreinheit_id=$row->lehreinheit_id; + $pruef_obj->prestudent_id=$row->prestudent_id; + $pruef_obj->mitarbeiter_uid=$row->mitarbeiter_uid; + $pruef_obj->note=$row->note; + $pruef_obj->pruefungstyp_kurzbz=$row->pruefungstyp_kurzbz; + $pruef_obj->datum=$row->datum; + $pruef_obj->anmerkung=$row->anmerkung; + $pruef_obj->insertamum=$row->insertamum; + $pruef_obj->insertvon=$row->insertvon; + $pruef_obj->updateamum=$row->updateamum; + $pruef_obj->updatevon=$row->updatevon; + $pruef_obj->ext_id=$row->ext_id; + $pruef_obj->pruefungsanmeldung_id=$row->pruefungsanmeldung_id; + $pruef_obj->vertrag_id = $row->vertrag_id; + $pruef_obj->punkte = $row->punkte; $this->result[] = $pruef_obj; } @@ -219,10 +220,10 @@ class pruefung extends basis_db if($this->new) { //Neuen Datensatz anlegen - $qry = 'BEGIN;INSERT INTO lehre.tbl_pruefung (lehreinheit_id, student_uid, mitarbeiter_uid, note, pruefungstyp_kurzbz, + $qry = 'BEGIN;INSERT INTO lehre.tbl_pruefung (lehreinheit_id, prestudent_id, mitarbeiter_uid, note, pruefungstyp_kurzbz, datum, anmerkung, insertamum, insertvon, updateamum, updatevon, pruefungsanmeldung_id, vertrag_id, punkte) VALUES ('. $this->db_add_param($this->lehreinheit_id).', '. - $this->db_add_param($this->student_uid).', '. + $this->db_add_param($this->prestudent_id).', '. $this->db_add_param($this->mitarbeiter_uid).', '. $this->db_add_param($this->note).', '. $this->db_add_param($this->pruefungstyp_kurzbz).', '. @@ -249,7 +250,7 @@ class pruefung extends basis_db $qry = 'UPDATE lehre.tbl_pruefung SET '. 'lehreinheit_id='.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).', '. - 'student_uid='.$this->db_add_param($this->student_uid).', '. + 'prestudent_id='.$this->db_add_param($this->prestudent_id).', '. 'mitarbeiter_uid='.$this->db_add_param($this->mitarbeiter_uid).', '. 'note='.$this->db_add_param($this->note).', '. 'pruefungstyp_kurzbz='.$this->db_add_param($this->pruefungstyp_kurzbz).', '. @@ -305,15 +306,15 @@ class pruefung extends basis_db /** * Liefert alle Pruefungen eines Studenten - * @param student_uid + * @param prestudent_id * @return true wenn ok, false wenn Fehler */ - public function getPruefungen($student_uid, $pruefungstyp=null,$lv_id=null,$stsem=null) + public function getPruefungen($prestudent_id, $pruefungstyp=null,$lv_id=null,$stsem=null) { $qry = "SELECT tbl_pruefung.*, tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_note.bezeichnung as note_bezeichnung, tbl_pruefungstyp.beschreibung as typ_beschreibung, tbl_lehreinheit.studiensemester_kurzbz as studiensemester_kurzbz FROM lehre.tbl_pruefung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_note, lehre.tbl_pruefungstyp - WHERE student_uid=".$this->db_add_param($student_uid)." + WHERE prestudent_id=".$this->db_add_param($prestudent_id)." AND tbl_pruefung.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_pruefung.note = tbl_note.note @@ -330,29 +331,29 @@ class pruefung extends basis_db { while($row = $this->db_fetch_object()) { - $obj = new pruefung(); + $obj = new pruefung(); - $obj->pruefung_id = $row->pruefung_id; - $obj->lehreinheit_id = $row->lehreinheit_id; - $obj->student_uid = $row->student_uid; - $obj->mitarbeiter_uid = $row->mitarbeiter_uid; - $obj->note = $row->note; - $obj->note_bezeichnung = $row->note_bezeichnung; - $obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz; - $obj->pruefungstyp_beschreibung = $row->typ_beschreibung; - $obj->datum = $row->datum; - $obj->anmerkung = $row->anmerkung; - $obj->insertamum = $row->insertamum; - $obj->insertvon = $row->insertvon; - $obj->updateamum = $row->updateamum; - $obj->updatevon = $row->updatevon; - $obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung; - $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $obj->pruefungsanmeldung_id = $row->pruefungsanmeldung_id; - $obj->punkte = $row->punkte; + $obj->pruefung_id = $row->pruefung_id; + $obj->lehreinheit_id = $row->lehreinheit_id; + $obj->prestudent_id = $row->prestudent_id; + $obj->mitarbeiter_uid = $row->mitarbeiter_uid; + $obj->note = $row->note; + $obj->note_bezeichnung = $row->note_bezeichnung; + $obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz; + $obj->pruefungstyp_beschreibung = $row->typ_beschreibung; + $obj->datum = $row->datum; + $obj->anmerkung = $row->anmerkung; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + $obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung; + $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; + $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; + $obj->pruefungsanmeldung_id = $row->pruefungsanmeldung_id; + $obj->punkte = $row->punkte; - $this->result[] = $obj; + $this->result[] = $obj; } return true; } @@ -393,26 +394,26 @@ class pruefung extends basis_db { while($row = $this->db_fetch_object()) { - $obj = new pruefung(); + $obj = new pruefung(); - $obj->pruefung_id = $row->pruefung_id; - $obj->lehreinheit_id = $row->lehreinheit_id; - $obj->student_uid = $row->student_uid; - $obj->mitarbeiter_uid = $row->mitarbeiter_uid; - $obj->note = $row->note; - $obj->note_bezeichnung = $row->note_bezeichnung; - $obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz; - $obj->pruefungstyp_beschreibung = $row->typ_beschreibung; - $obj->datum = $row->datum; - $obj->anmerkung = $row->anmerkung; - $obj->insertamum = $row->insertamum; - $obj->insertvon = $row->insertvon; - $obj->updateamum = $row->updateamum; - $obj->updatevon = $row->updatevon; - $obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung; - $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; - $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; - $obj->punkte = $row->punkte; + $obj->pruefung_id = $row->pruefung_id; + $obj->lehreinheit_id = $row->lehreinheit_id; + $obj->prestudent_id = $row->prestudent_id; + $obj->mitarbeiter_uid = $row->mitarbeiter_uid; + $obj->note = $row->note; + $obj->note_bezeichnung = $row->note_bezeichnung; + $obj->pruefungstyp_kurzbz = $row->pruefungstyp_kurzbz; + $obj->pruefungstyp_beschreibung = $row->typ_beschreibung; + $obj->datum = $row->datum; + $obj->anmerkung = $row->anmerkung; + $obj->insertamum = $row->insertamum; + $obj->insertvon = $row->insertvon; + $obj->updateamum = $row->updateamum; + $obj->updatevon = $row->updatevon; + $obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung; + $obj->lehrveranstaltung_id = $row->lehrveranstaltung_id; + $obj->studiensemester_kurzbz = $row->studiensemester_kurzbz; + $obj->punkte = $row->punkte; $this->result[] = $obj; } @@ -446,7 +447,7 @@ class pruefung extends basis_db { $this->pruefung_id = $row->pruefung_id; $this->lehreinheit_id=$row->lehreinheit_id; - $this->student_uid=$row->student_uid; + $this->prestudent_id=$row->prestudent_id; $this->mitarbeiter_uid=$row->mitarbeiter_uid; $this->note=$row->note; $this->pruefungstyp_kurzbz=$row->pruefungstyp_kurzbz; diff --git a/include/pruefungCis.class.php b/include/pruefungCis.class.php index 9f4ef58c2..8704daa4b 100644 --- a/include/pruefungCis.class.php +++ b/include/pruefungCis.class.php @@ -716,4 +716,4 @@ class pruefungCis extends basis_db return false; } } -} \ No newline at end of file +} diff --git a/rdf/ktu_abschlusszeugnis.rdf.php b/rdf/ktu_abschlusszeugnis.rdf.php index 2645349d4..964b4cb7f 100644 --- a/rdf/ktu_abschlusszeugnis.rdf.php +++ b/rdf/ktu_abschlusszeugnis.rdf.php @@ -73,7 +73,7 @@ if(!$student_uid) die($student->errormsg); $pruefung = new pruefung(); -$pruefung->getPruefungen($student_uid, "fachpruefung"); +$pruefung->getPruefungen($prestudent->prestudent_id, "fachpruefung"); $projektarbeit = new projektarbeit(); $projektarbeit->getProjektarbeit($prestudent->prestudent_id); diff --git a/rdf/lehrveranstaltungszeugnis_ktu.rdf.php b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php index b8f4020f9..9fe9acc72 100755 --- a/rdf/lehrveranstaltungszeugnis_ktu.rdf.php +++ b/rdf/lehrveranstaltungszeugnis_ktu.rdf.php @@ -211,11 +211,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $anzahl_fussnoten=0; $studiengang_typ=''; $xml_fussnote=''; + $stud = new student($uid_arr[$i]); $query = "SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheit as le JOIN lehre.tbl_pruefung as p USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung as lv USING(lehrveranstaltung_id) - WHERE p.student_uid = ".$db->db_add_param($uid_arr[$i])." + WHERE p.prestudent_id = ".$db->db_add_param($stud->prestudent_id, FHC_INTEGER)." AND le.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz)." AND lv.lehrveranstaltung_id = ".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER); @@ -395,4 +396,4 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml .= ""; echo $xml; } -?> \ No newline at end of file +?> diff --git a/rdf/pruefung.rdf.php b/rdf/pruefung.rdf.php index 76f81b831..e063ae922 100644 --- a/rdf/pruefung.rdf.php +++ b/rdf/pruefung.rdf.php @@ -16,8 +16,9 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * * Authors: Christian Paminger , - * Andreas Oesterreicher and - * Rudolf Hangl . + * Andreas Oesterreicher , + * Rudolf Hangl and + * Andreas Moik . */ // header für no cache header("Cache-Control: no-cache"); @@ -32,6 +33,7 @@ require_once('../include/datum.class.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/variable.class.php'); +require_once('../include/student.class.php'); $uid = get_uid(); $rechte = new benutzerberechtigung(); @@ -83,7 +85,10 @@ else $variable->loadVariables($uid); $stsem = $variable->variable->semester_aktuell; } - $pruefung->getPruefungen($student_uid, null, null, $stsem); + + $student = new student($student_uid); + + $pruefung->getPruefungen($student->prestudent_id, null, null, $stsem); foreach ($pruefung->result as $row) draw_rdf($row); }