diff --git a/admin/fas/check_fas_praxissemester.php b/admin/fas/check_fas_praxissemester.php
index 0dbb4da80..02c77f232 100644
--- a/admin/fas/check_fas_praxissemester.php
+++ b/admin/fas/check_fas_praxissemester.php
@@ -30,7 +30,7 @@ $nachname=array();
@@ -213,7 +213,7 @@ else
isBerechtigt('admin',0) || $fkt->checkFunktion('stglstv')|| $fkt->checkFunktion('stgl'))
+ if ($rechte->isBerechtigt('admin',0) || || $rechte->isBerechtigt('mitarbeiter') $fkt->checkFunktion('stglstv')|| $fkt->checkFunktion('stgl') || $fkt->checkFunktion('ass'))
{
echo '- Resturlaub
';
echo '- Fix-Angestellte
';
diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php
index b34248e47..2c317b6fa 100644
--- a/rdf/lehrveranstaltung_einheiten.rdf.php
+++ b/rdf/lehrveranstaltung_einheiten.rdf.php
@@ -41,10 +41,11 @@ require_once('../include/lehreinheit.class.php');
require_once('../include/functions.inc.php');
// Datenbank Verbindung
-if (!$conn = @pg_pconnect(CONN_STRING))
+if (!$conn = pg_pconnect(CONN_STRING))
$error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!';
-//ini_set('display_errors','0');
+//ini_set('display_errors','0');
$user = get_uid();
+
/*
// test
$einheit_kurzbz='';
@@ -52,8 +53,8 @@ $grp='1';
$ver='A';
$sem=6;
$stg_kz=257;
-
*/
+
$hier='';
$einheit_kurzbz=(isset($_GET['einheit'])?$_GET['einheit']:'');
$grp=(isset($_GET['grp'])?$_GET['grp']:'');
@@ -68,36 +69,48 @@ loadVariables($conn, $user);
// LVAs holen
$lvaDAO=new lehrveranstaltung($conn, null, true);
if($uid!='') // Alle LVs eines Mitarbeiters
-{
+{
//$lvaDAO->loadLVAfromMitarbeiter($stg_kz, $uid, $semester_aktuell);
- $qry = "SELECT distinct on(lehrveranstaltung_id) * FROM campus.vw_lehreinheit WHERE
- studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
+ $qry = "SELECT distinct on(lehrveranstaltung_id) * FROM campus.vw_lehreinheit WHERE
+ studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
mitarbeiter_uid='".addslashes($uid)."'";
if($stg_kz!='0')
$qry .=" AND studiengang_kz='".addslashes($stg_kz)."'";
-
+
}
elseif($fachbereich_kurzbz!='') // Alle LVs eines Fachbereiches
{
- $qry = "SELECT distinct on(lehrveranstaltung_id) * FROM campus.vw_lehreinheit WHERE
- studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
+ $qry = "SELECT distinct on(lehrveranstaltung_id) * FROM campus.vw_lehreinheit WHERE
+ studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND
fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."'";
}
-else
-{
- $qry = "SELECT lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, studiengang_kz, semester, sprache, ects as lv_ects,
- semesterstunden, anmerkung, lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv, planfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten, plankostenprolektor as lv_plankostenprolektor
- FROM lehre.tbl_lehrveranstaltung WHERE
- studiengang_kz='".addslashes($stg_kz)."'";
+else
+{
+ $qry = "SELECT lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, studiengang_kz, semester, sprache,
+ ects as lv_ects, semesterstunden, anmerkung, lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv,
+ planfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,
+ plankostenprolektor as lv_plankostenprolektor
+ FROM lehre.tbl_lehrveranstaltung
+ WHERE aktiv AND studiengang_kz='".addslashes($stg_kz)."'";
+ if($sem!='')
+ $qry.=" AND semester='".addslashes($sem)."'";
+
+ $qry.=' UNION SELECT DISTINCT lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, studiengang_kz,
+ semester, tbl_lehrveranstaltung.sprache, ects as lv_ects, semesterstunden, tbl_lehrveranstaltung.anmerkung,
+ tbl_lehrveranstaltung.lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv, planfaktor as lv_planfaktor,
+ planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,
+ plankostenprolektor as lv_plankostenprolektor
+ FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id)
+ WHERE NOT aktiv AND studiengang_kz='.addslashes($stg_kz)." AND studiensemester_kurzbz='".addslashes($semester_aktuell)."'";
if($sem!='')
$qry.=" AND semester='".addslashes($sem)."'";
-
- //$lvaDAO->load_lva($stg_kz, $sem);
}
+//echo $qry;
+
$rdf_url='http://www.technikum-wien.at/lehrveranstaltung_einheiten';
if(!$result = pg_query($conn, $qry))
- echo $qry;
+ die(pg_last_error($conn).' '.$qry);
?>
lehrveranstaltungen as $row_lva)
while($row_lva = pg_fetch_object($result))
- {
- //Fachbereichskoordinatoren laden
- $qry_fbk = "SELECT distinct tbl_mitarbeiter.kurzbz as kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_mitarbeiter, public.tbl_benutzerfunktion
+ {
+ //Fachbereichskoordinatoren laden
+ $qry_fbk = "SELECT distinct tbl_mitarbeiter.kurzbz as kurzbz FROM lehre.tbl_lehreinheit, lehre.tbl_lehrfach, public.tbl_mitarbeiter, public.tbl_benutzerfunktion
WHERE tbl_lehreinheit.lehrveranstaltung_id='$row_lva->lehrveranstaltung_id' AND
tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND
tbl_lehrfach.fachbereich_kurzbz = tbl_benutzerfunktion.fachbereich_kurzbz AND
tbl_mitarbeiter.mitarbeiter_uid = tbl_benutzerfunktion.uid AND
- tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
+ tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
tbl_benutzerfunktion.studiengang_kz='$row_lva->studiengang_kz'";
$result_fbk = pg_query($conn, $qry_fbk);
$fbk='';
@@ -124,59 +137,58 @@ if(!$result = pg_query($conn, $qry))
{
$fbk.=$row_fbk->kurzbz.' ';
}
-
+
if($fbk!='')
$fbk='FBK: '.$fbk;
-
+
//Lehrveranstaltung
echo "
- lehrveranstaltung_id."\" about=\"".$rdf_url.'/'.$row_lva->lehrveranstaltung_id."\" >
- ".$row_lva->lehrveranstaltung_id."
- lv_kurzbz."]]>
- lv_bezeichnung."]]>
- ".$row_lva->studiengang_kz."
- ".$row_lva->semester."
- sprache."]]>
- ".$row_lva->lv_ects."
- ".$row_lva->semesterstunden."
- anmerkung."]]>
- ".($row_lva->lehre?'Ja':'Nein')."
- lv_lehreverzeichnis."]]>
- ".($row_lva->aktiv?'Ja':'Nein')."
- ".$row_lva->lv_planfaktor."
- ".$row_lva->lv_planlektoren."
- ".$row_lva->lv_planpersonalkosten."
- ".$row_lva->lv_plankostenprolektor."
-
-
-
-
-
-
-
-
-
- $fbk
-
- ";
+ lehrveranstaltung_id."\" about=\"".$rdf_url.'/'.$row_lva->lehrveranstaltung_id."\" >
+ ".$row_lva->lehrveranstaltung_id."
+ lv_kurzbz."]]>
+ lv_bezeichnung."]]>
+ ".$row_lva->studiengang_kz."
+ ".$row_lva->semester."
+ sprache."]]>
+ ".$row_lva->lv_ects."
+ ".$row_lva->semesterstunden."
+ anmerkung."]]>
+ ".($row_lva->lehre?'Ja':'Nein')."
+ lv_lehreverzeichnis."]]>
+ ".($row_lva->aktiv?'Ja':'Nein')."
+ ".$row_lva->lv_planfaktor."
+ ".$row_lva->lv_planlektoren."
+ ".$row_lva->lv_planpersonalkosten."
+ ".$row_lva->lv_plankostenprolektor."
- $hier.="
+
+
+
+
+
+
+
+
+ $fbk
+
+ ";
+ $hier.="
lehrveranstaltung_id."\" >";
-
+
//zugehoerige LE holen
$le = new lehreinheit($conn, null, true);
-
+
if(!$le->load_lehreinheiten($row_lva->lehrveranstaltung_id, $semester_aktuell, $uid, $fachbereich_kurzbz))
echo "Fehler: $le->errormsg";
-
+
foreach ($le->lehreinheiten as $row_le)
- {
+ {
//Lehrfach holen
$qry = "SELECT kurzbz, bezeichnung FROM lehre.tbl_lehrfach WHERE lehrfach_id='$row_le->lehrfach_id'";
$result_lf = pg_query($conn, $qry);
$row_lf = pg_fetch_object($result_lf);
-
+
//Gruppen holen
$qry = "SELECT upper(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kuerzel, * FROM lehre.tbl_lehreinheitgruppe LEFT JOIN public.tbl_studiengang USING(studiengang_kz) WHERE lehreinheit_id='$row_le->lehreinheit_id'";
$result_grp = pg_query($conn, $qry);
@@ -185,8 +197,8 @@ if(!$result = pg_query($conn, $qry))
{
if($row_grp->gruppe_kurzbz=='')
$grp.=' '.$row_grp->kuerzel.trim($row_grp->semester).trim($row_grp->verband).trim($row_grp->gruppe);
- else
- $grp.=' '.$row_grp->gruppe_kurzbz;
+ else
+ $grp.=' '.$row_grp->gruppe_kurzbz;
}
//Lektoren holen
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row_le->lehreinheit_id'";
@@ -199,7 +211,7 @@ if(!$result = pg_query($conn, $qry))
if($result_fb = pg_query($conn, $qry))
if($row_fb = pg_fetch_object($result_fb))
$fachbereich = $row_fb->bezeichnung;
-
+
echo "
lehreinheit_id."\" about=\"".$rdf_url.'/'.$row_lva->lehrveranstaltung_id."/$row_le->lehreinheit_id\" >
".$row_lva->lehrveranstaltung_id."
@@ -207,7 +219,7 @@ if(!$result = pg_query($conn, $qry))
bezeichnung."]]>
".$row_lva->studiengang_kz."
".$row_lva->semester."
- sprache."]]>
+ sprache."]]>
anmerkung."]]>
@@ -218,7 +230,7 @@ if(!$result = pg_query($conn, $qry))
-
+
$row_le->lehreinheit_id
$row_le->studiensemester_kurzbz
$row_le->lehrfach_id
@@ -230,20 +242,19 @@ if(!$result = pg_query($conn, $qry))
$row_le->raumtypalternativ
anmerkung]]>
$row_le->unr
- $row_le->lvnr
+ $row_le->lvnr
";
-
+
$hier.="
lehrveranstaltung_id.'/'.$row_le->lehreinheit_id."\" />";
}
//lehrveranstaltung_id."\" />
- $hier.="
+ $hier.="
";
-
}
$hier="
|