- Das Auswahlfeld der Projektbetreuer zeigt jetzt den Status der Person an (Student, Mitarbeiter, Person)

This commit is contained in:
Andreas Österreicher
2009-11-25 10:24:00 +00:00
parent 820f9f698b
commit 86c214d795
2 changed files with 10 additions and 2 deletions
@@ -409,7 +409,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/person/rdf#person_id"
label="rdf:http://www.technikum-wien.at/person/rdf#anzeigename"
label="rdf:http://www.technikum-wien.at/person/rdf#anzeigename ( rdf:http://www.technikum-wien.at/person/rdf#status )"
uri="rdf:*"/>
</menupopup>
</template>
+9 -1
View File
@@ -55,7 +55,14 @@ echo '
<RDF:Seq RDF:about="'.$rdf_url.'/liste">
';
$filter = utf8_encode($filter);
$qry = "SELECT distinct person_id, vorname, nachname, titelpre, titelpost FROM public.tbl_person WHERE nachname ~* '".addslashes($filter).".*' ORDER BY nachname, vorname, titelpre, titelpost";
$qry = "SELECT
distinct person_id, vorname, nachname, titelpre, titelpost,
CASE
WHEN (SELECT count(*) FROM public.tbl_benutzer JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid) WHERE person_id=tbl_person.person_id)>0 THEN 'Mitarbeiter'
WHEN (SELECT count(*) FROM public.tbl_benutzer JOIN public.tbl_student ON(uid=student_uid) WHERE person_id=tbl_person.person_id)>0 THEN 'Student'
ELSE 'Person'
END as status
FROM public.tbl_person WHERE nachname ~* '".addslashes($filter).".*' ORDER BY nachname, vorname, titelpre, titelpost";
if(isset($_GET['nurmittitel']))
{
@@ -74,6 +81,7 @@ if($result = $db->db_query($qry))
<PERSON:vorname><![CDATA['.$row->vorname.']]></PERSON:vorname>
<PERSON:nachname><![CDATA['.$row->nachname.']]></PERSON:nachname>
<PERSON:anzeigename><![CDATA['.$row->nachname.' '.$row->vorname.' '.$row->titelpre.' '.$row->titelpost.']]></PERSON:anzeigename>
<PERSON:status><![CDATA['.$row->status.']]></PERSON:status>
</RDF:Description>
</RDF:li>
';