diff --git a/include/student.class.php b/include/student.class.php index 39a1733d5..f9f03fb11 100644 --- a/include/student.class.php +++ b/include/student.class.php @@ -19,6 +19,7 @@ * Andreas Oesterreicher and * Rudolf Hangl . */ +require_once(dirname(__FILE__).'/benutzer.class.php'); class student extends benutzer { @@ -514,5 +515,51 @@ class student extends benutzer return false; } } + + /** + * Laedt die Daten eines Studenten anhand der Person_id und des Studienganges + * Wenn mehrere Eintraege fuer diesen Studiengang vorhanden sind, dann wird der zuletzt eingetragene verwendet + * + * @param person_id + * @param studiengang_kz + * @return true wenn ok, false im Fehlerfall + */ + public function load_person($person_id, $studiengang_kz) + { + $qry = "SELECT tbl_student.* FROM public.tbl_benutzer JOIN public.tbl_student ON(uid=student_uid) + WHERE person_id='".addslashes($person_id)."' AND studiengang_kz='".addslashes($studiengang_kz)."' + ORDER BY prestudent_id DESC LIMIT 1"; + + if($this->db_query($qry)) + { + if($row = $this->db_fetch_object()) + { + $this->uid = $row->student_uid; + $this->matrikelnr = $row->matrikelnr; + $this->prestudent_id = $row->prestudent_id; + $this->studiengang_kz = $row->studiengang_kz; + $this->semester = $row->semester; + $this->verband = $row->verband; + $this->gruppe = $row->gruppe; + $this->updateamum = $row->updateamum; + $this->updatevon = $row->updatevon; + $this->insertamum = $row->insertamum; + $this->insertvon = $row->insertvon; + $this->ext_id = $row->ext_id; + + return true; + } + else + { + $this->errormsg = 'Kein Benutzer mit dieser UID vorhanden'; + return false; + } + } + else + { + $this->errormsg = 'Fehler beim Auslesen des Studenten '.$qry; + return false; + } + } } ?> \ No newline at end of file diff --git a/rdf/konto.rdf.php b/rdf/konto.rdf.php index 150d4298f..66c1a9b3d 100644 --- a/rdf/konto.rdf.php +++ b/rdf/konto.rdf.php @@ -33,6 +33,7 @@ require_once('../include/person.class.php'); require_once('../include/studiengang.class.php'); require_once('../include/datum.class.php'); require_once('../include/functions.inc.php'); +require_once('../include/student.class.php'); $hier=''; if(isset($_GET['xmlformat'])) @@ -230,6 +231,8 @@ elseif ($xmlformat=='xml') $pers->load($row->person_id); $stg = new studiengang($row->studiengang_kz); + $student_obj = new student(); + $student_obj->load_person($row->person_id, $row->studiengang_kz); echo " @@ -244,6 +247,7 @@ elseif ($xmlformat=='xml') convertISODate($pers->gebdatum)."]]> svnr."]]> ersatzkennzeichen."]]> + matrikelnr)."]]> ".DOC_ROOT."skin/images/ bezeichnung."]]> @@ -262,7 +266,7 @@ elseif ($xmlformat=='xml') drawrow_xml($buchung); elseif($buchungsnummern!='') { - $buchungsnr = split(';',$buchungsnummern); + $buchungsnr = explode(';',$buchungsnummern); $drawperson=true; foreach($buchungsnr as $bnr) { diff --git a/system/xsl/zahlung_0_v1.xsl b/system/xsl/zahlung_0_v1.xsl index 588039283..5884516f6 100644 --- a/system/xsl/zahlung_0_v1.xsl +++ b/system/xsl/zahlung_0_v1.xsl @@ -96,10 +96,10 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - \n , geboren am , bestätigt hiermit, dass die Studiengangsleitung folgende Auszahlungen getätigt hat: + \n , geboren am , Personenkennzahl , bestätigt hiermit, dass die Studiengangsleitung folgende Auszahlungen getätigt hat: - \n Die Studiengangsleitung bestätigt hiermit, dass , geboren am , folgende Einzahlungen getätigt hat: + \n Die Studiengangsleitung bestätigt hiermit, dass , geboren am , Personenkennzahl , folgende Einzahlungen getätigt hat: @@ -172,7 +172,7 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - Fachhochschule Technikum\n Wien\n Höchstädtplatz 5\n A-1200 Wien\n ZVR-Nr.: 074476526\n DVR-Nr.: 0928381 + Fachhochschule Technikum Wien\n Höchstädtplatz 5\n A-1200 Wien\n ZVR-Nr.: 074476526\n DVR-Nr.: 0928381