diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index 6b7f0173e..7fd7e3cf3 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -28,24 +28,57 @@ require_once('../../include/person.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/pruefling.class.php'); require_once('../../include/studiengang.class.php'); +require_once('../../include/reihungstest.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $datum_obj = new datum(); + +if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='prestudent') +{ + $search=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($search) ||$search=='') + exit(); + $qry = "SELECT + nachname, vorname, prestudent_id, + UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg, + get_rolle_prestudent(prestudent_id, null) as status + FROM + public.tbl_person + JOIN public.tbl_prestudent USING(person_id) + JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE + lower(nachname) like '%".addslashes(mb_strtolower($search))."%' OR + lower(vorname) like '%".addslashes(mb_strtolower($search))."%' OR + lower(nachname || ' ' || vorname) like '%".addslashes(mb_strtolower($search))."%' OR + lower(vorname || ' ' || nachname) like '%".addslashes(mb_strtolower($search))."%' + "; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + echo html_entity_decode($row->vorname).' '.html_entity_decode($row->nachname).'|'.html_entity_decode($row->stg).'|'.html_entity_decode($row->status).'|'.html_entity_decode($row->prestudent_id)."\n"; + } + } + exit; +} $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); echo ' - +
-