, * Andreas Oesterreicher * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /* @date 27.10.2005 @brief Zeigt die Daten aus der tbl_lvinfo an @edit 08-11-2006 Versionierung wurde entfernt. Alle eintraege werden jetzt im WS2007 abgespeichert 03-02-2006 Anpassung an die neue Datenbank */ require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/global.config.inc.php'); require_once('../../../../include/studiensemester.class.php'); require_once('../../../../include/lehrveranstaltung.class.php'); require_once('../../../../include/lvinfo.class.php'); require_once('../../../../include/studiengang.class.php'); require_once('../../../../include/safehtml/safehtml.class.php'); require_once '../../../../include/phrasen.class.php'; require_once '../../../../include/lehreinheit.class.php'; require_once '../../../../include/lehrstunde.class.php'; require_once '../../../../include/datum.class.php'; require_once '../../../../include/stunde.class.php'; if (!$db = new basis_db()) die('Fehler beim Herstellen der Datenbankverbindung'); $phrasen = new phrasen(); function cmp($a, $b) { if($a->datum == $b->datum && $a->stunde == $b->stunde) { return 0; } if($a->datum == $b->datum && $a->stunde < $b->stunde) { return -1; } else if($a->datum == $b->datum && $a->stunde >= $b->stunde) { return 1; } return ($a->datum < $b->datum) ? -1 : 1; } function getLastStundeByDatum(Array $array, $filterDatum) { $callback = function($item) use ($filterDatum) { return ($filterDatum == $item->datum); }; return array_filter($array,$callback); } $titel_de = ''; $methodik_de = ''; $kurzbeschreibung_de = ''; $anwesenheit_de = ''; $lehrziele_de = ''; $lehrinhalte_de = ''; $voraussetzungen_de = ''; $unterlagen_de = ''; $pruefungsordnung_de = ''; $anmerkungen_de = ''; $titel_en = ''; $methodik_en = ''; $kurzbeschreibung_en = ''; $anwesenheit_en = ''; $lehrziele_en = ''; $lehrinhalte_en = ''; $voraussetzungen_en = ''; $unterlagen_en = ''; $pruefungsordnung_en = ''; $anmerkungen_en = ''; ?> ECTS - European Course Credit Transfer Systems (ECTS)






