, * Andreas Oesterreicher * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ require_once('../../../config/cis.config.inc.php'); require_once('../../../config/global.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/phrasen.class.php'); require_once('../../../include/lehre_tools.class.php'); require_once('../../../include/lvangebot.class.php'); require_once('../../../include/benutzergruppe.class.php'); require_once('../../../include/lehreinheit.class.php'); require_once('../../../include/variable.class.php'); require_once('../../../include/vertrag.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); if (!$db = new basis_db()) die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung')); if (!$user=get_uid()) die($p->t('global/nichtAngemeldet')); // Init $user_is_allowed_to_upload=false; $lektor_der_lv=false; // Plausib if(check_lektor($user)) $is_lector=true; else $is_lector=false; if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) $lvid = $_GET['lvid']; else die('Fehlerhafte Parameteruebergabe'); $lv_obj = new lehrveranstaltung(); $lv_obj->load($lvid); $lv=$lv_obj; if(isset($_GET['studiensemester_kurzbz'])) // Uses urlencode to avoid XSS issues $studiensemester_kurzbz = urlencode($_GET['studiensemester_kurzbz']); else $studiensemester_kurzbz=''; $studiengang_kz = $lv->studiengang_kz; $semester = $lv->semester; $short = $lv->lehreverzeichnis; $stg_obj = new studiengang(); $stg_obj->load($lv->studiengang_kz); $kurzbz = $stg_obj->kuerzel; $short_name = $lv->bezeichnung; $short_short_name = $lv->lehreverzeichnis; $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $sprache = getSprache(); $p = new phrasen($sprache); //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; } ?> studiengang_kz==0 || (defined('CIS_LEHRVERANSTALTUNG_AKTUELLES_STUDIENSEMESTER_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_AKTUELLES_STUDIENSEMESTER_ANZEIGEN)) $angezeigtes_stsem = $stsem->getNearest(); else { // wenn im nahegelegensten/aktuellen Studiensemester eine Lehreinheit angelegt ist dann diese anzeigen $lehreinheit = new lehreinheit(); if($lehreinheit->load_lehreinheiten($lvid, $stsem->getNearest()) && count($lehreinheit->lehreinheiten)>0) { $lehreinheit_found=false; foreach($lehreinheit->lehreinheiten as $row_lehreinheit) { if($row_lehreinheit->lehre) { $angezeigtes_stsem = $stsem->getNearest(); $lehreinheit_found=true; break; } } if($lehreinheit_found==false) { $angezeigtes_stsem = $stsem->getNearest($semester); } } else { // fuer ungerade semester das naeheste WS fuer gerade semester das naeheste SS anzeigen $angezeigtes_stsem = $stsem->getNearest($semester); } } } // ADDONS laden $addon_obj = new addon(); $addon_obj->loadAddons(); foreach($addon_obj->result as $addon) { if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) echo ''; } // Wenn Seite fertig geladen ist Addons aufrufen echo ' '; ?>
 

db_add_param($angezeigtes_stsem)." AND mitarbeiter_uid=".$db->db_add_param($user)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER); } else { $qry = "SELECT distinct lehrfach_id FROM campus.vw_student_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem)." AND uid=".$db->db_add_param($user); } if($result = $db->db_query($qry)) { // Wenn die LV mehrere verschiedenen Lehrfaecher hat, und der User zu mehreren davon zugeteilt ist // wird das Lehrfach nicht angezeigt damit es nicht zu verwirrungen kommt. if($db->db_num_rows($result)==1) { if($row = $db->db_fetch_object($result)) { $lehrfach = new lehrveranstaltung(); $lehrfach->load($row->lehrfach_id); $lehrfach_id=$row->lehrfach_id; if($lehrfach->bezeichnung_arr[$sprache]==$lv_obj->bezeichnung_arr[$sprache]) echo $lv_obj->bezeichnung_arr[$sprache]; else echo $lehrfach->bezeichnung_arr[$sprache].' - '.$lv_obj->bezeichnung_arr[$sprache]; } } else echo $lv_obj->bezeichnung_arr[$sprache]; } } else echo $lv_obj->bezeichnung_arr[$sprache]; echo ' '.$lv_obj->lehrform_kurzbz; if(!defined('CIS_LEHRVERANSTALTUNG_SEMESTERINFO_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_SEMESTERINFO_ANZEIGEN) echo ' / '.$kurzbz.'-'.$semester.' '.$lv_obj->orgform_kurzbz; 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=".$db->db_add_param($lvid, FHC_INTEGER)." AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem); // Wenn das Lehrfach angezeigt werden nur die Lektoren angezeigt die dieser // Lehreinheit / Lehrfach zugeordnet sind if($lehrfach_id!='') $qry.=" AND tbl_lehreinheit.lehrfach_id=".$db->db_add_param($lehrfach_id); $qry.=" ORDER BY uid, lvleiter desc) as a ORDER BY lvleiter desc, nachname, vorname"; if(!$result = $db->db_query($qry)) { echo $p->t('lehre/keineLektorenZugeordnet'); } else { $num_rows_result = $db->db_num_rows($result); if(!($num_rows_result > 0)) { echo $p->t('lehre/keineLektorenZugeordnet'); } else { $i=0; while($row_lector = $db->db_fetch_object($result)) { // Lektor wird erst angezeigt wenn der Auftrag erteilt wurde if (defined('CIS_LV_LEKTORINNENZUTEILUNG_VERTRAGSPRUEFUNG_VON') && CIS_LV_LEKTORINNENZUTEILUNG_VERTRAGSPRUEFUNG_VON != '') { $vertrag = new vertrag(); if (!$vertrag->isVertragErteiltLV($lvid, $angezeigtes_stsem, $row_lector->uid)) { continue; } } $i++; if($user==$row_lector->uid) { $lektor_der_lv=true; $user_is_allowed_to_upload=true; } if($row_lector->lvleiter=='t') $style='style="font-weight: bold"'; else $style=''; if ($i != 1) echo ', '; echo ''.$row_lector->vorname.' '.$row_lector->nachname.''; } } } //Berechtigungen auf Fachbereichsebene $qry = "SELECT distinct lehrfach.oe_kurzbz FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER); if(isset($angezeigtes_stsem) && $angezeigtes_stsem!='') $qry .= " AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem); $lehrfach_oe_kurzbz_arr = array(); if($result = $db->db_query($qry)) { while($row = $db->db_fetch_object($result)) { $lehrfach_oe_kurzbz_arr[]=$row->oe_kurzbz; if($rechte->isBerechtigt('lehre',$row->oe_kurzbz) || $rechte->isBerechtigt('assistenz',$stg_obj->oe_kurzbz)) $user_is_allowed_to_upload=true; } } // DIV zur Plazierung von Zusatzinformationen durch Addons echo '
'; ?>