diff --git a/cis/private/profile/anwesenheit_lektor.php b/cis/private/profile/anwesenheit_lektor.php index 72e884a8c..dacf9f7bc 100644 --- a/cis/private/profile/anwesenheit_lektor.php +++ b/cis/private/profile/anwesenheit_lektor.php @@ -73,6 +73,7 @@ if(!$semester || !array_key_exists($semester, $alle_semester)) $lehreinheiten = $lema->getLehreinheiten($uid, $semester); + if(!array_key_exists($lehreinheit_id, $lehreinheiten)) { $lehreinheit_id = null; @@ -125,8 +126,19 @@ if($lehreinheit_id) foreach($lehreinheiten as $le) { + $lvdropdown_bezeichnung = $le->stg_kurzbzlang.' '.$le->lv_semester.' '.$le->lv_bezeichnung; + $lvdropdown_bezeichnung .= ' ('; + if($le->lv_lehrform_kurzbz!='') + { + $lvdropdown_bezeichnung .= $le->lv_lehrform_kurzbz; + if($le->lehrform_kurzbz!='') + $lvdropdown_bezeichnung .= ' - '.$le->lehrform_kurzbz; + $lvdropdown_bezeichnung .= ', '; + } + $lvdropdown_bezeichnung .= $le->lehreinheit_id.')'; + echo ''; } echo ' @@ -153,7 +165,7 @@ if($lehreinheit_id) $fehlstunden = $anwesenheit->getAnwesenheit($student->uid, $lehreinheit_id); $le_erledigt = $fehlstunden + $anwesenheit->getAnwesenheit($student->uid, $lehreinheit_id, true); $anwesenheit_relativ = ($stunden_gesamt - $fehlstunden) / $stunden_gesamt * 100; - + echo '
diff --git a/include/lehreinheitmitarbeiter.class.php b/include/lehreinheitmitarbeiter.class.php index c9c824411..85493cd9e 100644 --- a/include/lehreinheitmitarbeiter.class.php +++ b/include/lehreinheitmitarbeiter.class.php @@ -473,11 +473,15 @@ class lehreinheitmitarbeiter extends basis_db */ public function getLehreinheiten($mitarbeiter_uid, $studiensemester_kurzbz) { - $qry = 'SELECT DISTINCT lehreinheit_id, lv_bezeichnung, lv_kurzbz, unr, lv_lehrform_kurzbz, stg_kurzbzlang, lv_semester ' - . 'FROM campus.vw_lehreinheit ' - . 'WHERE mitarbeiter_uid = ' . $this->db_add_param($mitarbeiter_uid) - . ' AND studiensemester_kurzbz = ' . $this->db_add_param($studiensemester_kurzbz) - . ' ORDER BY lv_bezeichnung, unr '; + $qry = 'SELECT + DISTINCT lehreinheit_id, lv_bezeichnung, lv_kurzbz, unr, lv_lehrform_kurzbz, stg_kurzbzlang, + lv_semester, lehrform_kurzbz + FROM + campus.vw_lehreinheit + WHERE + mitarbeiter_uid = '.$this->db_add_param($mitarbeiter_uid).' + AND studiensemester_kurzbz = '.$this->db_add_param($studiensemester_kurzbz).' + ORDER BY lv_bezeichnung, unr '; $result = $this->db_query($qry); $ret = array(); @@ -494,7 +498,7 @@ class lehreinheitmitarbeiter extends basis_db * Laedt die Lektoren einer Lehrveranstaltung in einem Studiensemester * @param lehrveranstaltung_id * @param studiensemester_kurzbz - * @param integer lehreinheit_id Optional Lehreinheit_id + * @param integer lehreinheit_id Optional Lehreinheit_id * @return array + true wenn ok / false im Fehlerfall */ public function getMitarbeiterLV($lehrveranstaltung_id, $studiensemester_kurzbz, $lehreinheit_id=null) @@ -514,7 +518,7 @@ class lehreinheitmitarbeiter extends basis_db WHERE lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); - + if(!is_null($lehreinheit_id)) $qry .=" AND tbl_lehreinheit.lehreinheit_id=".$this->db_add_param($lehreinheit_id, FHC_INTEGER); $qry .=" ORDER BY nachname, vorname;";