Deutsche Version
"; echo "
  • Englische Version

  • "; } if(isset($_POST['methodik_de'])) //Alle Variablen werden per POST Methode uebergeben (zB bei Voransicht) { //$sprache = stripslashes($_POST['sprache']); //$semstunden = stripslashes($_POST["semstunden"]); $lehrveranstaltung_id = $_POST['lv']; // german content variables //$titel_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['titel_de'])); $methodik_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['methodik_de'])); $kurzbeschreibung_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['kurzbeschreibung_de'])); $anwesenheit_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['anwesenheit_de'])); $lehrziele_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrziele_de'])); $lehrinhalte_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrinhalte_de'])); $voraussetzungen_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['voraussetzungen_de'])); $unterlagen_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['unterlagen_de'])); $pruefungsordnung_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['pruefungsordnung_de'])); $anmerkungen_de = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['anmerkungen_de'])); $parser = new SafeHTML(); $lehrziele_de = $parser->parse($lehrziele_de); $parser = new SafeHTML(); $lehrinhalte_de = $parser->parse($lehrinhalte_de); $parser = new SafeHTML(); $voraussetzungen_de = $parser->parse($voraussetzungen_de); $parser = new SafeHTML(); $unterlagen_de = $parser->parse($unterlagen_de); $parser = new SafeHTML(); $pruefungsordnung_de = $parser->parse($pruefungsordnung_de); $parser = new SafeHTML(); $anmerkungen_de = $parser->parse($anmerkungen_de); $parser = new SafeHTML(); $kurzbeschreibung_de = $parser->parse($kurzbeschreibung_de); $parser = new SafeHTML(); $anwesenheit_de = $parser->parse($anwesenheit_de); $parser = new SafeHTML(); $methodik_de = $parser->parse($methodik_de); // Englisch content variables //$titel_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['titel_en'])); $methodik_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['methodik_en'])); $kurzbeschreibung_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['kurzbeschreibung_en'])); $anwesenheit_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['anwesenheit_en'])); $lehrziele_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrziele_en'])); $lehrinhalte_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['lehrinhalte_en'])); $voraussetzungen_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['voraussetzungen_en'])); $unterlagen_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['unterlagen_en'])); $pruefungsordnung_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['pruefungsordnung_en'])); $anmerkungen_en = mb_eregi_replace("\r\n","
    ",stripslashes($_POST['anmerkungen_en'])); $parser = new SafeHTML(); $lehrziele_en = $parser->parse($lehrziele_en); $parser = new SafeHTML(); $lehrinhalte_en = $parser->parse($lehrinhalte_en); $parser = new SafeHTML(); $voraussetzungen_en = $parser->parse($voraussetzungen_en); $parser = new SafeHTML(); $unterlagen_en = $parser->parse($unterlagen_en); $parser = new SafeHTML(); $pruefungsordnung_en = $parser->parse($pruefungsordnung_en); $parser = new SafeHTML(); $anmerkungen_en = $parser->parse($anmerkungen_en); $parser = new SafeHTML(); $kurzbeschreibung_en = $parser->parse($kurzbeschreibung_en); $parser = new SafeHTML(); $anwesenheit_en = $parser->parse($anwesenheit_en); $parser = new SafeHTML(); $methodik_en = $parser->parse($methodik_en); } elseif(isset($_GET['lv'])) //LV Id wird uebergeben (zB bei Ansicht fuer alle von lesson.php) { $lehrveranstaltung_id=$_GET['lv']; $stsemobj = new studiensemester(); $stsem = $stsemobj->getaktorNext(); $lvinfo_obj = new lvinfo(); if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_DE)) { // german content variables //$titel_de = $lvinfo_obj->titel; $methodik_de = $lvinfo_obj->methodik; $kurzbeschreibung_de = $lvinfo_obj->kurzbeschreibung; $anwesenheit_de = $lvinfo_obj->anwesenheit; $lehrziele_de = $lvinfo_obj->lehrziele; $lehrinhalte_de = $lvinfo_obj->lehrinhalte; $voraussetzungen_de = $lvinfo_obj->voraussetzungen; $unterlagen_de = $lvinfo_obj->unterlagen; $pruefungsordnung_de = $lvinfo_obj->pruefungsordnung; $anmerkungen_de = $lvinfo_obj->anmerkungen; } if($lvinfo_obj->load($lehrveranstaltung_id, ATTR_SPRACHE_EN)) { // Englisch content variables //$titel_en = $lvinfo_obj->titel; $methodik_en = $lvinfo_obj->methodik; $kurzbeschreibung_en = $lvinfo_obj->kurzbeschreibung; $anwesenheit_en = $lvinfo_obj->anwesenheit; $lehrziele_en = $lvinfo_obj->lehrziele; $lehrinhalte_en = $lvinfo_obj->lehrinhalte; $voraussetzungen_en = $lvinfo_obj->voraussetzungen; $unterlagen_en = $lvinfo_obj->unterlagen; $pruefungsordnung_en = $lvinfo_obj->pruefungsordnung; $anmerkungen_en = $lvinfo_obj->anmerkungen; } } else die('Fehler bei der Parameteruebergabe'); $stsemobj = new studiensemester(); $stsem = $stsemobj->getaktorNext(); $lv_obj = new lehrveranstaltung(); if(!$lv_obj->load($lehrveranstaltung_id)) die($lv_obj->errormsg); $ects_points = $lv_obj->ects; $stg = $lv_obj->studiengang_kz; $sem = $lv_obj->semester; $lang = $lv_obj->sprache; $titel_de = $lv_obj->bezeichnung; $titel_en = $lv_obj->bezeichnung_english; $anz_incoming = $lv_obj->incoming; if (!isset($lv)) $lv=0; //Zugeteilte Fachbereiche auslesen $qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz FROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach WHERE tbl_lehreinheit.studiensemester_kurzbz=( SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." ORDER BY ende DESC LIMIT 1) AND tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz"; if(!$result=$db->db_query($qry)) die('Fehler beim Lesen aus der Datenbank'); $fachbereiche="'1'"; $fachbereich['kurzbz']=array(); $fachbereich['bezeichnung']=array(); while($row=$db->db_fetch_object($result)) { $fachbereiche .= ", ".$db->db_add_param($row->fachbereich_kurzbz); $fachbereich['kurzbz'][]=$row->fachbereich_kurzbz; $fachbereich['bezeichnung'][]=$row->bezeichnung; } //Studiengangsbezeichnung auslesen $stg_hlp_obj = new studiengang(); $stg_hlp_obj->load($stg); $stg_kurzbz = $stg_hlp_obj->kuerzel; $stg_kurzbzlang = $stg_hlp_obj->kurzbzlang; //Lehrform auslesen $qry = "Select distinct lehrform_kurzbz FROM lehre.tbl_lehreinheit WHERE lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($stsem); if(!$res = $db->db_query($qry)) die('Fehler beim Lesen aus der Datenbank'); //echo $fachbereiche; while($row = $db->db_fetch_object($res)) $lehrform_kurzbz[] = $row->lehrform_kurzbz; //Fachbereichsleiter fuer alle FB ermitteln $qry=" SELECT vorname, nachname, tbl_fachbereich.fachbereich_kurzbz FROM public.tbl_benutzerfunktion JOIN public.tbl_fachbereich USING(oe_kurzbz) JOIN campus.vw_mitarbeiter USING(uid) WHERE vw_mitarbeiter.aktiv AND funktion_kurzbz='Leitung' AND tbl_fachbereich.fachbereich_kurzbz in($fachbereiche) AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())"; if(!$res=$db->db_query($qry)) die('Fehler '.$db->errormsg); $fachbereichsleiter=array(); while($row=$db->db_fetch_object($res)) $fachbereichsleiter[$row->fachbereich_kurzbz] = $row->vorname." ".$row->nachname; //Fachbereichskoordinatoren fuer alle FB ermitteln //$qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)"; $qry = "SELECT distinct vorname, nachname, tbl_fachbereich.fachbereich_kurzbz FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter, public.tbl_fachbereich WHERE vw_mitarbeiter.aktiv AND tbl_lehrveranstaltung.lehrveranstaltung_id='$lv' AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND tbl_benutzerfunktion.funktion_kurzbz='fbk' AND vw_mitarbeiter.uid=COALESCE(tbl_lehrveranstaltung.koordinator, tbl_benutzerfunktion.uid) AND (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) "; if(!$res=$db->db_query($qry)) die('Fehler ! '.$db->errormsg); $fachbereichskoordinator=array(); while($row=$db->db_fetch_object($res)) { $name = $row->vorname." ".$row->nachname; if(!isset($fachbereichskoordinator[$row->fachbereich_kurzbz]) || !in_array($name, $fachbereichskoordinator[$row->fachbereich_kurzbz])) { $fachbereichskoordinator[$row->fachbereich_kurzbz][] = $name; } } //Namen der Lehrenden Auslesen $qry = "SELECT distinct vorname, nachname FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, campus.vw_mitarbeiter WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." ORDER BY ende DESC LIMIT 1) AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid"; $lehrendearray = array(); if($result=$db->db_query($qry)) { while($row=$db->db_fetch_object($result)) $lehrendearray[] = "$row->vorname $row->nachname"; } //Ausgabe der LV-Information //Deutsch Version if(!(isset($language) && $language=='en')) { echo "

    "; if ($kurzbeschreibung_de) { echo ""; echo ""; } if ($lehrziele_de) { echo ""; echo ""; } if ($lehrinhalte_de) { echo ""; echo ""; } if ($voraussetzungen_de) { echo ""; echo ""; } if ($methodik_de) { echo ""; echo ""; } if ($pruefungsordnung_de) { echo ""; echo ""; } if ($unterlagen_de) { echo ""; echo ""; } if ($anwesenheit_de) { echo ""; echo ""; } if ($anmerkungen_de) { echo ""; echo ""; } echo "

    ".stripslashes($titel_de)."


    "; echo ''; echo ""; echo ""; echo ''; if(($anz=count($lehrendearray))>0) { echo "'; } if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0) { echo "'; } if ($lang > -1) echo ''; if ($ects_points) echo ''; if ($anz_incoming > -1) { echo ''; } else echo ''; echo ''; //Fachbereiche und Leiter/Koordinatoren anzeigen if (count($fachbereich['bezeichnung'])>0) { echo ''; } echo "
    Studiengang:$stg_kurzbz
    Semester:$sem
      
    ".$phrasen->t('lehre/lehrbeauftragter').": "; foreach($lehrendearray as $elem) { $anz--; echo " $elem"; if($anz!=0) echo ','; } echo '
    Lehrform: "; foreach ($lehrform_kurzbz as $lehrform_kurz) echo "$lehrform_kurz
    "; echo '
    Sprache: '.stripslashes($lang).'
    ECTS: '.number_format(stripslashes($ects_points),1,'.','').'
    Incomingplätze: '.stripslashes($anz_incoming).'
    Incomingplätze: 0
      
    Institut: '; //Fachbereiche durchlaufen for($i=0;$i
    "; echo "

    ".$phrasen->t('lvinfo/kurzbeschreibung')."

    ".stripslashes($kurzbeschreibung_de)."

    ".$phrasen->t('lvinfo/lernergebnisse')."

    ".stripslashes($lehrziele_de)."

    ".$phrasen->t('lvinfo/lehrinhalte')."

    ".stripslashes($lehrinhalte_de)."

    ".$phrasen->t('lvinfo/vorkenntnisse')."

    ".stripslashes($voraussetzungen_de)."

    ".$phrasen->t('lvinfo/methodik')."

    ".stripslashes($methodik_de)."

    ".$phrasen->t('lvinfo/leistungsbeurteilung')."

    ".stripslashes($pruefungsordnung_de)."

    ".$phrasen->t('lvinfo/literatur')."

    ".stripslashes($unterlagen_de)."

    ".$phrasen->t('lvinfo/anwesenheit')."

    ".stripslashes($anwesenheit_de)."

    ".$phrasen->t('lvinfo/anmerkungen')."

    ".stripslashes($anmerkungen_de)." 

    "; } //Englische Version if(!(isset($language) && $language=='de')) { echo "

    "; echo "'; if ($kurzbeschreibung_en) { echo ""; echo ""; } if ($lehrziele_en) { echo ""; echo ""; } if ($lehrinhalte_en) { echo ""; echo ""; } if ($voraussetzungen_en) { echo ""; echo ""; } if ($methodik_en) { echo ""; echo ""; } if ($pruefungsordnung_en) { echo ""; echo ""; } if ($unterlagen_en) { echo ""; echo ""; } if ($anwesenheit_en) { echo ""; echo ""; } if ($anmerkungen_en) { echo ""; echo ""; } } echo "

    ".stripslashes($titel_en)."


    "; echo ''; echo ""; echo ""; echo ""; if(($anz=count($lehrendearray))>0) { echo ""; } if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0) { echo ""; } if ($lang > -1) echo ""; if ($ects_points) echo ""; if ($anz_incoming > -1) { echo ''; } else echo ''; echo ""; //Fachbereiche und Leiter/Koordinatoren anzeigen if (count($fachbereich['bezeichnung'])>0) { echo ''; } echo '
    Degree programme:$stg_kurzbz
    Semester:$sem
      
    Lecturer:"; foreach($lehrendearray as $elem) { $anz--; echo " $elem"; if($anz!=0) echo ","; } echo "
    Course methods: "; foreach ($lehrform_kurzbz as $lehrform_kurz) echo "$lehrform_kurz
    "; echo "
    Language: ".stripslashes($lang)."
    ECTS Credits: ".number_format(stripslashes($ects_points),1,'.','')."
    Places Available for Incoming Students: '.stripslashes($anz_incoming).'
    Places Available for Incoming Students: 0
      
    Department: '; //Fachbereiche durchlaufen for($i=0;$i
    '; echo '

    ".$phrasen->t('lvinfo/kurzbeschreibungEN')."

    ".stripslashes($kurzbeschreibung_en)."

    ".$phrasen->t('lvinfo/lernergebnisseEN')."

    ".stripslashes($lehrziele_en)."

    ".$phrasen->t('lvinfo/lehrinhalteEN')."

    ".stripslashes($lehrinhalte_en)."

    ".$phrasen->t('lvinfo/vorkenntnisseEN')."

    ".stripslashes($voraussetzungen_en)."

    ".$phrasen->t('lvinfo/methodikEN')."

    ".stripslashes($methodik_en)."

    ".$phrasen->t('lvinfo/leistungsbeurteilungEN')."

    ".stripslashes($pruefungsordnung_en)."

    ".$phrasen->t('lvinfo/literaturEN')."

    ".stripslashes($unterlagen_en)."

    ".$phrasen->t('lvinfo/anwesenheitEN')."

    ".stripslashes($anwesenheit_en)."

    ".$phrasen->t('lvinfo/anmerkungenEN')."

    ".stripslashes($anmerkungen_en)." 
    "; $lehreinheit = new lehreinheit(); $studiensemester = new studiensemester(); $lehreinheit->load_lehreinheiten($lv, $studiensemester->getaktorNext()); if (CIS_LVINFO_TERMINE_ANZEIGEN == true) { if(!empty($lehreinheit->lehreinheiten)) { echo "

    Termine

    "; foreach($lehreinheit->lehreinheiten as $lehreinheit_temp) { $lehrstunde = new lehrstunde(); $lehrstunde->load_lehrstunden_le($lehreinheit_temp->lehreinheit_id); $i = 1; echo ""; } echo "
      "; $result = $lehrstunde->lehrstunden; $last = ""; $bis = ""; usort($result, "cmp"); $datum = new datum(); $std_von = new stunde(); $std_bis = new stunde(); foreach($result as $key=>$stunde) { if($last !== $stunde->datum) { $temp = array_values(getLastStundeByDatum($result, $stunde->datum)); $size = count($temp); if($size != 0) { $std_von->load($temp[0]->stunde); $std_bis->load($temp[$size-1]->stunde); echo "
    • ".$datum->formatDatum($temp[0]->datum,"d.m.Y")." von ".mb_substr($std_von->beginn,0,5)." bis ".mb_substr($std_bis->ende,0,5)."
    • "; } $i++; } elseif($last == "") { $temp = getLastStundeByDatum($result, $stunde->datum); var_dump($temp); } else { $bis = $stunde->stunde; } if($i % 5 === 0) { // echo "
      "; // $i++; } $last = $stunde->datum; } echo "
    "; } } //Ein paar Zeilenumbrueche damit er beim Sprung zum Anker weit genug nach unten springt echo "



















    "; ?>