diff --git a/cis/public/incoming/lvinfo.php b/cis/public/incoming/lvinfo.php
new file mode 100644
index 000000000..843776754
--- /dev/null
+++ b/cis/public/incoming/lvinfo.php
@@ -0,0 +1,517 @@
+
+ * Karl Burkhart < burkhart@technikum-wien.at >
+ */
+require_once('../../../config/cis.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');
+
+if (!$db = new basis_db())
+ die('Fehler beim Herstellen der Datenbankverbindung');
+?>
+
+
+
+
+
+
+| |
+
+
+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;
+ $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;
+ $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;
+
+ 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_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='".addslashes($lv)."' ORDER BY ende DESC LIMIT 1)
+ AND tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lv)."' AND
+ tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
+ tbl_fachbereich.fachbereich_kurzbz=tbl_lehrfach.fachbereich_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 .= ", '".addslashes($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='".addslashes($lv)."' AND studiensemester_kurzbz='".addslashes($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
+ 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_lehrfach.fachbereich_kurzbz
+ FROM
+ lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter
+ WHERE
+ tbl_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lv)."' AND
+ tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
+ tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND
+ tbl_lehrfach.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
+ tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
+ vw_mitarbeiter.uid=COALESCE(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='".addslashes($lehrveranstaltung_id)."'
+ AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester JOIN lehre.tbl_lehreinheit USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='".addslashes($lehrveranstaltung_id)."' 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 "
+
+
+
+
+
+ ";
+ echo '';
+ echo "| Studiengang: | $stg_kurzbz | ";
+ echo "| Semester: | $sem | ";
+ echo '| | | ';
+ if(($anz=count($lehrendearray))>0)
+ {
+ echo "| Lehrbeauftragte(r): | ";
+
+ foreach($lehrendearray as $elem)
+ {
+ $anz--;
+ echo " $elem";
+ if($anz!=0)
+ echo ',';
+ }
+ echo ' | ';
+ }
+
+ if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0)
+ {
+ echo "| Lehrform: | ";
+ foreach ($lehrform_kurzbz as $lehrform_kurz)
+ echo "$lehrform_kurz ";
+ echo ' | ';
+ }
+
+ if ($lang > -1)
+ echo '| Sprache: | '.stripslashes($lang).' | ';
+
+ if ($ects_points)
+ echo '| ECTS: | '.number_format(stripslashes($ects_points),1,'.','').' | ';
+
+ echo '| | | ';
+ //Fachbereiche und Leiter/Koordinatoren anzeigen
+ if (count($fachbereich['bezeichnung'])>0)
+ {
+ echo '| Institut: | ';
+ //Fachbereiche durchlaufen
+ for($i=0;$i | ';
+ }
+ echo " ";
+ echo "
| ";
+
+ if ($kurzbeschreibung_de)
+ {
+ echo " ";
+ echo " ".stripslashes($kurzbeschreibung_de)."
| ";
+ }
+
+ if ($lehrziele_de)
+ {
+ echo " ";
+ echo " ".stripslashes($lehrziele_de)."
| ";
+ }
+
+ if ($lehrinhalte_de)
+ {
+ echo " ";
+ echo " ".stripslashes($lehrinhalte_de)."
| ";
+ }
+
+ if ($voraussetzungen_de)
+ {
+ echo " ";
+ echo " ".stripslashes($voraussetzungen_de)."
| ";
+ }
+
+ if ($methodik_de)
+ {
+ echo " ";
+ echo " ".stripslashes($methodik_de)."
| ";
+ }
+
+ if ($pruefungsordnung_de)
+ {
+ echo " ";
+ echo " ".stripslashes($pruefungsordnung_de)."
| ";
+ }
+
+ if ($unterlagen_de)
+ {
+ echo " ";
+ echo " ".stripslashes($unterlagen_de)."
| ";
+ }
+
+ if ($anmerkungen_de)
+ {
+ echo " ";
+ echo " ".stripslashes($anmerkungen_de)."
| ";
+ }
+
+ echo " ";
+ }
+
+ //Englische Version
+ if(!(isset($language) && $language=='de'))
+ {
+ echo " ";
+ echo "
+
+
+
+ ";
+
+ echo '';
+ echo "| degree programme: | $stg_kurzbz | ";
+ echo "| semester: | $sem | ";
+ echo "| | | ";
+
+ if(($anz=count($lehrendearray))>0)
+ {
+ echo "| Lecturer: | ";
+
+ foreach($lehrendearray as $elem)
+ {
+ $anz--;
+ echo " $elem";
+ if($anz!=0)
+ echo ",";
+ }
+ echo " | ";
+ }
+
+ if(isset($lehrform_kurzbz) && count($lehrform_kurzbz)>0)
+ {
+ echo "| Course methods: | ";
+ foreach ($lehrform_kurzbz as $lehrform_kurz)
+ echo "$lehrform_kurz ";
+ echo " | ";
+ }
+
+ if ($lang > -1)
+ echo "| Language: | ".stripslashes($lang)." | ";
+
+ if ($ects_points)
+ echo "| ECTS Credits: | ".number_format(stripslashes($ects_points),1,'.','')." | ";
+
+ echo "| | | ";
+
+ //Fachbereiche und Leiter/Koordinatoren anzeigen
+ if (count($fachbereich['bezeichnung'])>0)
+ {
+ echo '| Department: | ';
+ //Fachbereiche durchlaufen
+ for($i=0;$i | ';
+ }
+
+ echo ' ';
+ echo '
| ';
+
+ if ($kurzbeschreibung_en)
+ {
+ echo " ";
+ echo " ".stripslashes($kurzbeschreibung_en)."
| ";
+ }
+
+ if ($lehrziele_en)
+ {
+ echo " ";
+ echo " ".stripslashes($lehrziele_en)."
| ";
+ }
+
+ if ($lehrinhalte_en)
+ {
+ echo " ";
+ echo " ".stripslashes($lehrinhalte_en)."
| ";
+ }
+
+ if ($voraussetzungen_en)
+ {
+ echo " ";
+ echo " ".stripslashes($voraussetzungen_en)."
| ";
+ }
+
+ if ($methodik_en)
+ {
+ echo " ";
+ echo " ".stripslashes($methodik_en)."
| ";
+ }
+
+ if ($pruefungsordnung_en)
+ {
+ echo " ";
+ echo " ".stripslashes($pruefungsordnung_en)."
| ";
+ }
+
+ if ($unterlagen_en)
+ {
+ echo " ";
+ echo " ".stripslashes($unterlagen_en)."
| ";
+ }
+
+ if ($anmerkungen_en)
+ {
+ echo " ";
+ echo " ".stripslashes($anmerkungen_en)."
| ";
+ }
+ }
+
+ echo " ";
+
+ //Ein paar Zeilenumbrueche damit er beim Sprung zum Anker weit genug nach unten springt
+ echo " ";
+
+?>
+ |
+ |
+
+
+
\ No newline at end of file