diff --git a/include/benutzerlvstudiensemester.class.php b/include/benutzerlvstudiensemester.class.php index 6e84fbedd..8d264c2c4 100644 --- a/include/benutzerlvstudiensemester.class.php +++ b/include/benutzerlvstudiensemester.class.php @@ -61,16 +61,18 @@ class benutzerlvstudiensemester extends basis_db * Laedt alle uids in zu einer lv/szudiensemester - kombination * gibt auch vor- und Nachname zurueck * @param studiensemester_kurzbz - * @param lehrveranstaltung_id + * @param lehrveranstaltung_id public.get_rolle_prestudent(12345,NULL) AS status * @return boolean */ public function get_all_uids($studiensemester_kurzbz, $lehrveranstaltung_id) { - $qry = "SELECT tbl_benutzerlvstudiensemester.uid, vw_benutzer.nachname, vw_benutzer.vorname - FROM campus.tbl_benutzerlvstudiensemester, campus.vw_benutzer + $qry = "SELECT tbl_benutzerlvstudiensemester.uid, vw_benutzer.nachname, vw_benutzer.vorname, COALESCE (public.get_rolle_prestudent(prestudent_id,NULL),'-') AS status + FROM campus.tbl_benutzerlvstudiensemester + LEFT JOIN campus.vw_benutzer USING(uid) + LEFT JOIN public.tbl_student ON (uid=student_uid) WHERE studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)." AND lehrveranstaltung_id = ".$this->db_add_param($lehrveranstaltung_id)." - AND vw_benutzer.uid = tbl_benutzerlvstudiensemester.uid ORDER BY nachname"; + ORDER BY nachname"; if(!$this->db_query($qry)) { @@ -88,6 +90,7 @@ class benutzerlvstudiensemester extends basis_db $lv_obj->uid = $row->uid; $lv_obj->nachname = $row->nachname; $lv_obj->vorname = $row->vorname; + $lv_obj->status = $row->status; $this->uids[] = $lv_obj; } return true; diff --git a/vilesci/lehre/freifach.php b/vilesci/lehre/freifach.php index 489333c46..59c22d5c1 100755 --- a/vilesci/lehre/freifach.php +++ b/vilesci/lehre/freifach.php @@ -236,9 +236,9 @@ function selectAll() foreach ($b->uids as $u) { if (in_array($u->uid, $spezgrp)) - echo "
".$u->uid." - ".$u->nachname." ".$u->vorname; + echo "
".$u->uid." - ".$u->nachname." ".$u->vorname." ".($u->status=='Absolvent'?'('.$u->status.')':'('.$u->status.')'); else - echo "
".$u->uid." - ".$u->nachname." ".$u->vorname; + echo "
".$u->uid." - ".$u->nachname." ".$u->vorname." ".($u->status=='Absolvent'?'('.$u->status.')':'('.$u->status.')'); $anz++; //echo "
".$u->uid;