diff --git a/rdf/student.rdf.php b/rdf/student.rdf.php
index 05ddb1ce4..ecc298939 100644
--- a/rdf/student.rdf.php
+++ b/rdf/student.rdf.php
@@ -94,7 +94,7 @@ function convdate($date)
verband)?$row->verband:'').']]>
gruppe)?$row->gruppe:'').']]>
matrikelnr)?$row->matrikelnr:'').']]>
-
+ email_privat.']]>
uid)?$row->uid.'@'.DOMAIN:'').']]>
'.($row->anmerkungen==''?' ':'anmerkungen.']]>').'
@@ -269,7 +269,7 @@ if($xmlformat=='rdf')
$where = '';
if ($gruppe_kurzbz!=null)
{
- $where=" gruppe_kurzbz='".$gruppe_kurzbz."' AND tbl_benutzer.uid=tbl_benutzergruppe.uid";
+ $where=" gruppe_kurzbz='".$gruppe_kurzbz."' ";
if($studiensemester_kurzbz!=null)
$where.=" AND tbl_benutzergruppe.studiensemester_kurzbz='$studiensemester_kurzbz'";
}
@@ -300,18 +300,31 @@ if($xmlformat=='rdf')
FROM public.tbl_studentlehrverband JOIN public.tbl_student USING (student_uid)
JOIN public.tbl_benutzer ON (student_uid=uid) JOIN public.tbl_person USING (person_id)
LEFT OUTER JOIN public.tbl_kontakt ON (tbl_person.person_id=tbl_kontakt.person_id AND kontakttyp='email' AND zustellung) ";*/
- $sql_query="SET CLIENT_ENCODING TO 'UNICODE';
+ /*$sql_query="SET CLIENT_ENCODING TO 'UNICODE';
SELECT person_id, tbl_student.prestudent_id, tbl_benutzer.uid, titelpre, titelpost,
vorname, vornamen, nachname, gebdatum, anmerkungen,ersatzkennzeichen,svnr, tbl_student.matrikelnr,
tbl_studentlehrverband.semester,tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
tbl_studentlehrverband.studiengang_kz
FROM public.tbl_studentlehrverband JOIN public.tbl_student USING (student_uid)
JOIN public.tbl_benutzer ON (student_uid=uid) JOIN public.tbl_person USING (person_id)
- WHERE ";
+ WHERE ";*/
+ $sql_query="SET CLIENT_ENCODING TO 'UNICODE';
+ SELECT person_id, tbl_student.prestudent_id, tbl_benutzer.uid, titelpre, titelpost, vorname, vornamen,
+ nachname, gebdatum, anmerkungen,ersatzkennzeichen,svnr, tbl_student.matrikelnr,
+ tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
+ tbl_studentlehrverband.studiengang_kz,
+ ( SELECT kontakt
+ FROM public.tbl_kontakt
+ WHERE kontakttyp='email' AND person_id=p.person_id AND zustellung
+ LIMIT 1
+ )
+ AS email_privat
+ FROM public.tbl_studentlehrverband JOIN public.tbl_student USING (student_uid)
+ JOIN public.tbl_benutzer ON (student_uid=uid) JOIN public.tbl_person p USING (person_id) ";
if($gruppe_kurzbz!=null)
- $sql_query.= ",public.tbl_benutzergruppe";
+ $sql_query.= "JOIN public.tbl_benutzergruppe USING (uid) ";
//$sql_query.= " WHERE tbl_person.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid = tbl_student.student_uid AND tbl_studentlehrverband.student_uid=tbl_student.student_uid AND $where ORDER BY nachname, vorname";
- $sql_query.=$where.' ORDER BY nachname, vorname';
+ $sql_query.="WHERE ".$where.' ORDER BY nachname, vorname';
//echo $sql_query;
if($result = pg_query($conn, $sql_query))
while($row = pg_fetch_object($result))