, * Andreas Oesterreicher and * Rudolf Hangl . */ require_once('../../config.inc.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/studiensemester.class.php'); require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/moodle_course.class.php'); //Connection Herstellen if(!$sql_conn = pg_pconnect(CONN_STRING)) die('Fehler beim oeffnen der Datenbankverbindung'); $user = get_uid(); $user_is_allowed_to_upload=false; if(check_lektor($user,$sql_conn)) $is_lector=true; else $is_lector=false; if(!isset($_GET['lvid'])) die('Fehlerhafte Parameteruebergabe'); else $lvid = addslashes($_GET['lvid']); $lv_obj = new lehrveranstaltung($sql_conn); $lv_obj->load($lvid); $lv=$lv_obj; $course_id = $lv->studiengang_kz; $term_id = $lv->semester; $short = $lv->lehreverzeichnis; $stg_obj = new studiengang($sql_conn); $stg_obj->load($lv->studiengang_kz); $kurzbz = $stg_obj->kuerzel; $short_name = $lv->bezeichnung; //$fachbereich_id = $row->fachbereich_id; $short_short_name = $lv->lehreverzeichnis; $rechte = new benutzerberechtigung($sql_conn); $rechte->getBerechtigungen($user); //Handbuch ausliefern if (isset($_GET["handbuch"])){ $filename = BENOTUNGSTOOL_PATH."handbuch_benotungstool.pdf"; header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="handbuch_benotungstool.pdf"'); readfile($filename); exit; } ?>
    bezeichnung.' '.$lv_obj->lehrform_kurzbz.' / '.$kurzbz.'-'.$term_id; $qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1"; $stsem = new studiensemester($sql_conn); if($lv->studiengang_kz==0) $angezeigtes_stsem = $stsem->getNearest(); else $angezeigtes_stsem = $stsem->getNearest($term_id); echo " ($angezeigtes_stsem)"; echo '
  '; $qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid, CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='$lvid' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='$angezeigtes_stsem' ORDER BY uid, lvleiter desc) as a ORDER BY lvleiter desc, nachname, vorname"; if(!$result = pg_query($sql_conn, $qry)) { echo 'Es konnten keine Lektoren zugeordnet werden'; } else { $num_rows_result = pg_num_rows($result); if(!($num_rows_result > 0)) { echo 'Derzeit sind keine Lektoren für dieses Fach zugeteilt.'; } else { $i=0; while($row_lector = pg_fetch_object($result)) { $i++; if($user==$row_lector->uid) $user_is_allowed_to_upload=true; if($row_lector->lvleiter=='t') $style='style="font-weight: bold"'; else $style=''; echo ''.$row_lector->vorname.' '.$row_lector->nachname.''; if($i!=$num_rows_result) echo ', '; } } } //Berechtigungen auf Fachbereichsebene $qry = "SELECT distinct fachbereich_kurzbz, studiengang_kz FROM campus.vw_lehreinheit WHERE lehrveranstaltung_id='$lvid'"; if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='') $qry .= " AND studiensemester_kurzbz='$angezeigtes_stsem'"; if($result = pg_query($sql_conn, $qry)) { while($row = pg_fetch_object($result)) { if($rechte->isBerechtigt('lehre',null,null,$row->fachbereich_kurzbz) || $rechte->isBerechtigt('assistenz',$row->studiengang_kz)) $user_is_allowed_to_upload=true; } } ?>