* Karl Burkhart < burkhart@technikum-wien.at >
*/
require_once('../../../config/cis.config.inc.php');
require_once 'auth.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('Es sind keine Informationen zu dieser Lehrveranstaltung vorhanden');
}
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_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
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
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." 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 "
";
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 "
";
?>