diff --git a/cis/testtool/admin/auswertung.php b/cis/testtool/admin/auswertung.php index 9a3a73ac4..8931a3198 100644 --- a/cis/testtool/admin/auswertung.php +++ b/cis/testtool/admin/auswertung.php @@ -39,6 +39,48 @@ $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('lehre/reihungstest')) die('Sie haben keine Berechtigung fuer diese Seite'); + +if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='prestudent') +{ + $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); + if (is_null($search) ||$search=='') + exit(); + $qry = "SELECT + nachname, vorname, prestudent_id, student_uid, + 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) + LEFT JOIN public.tbl_student USING (prestudent_id) + WHERE + lower(nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR + lower(vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR + lower(nachname || ' ' || vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR + lower(vorname || ' ' || nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR + prestudent_id::text like '%".$db->db_escape(mb_strtolower($search))."%' OR + student_uid::text like '%".$db->db_escape(mb_strtolower($search))."%' + ORDER BY nachname,vorname,stg + LIMIT 10 + "; + if($result = $db->db_query($qry)) + { + $result_obj = array(); + while($row = $db->db_fetch_object($result)) + { + $item['vorname']=html_entity_decode($row->vorname); + $item['nachname']=html_entity_decode($row->nachname); + $item['stg']=html_entity_decode($row->stg); + $item['status']=html_entity_decode($row->status); + $item['prestudent_id']=html_entity_decode($row->prestudent_id); + $item['student_uid']=html_entity_decode($row->student_uid); + $result_obj[]=$item; + } + echo json_encode($result_obj); + } + exit; +} function sortByField($multArray,$sortField,$desc=true) { @@ -636,9 +678,40 @@ else - Testtool - Auswertung - - + Testtool - Auswertung + + + + + @@ -689,9 +762,9 @@ else } echo ''; - echo 'von Datum:  '; - echo 'bis Datum: '; - echo '
PrestudentID: '; + echo ' von Datum:  '; + echo 'bis Datum: '; + echo '
PrestudentIn: '; echo '