diff --git a/content/fas.xul.php b/content/fas.xul.php
index 77d3b498d..47998c666 100644
--- a/content/fas.xul.php
+++ b/content/fas.xul.php
@@ -856,8 +856,9 @@ foreach($addon_obj->result as $addon)
isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
{
- echo '';
- echo '';
+ echo '';
+ //echo '';
+ echo '';
echo '';
}
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
@@ -871,7 +872,8 @@ foreach($addon_obj->result as $addon)
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('assistenz'))
{
echo '';
- echo '';
+ //echo '';
+ echo '';
echo '';
}
if($rechte->isBerechtigt('admin') || $rechte->isBerechtigt('mitarbeiter'))
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 9d3c94bf3..26b35a835 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -518,6 +518,78 @@ function onFachbereichSelect(event)
}
}
+/*
+ * Wird bei einer Auswahl der Organisationseinheit aufgerufen und laedt die Lehrveranstaltungen der
+ * markierten Organisationseinheit
+ */
+function onOrganisationseinheitSelect(event)
+{
+ var tree=document.getElementById('tree-organisationseinheit');
+
+ //Wenn nichts markiert wurde -> beenden
+ if(tree.currentIndex==-1)
+ return;
+
+ if(typeof(event)!='undefined')
+ {
+ var row = { };
+ var col = { };
+ var child = { };
+
+ tree.treeBoxObject.getCellAt(event.pageX, event.pageY, row, col, child)
+
+ //Wenn es keine Row ist sondern ein Header oder Scrollbar dann abbrechen
+ if (!col.value)
+ return false;
+
+ //Wenn eine andere row markiert ist als angeklickt wurde -> beenden.
+ //Dies kommt vor wenn ein Subtree geoeffnet wird
+ if(row.value!=tree.currentIndex)
+ return;
+ }
+
+ col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz";
+ var kurzbz=tree.view.getCellText(tree.currentIndex,col);
+
+ // Lehrveranstaltung
+ document.getElementById('statusbar-progressmeter').setAttribute('mode','undetermined');
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+
+ try
+ {
+ // Semesterfilter aus dem Lehrveranstaltungsoverlay wird beim Laden beruecksichtigt
+ url = 'rdf/lehrveranstaltung_einheiten.rdf.php?oe_kurzbz='+kurzbz+'&sem='+LehrveranstaltungAusbildungssemesterFilter+'&'+gettimestamp();
+ var treeLV=document.getElementById('lehrveranstaltung-tree');
+ try
+ {
+ LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver);
+ treeLV.builder.removeListener(LvTreeListener);
+ }
+ catch(e)
+ {}
+
+ //Alte DS entfernen
+ var oldDatasources = treeLV.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ treeLV.database.RemoveDataSource(oldDatasources.getNext());
+ }
+
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ LvTreeDatasource = rdfService.GetDataSource(url);
+ LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ LvTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ treeLV.database.AddDataSource(LvTreeDatasource);
+ LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver);
+ treeLV.builder.addListener(LvTreeListener);
+ document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true;
+ }
+ catch(e)
+ {
+ debug(e);
+ }
+}
+
function onOrtSelect()
{
var contentFrame=document.getElementById('iframeTimeTableWeek');
@@ -643,22 +715,16 @@ function parseRDFString(str, url)
// ****
function StatistikPrintKoordinatorstunden()
{
- tree = document.getElementById('tree-fachbereich');
+ tree = document.getElementById('tree-organisationseinheit');
try
{
- //Fachbereich holen
+ //Organisationseinheit holen
var col;
- col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
- var fachbereich_kurzbz=tree.view.getCellText(tree.currentIndex,col);
-
- col = tree.columns ? tree.columns["fachbereich-treecol-uid"] : "fachbereich-treecol-uid";
- var uid=tree.view.getCellText(tree.currentIndex,col);
-
- if(uid=='')
- window.open('content/statistik/koordinatorstunden.php?fachbereich_kurzbz='+fachbereich_kurzbz,'Koordinatorstunden');
- else
- alert('Bitte einen Fachbereich auswaehlen');
+ col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz";
+ var oe_kurzbz=tree.view.getCellText(tree.currentIndex,col);
+
+ window.open('content/statistik/koordinatorstunden.php?oe_kurzbz='+oe_kurzbz,'Koordinatorstunden');
}
catch(e)
{
@@ -715,21 +781,21 @@ function StatistikPrintLVPlanung()
var semester=tree.view.getCellText(tree.currentIndex,col);
var url = 'content/statistik/lvplanung.php?studiengang_kz='+studiengang_kz+'&semester='+semester;
}
- else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-fachbereich'))
+ else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-organisationseinheit'))
{
- tree = document.getElementById('tree-fachbereich');
+ tree = document.getElementById('tree-organisationseinheit');
if(tree.currentIndex==-1)
{
- alert('Bitte zuerst einen Fachbereich auswaehlen');
+ alert('Bitte zuerst eine Organisationseinheit auswaehlen');
return;
}
- //Fachbereich holen
+ //OE holen
var col;
- col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
- var fachbereich_kurzbz=tree.view.getCellText(tree.currentIndex,col);
- var url = 'content/statistik/lvplanung.php?fachbereich_kurzbz='+fachbereich_kurzbz;
+ col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz";
+ var oe_kurzbz=tree.view.getCellText(tree.currentIndex,col);
+ var url = 'content/statistik/lvplanung.php?oe_kurzbz='+oe_kurzbz;
}
else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-lektor'))
{
@@ -780,21 +846,21 @@ function StatistikPrintLVPlanungExcel()
var semester=tree.view.getCellText(tree.currentIndex,col);
var url = 'content/statistik/lvplanung.xls.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&studiensemester_kurzbz='+studiensemester;
}
- else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-fachbereich'))
+ else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-organisationseinheit'))
{
- tree = document.getElementById('tree-fachbereich');
+ tree = document.getElementById('tree-organisationseinheit');
if(tree.currentIndex==-1)
{
- alert('Bitte zuerst einen Fachbereich auswaehlen');
+ alert('Bitte zuerst eine OE auswaehlen');
return;
}
//Fachbereich holen
var col;
- col = tree.columns ? tree.columns["fachbereich-treecol-kurzbz"] : "fachbereich-treecol-kurzbz";
- var fachbereich_kurzbz=tree.view.getCellText(tree.currentIndex,col);
- var url = 'content/statistik/lvplanung.xls.php?institut='+fachbereich_kurzbz+'&studiensemester_kurzbz='+studiensemester;
+ col = tree.columns ? tree.columns["organisationseinheit-treecol-oe_kurzbz"] : "organisationseinheit-treecol-oe_kurzbz";
+ var oe_kurzbz=tree.view.getCellText(tree.currentIndex,col);
+ var url = 'content/statistik/lvplanung.xls.php?oe_kurzbz='+oe_kurzbz+'&studiensemester_kurzbz='+studiensemester;
}
else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-lektor'))
{
@@ -1376,20 +1442,32 @@ function StatistikPrintStudentenProSemester(format)
// ****
// * Wenn der Tab Mitarbeiter aktiviert ist und der Prestudent-, Student- oder Lehrveranstaltungstab
-// * markiert wird, dann wird im Menue auf den Verband Tag gewechselt
+// * markiert wird, dann wird im Menue auf den Verband Tab gewechselt
// ****
function ChangeTabsToVerband()
{
- if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-menu-mitarbeiter'))
+ if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-mitarbeiter'))
document.getElementById('menu-content-tabs').selectedItem=document.getElementById('tab-verband');
+
+ // Ausbildungssemester Filter wird nur im OE Tab angezeigt
+ if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-organisationseinheit'))
+ document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=false;
+ else
+ document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=true;
}
// ****
-// * Wenn der Tab Fachbereich oder Lektor gewaehlt wird, dann wird auf den Tab Lehrveranstaltung gewechselt
+// * Wenn der Tab OE oder Lektor gewaehlt wird, dann wird auf den Tab Lehrveranstaltung gewechselt
// ****
function ChangeTabsToLehrveranstaltung()
{
document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-lfvt');
+
+ // Ausbildungssemester Filter wird nur im OE Tab angezeigt
+ if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-organisationseinheit'))
+ document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=false;
+ else
+ document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=true;
}
// ****
@@ -1400,6 +1478,13 @@ function ChangeTabVerband()
{
if(document.getElementById('main-content-tabs').selectedItem==document.getElementById('tab-mitarbeiter'))
document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten');
+
+ // Ausbildungssemester Filter wird nur im OE Tab angezeigt
+ if(document.getElementById('menu-content-tabs').selectedItem==document.getElementById('tab-organisationseinheit'))
+ document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=false;
+ else
+ document.getElementById('lehrveranstaltung-toolbar-filter-ausbildungssemester').hidden=true;
+
}
// ****
@@ -1679,3 +1764,26 @@ function FachbereichTreeRefresh()
fb_datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
tree.database.AddDataSource(fb_datasource);
}
+
+// ****
+// * Aktualisiert/Laedt den Organisationseinheit Tree
+// ****
+function OrganisationseinheitTreeRefresh()
+{
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ tree = document.getElementById('tree-organisationseinheit');
+
+ var oldDatasources = tree.database.GetDataSources();
+ while(oldDatasources.hasMoreElements())
+ {
+ tree.database.RemoveDataSource(oldDatasources.getNext());
+ }
+ tree.builder.rebuild();
+
+ url = 'rdf/organisationseinheit_menue.rdf.php?'+gettimestamp();
+ var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
+ var oe_datasource = rdfService.GetDataSource(url);
+ oe_datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
+ oe_datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
+ tree.database.AddDataSource(oe_datasource);
+}
diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php
index 9c86c23e7..0af5424f5 100644
--- a/content/fasoverlay.xul.php
+++ b/content/fasoverlay.xul.php
@@ -144,6 +144,34 @@ echo '
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -185,7 +201,7 @@ echo '
-
+
diff --git a/content/statistik/koordinatorstunden.php b/content/statistik/koordinatorstunden.php
index 85e6c3781..c9870a9e4 100644
--- a/content/statistik/koordinatorstunden.php
+++ b/content/statistik/koordinatorstunden.php
@@ -42,12 +42,12 @@ $user = get_uid();
loadVariables($user);
$db = new basis_db();
-if(isset($_GET['fachbereich_kurzbz']))
- $fachbereich_kurzbz = $_GET['fachbereich_kurzbz'];
+if(isset($_GET['oe_kurzbz']))
+ $oe_kurzbz = $_GET['oe_kurzbz'];
else
die('Falsche Parameteruebergabe');
-echo 'Koordinatorstunden - Fachbereich '.$fachbereich_kurzbz.'
';
+echo 'Koordinatorstunden - Organisationseinheit '.$oe_kurzbz.'
';
$stg_arr = array();
$data = array();
@@ -70,25 +70,17 @@ $qry = "SELECT
tbl_person.vorname,
tbl_person.nachname
FROM
- public.tbl_benutzerfunktion,
- lehre.tbl_lehreinheitmitarbeiter,
- lehre.tbl_lehreinheit,
- lehre.tbl_lehrveranstaltung,
- public.tbl_benutzer,
- public.tbl_person,
- lehre.tbl_lehrveranstaltung as lehrfach,
- public.tbl_fachbereich
- WHERE
- tbl_benutzerfunktion.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
- tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
- tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
- tbl_benutzerfunktion.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
+ public.tbl_benutzerfunktion
+ JOIN lehre.tbl_lehreinheitmitarbeiter ON(tbl_benutzerfunktion.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid)
+ JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
+ JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
+ JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_benutzerfunktion.uid)
+ JOIN public.tbl_person ON(tbl_person.person_id=tbl_benutzer.person_id)
+ JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
+ JOIN public.tbl_fachbereich ON(tbl_benutzerfunktion.fachbereich_kurzbz=tbl_fachbereich.fachbereich_kurzbz)
+ WHERE
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
- tbl_benutzerfunktion.uid=tbl_benutzer.uid AND
- tbl_benutzer.person_id=tbl_person.person_id AND
- lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND
- tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
- tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
+ tbl_fachbereich.oe_kurzbz=".$db->db_add_param($oe_kurzbz)." AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." 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())
diff --git a/content/statistik/lvplanung.php b/content/statistik/lvplanung.php
index 46169f9b8..bff0417d5 100644
--- a/content/statistik/lvplanung.php
+++ b/content/statistik/lvplanung.php
@@ -41,10 +41,10 @@ if(isset($_GET['uid']))
else
$mitarbeiter_uid = '';
-if(isset($_GET['fachbereich_kurzbz']))
- $fachbereich_kurzbz = $_GET['fachbereich_kurzbz'];
+if(isset($_GET['oe_kurzbz']))
+ $oe_kurzbz = $_GET['oe_kurzbz'];
else
- $fachbereich_kurzbz = '';
+ $oe_kurzbz = '';
$user = get_uid();
loadVariables($user);
@@ -90,8 +90,8 @@ if($studiengang_kz!='')
echo 'LV Uebersicht '.$studiengang->kuerzel.' '.($semester!=''?"$semester. Semester":'').'
';
elseif($mitarbeiter_uid!='')
echo 'LV Uebersicht '.$mitarbeiter->nachname.' '.$mitarbeiter->vorname.'
';
-elseif($fachbereich_kurzbz!='')
- echo 'LV Uebersicht '.$fachbereich_kurzbz.'
';
+elseif($oe_kurzbz!='')
+ echo 'LV Uebersicht '.$oe_kurzbz.'
';
if($studiengang_kz!='') //Liste nach Studiengang
{
@@ -139,7 +139,7 @@ $qry = "SELECT
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
$qry.=" ORDER BY tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
}
-elseif($fachbereich_kurzbz!='') // Liste nach Fachbereich
+elseif($oe_kurzbz!='') // Liste nach Organisationseinheit
{
$qry = "SELECT
tbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,
@@ -150,15 +150,14 @@ $qry = "SELECT
tbl_person.vorname, tbl_person.nachname, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,
- lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzer, public.tbl_person, public.tbl_fachbereich
+ lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzer, public.tbl_person
WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND
tbl_benutzer.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND
tbl_person.person_id=tbl_benutzer.person_id AND
- tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
- tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
+ lehrfach.oe_kurzbz=".$db->db_add_param($oe_kurzbz)." AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
$qry.=" ORDER BY tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
}
@@ -293,21 +292,20 @@ elseif($mitarbeiter_uid!='')
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
}
-elseif($fachbereich_kurzbz!='')
+elseif($oe_kurzbz!='')
{
$qry = "SELECT
*
FROM
- lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich
+ lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach
WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
- tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
- tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz)." AND
+ lehrfach.oe_kurzbz=".$db->db_add_param($oe_kurzbz)." AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
";
}
diff --git a/content/statistik/lvplanung.xls.php b/content/statistik/lvplanung.xls.php
index 19ba11f3b..b76c922f5 100644
--- a/content/statistik/lvplanung.xls.php
+++ b/content/statistik/lvplanung.xls.php
@@ -49,10 +49,10 @@ if(isset($_GET['semester']))
else
$semester='';
-if(isset($_GET['institut']))
- $institut = $_GET['institut'];
+if(isset($_GET['oe_kurzbz']))
+ $oe_kurzbz = $_GET['oe_kurzbz'];
else
- $institut = '';
+ $oe_kurzbz = '';
if(isset($_GET['uid']))
$uid = $_GET['uid'];
@@ -123,8 +123,8 @@ WHERE
if($studiengang_kz!='')
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
-if($institut!='')
- $qry.=" AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($institut);
+if($oe_kurzbz!='')
+ $qry.=" AND tbl_fachbereich.oe_kurzbz=".$db->db_add_param($oe_kurzbz);
if($semester!='')
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
@@ -394,8 +394,8 @@ if($result = $db->db_query($qry))
$qry.=" AND tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER);
}
- if($institut!='')
- $qry.=" AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($institut);
+ if($oe_kurzbz!='')
+ $qry.=" AND tbl_fachbereich.oe_kurzbz=".$db->db_add_param($oe_kurzbz);
if($studiengang_kz!='')
$qry.=" AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
diff --git a/rdf/lehrveranstaltung_einheiten.rdf.php b/rdf/lehrveranstaltung_einheiten.rdf.php
index 422e5c2f7..6e1b2418f 100644
--- a/rdf/lehrveranstaltung_einheiten.rdf.php
+++ b/rdf/lehrveranstaltung_einheiten.rdf.php
@@ -45,6 +45,7 @@ $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:-1);
$uid=(isset($_GET['uid'])?$_GET['uid']:'');
$fachbereich_kurzbz=(isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:'');
$orgform=(isset($_GET['orgform'])?$_GET['orgform']:'');
+$oe_kurzbz = (isset($_GET['oe_kurzbz'])?$_GET['oe_kurzbz']:'');
loadVariables($user);
@@ -139,6 +140,33 @@ elseif($fachbereich_kurzbz!='') // Alle LVs eines Fachbereiches
}
}
+elseif($oe_kurzbz!='') // Alle LVs einer Organisationseinheit
+{
+ $qry="
+ SELECT
+ distinct on (lehrveranstaltung_id)
+ tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester,
+ tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects,
+ tbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor,
+ tbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten,
+ tbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz,
+ tbl_lehrveranstaltung.lehrveranstaltung_id,
+ tbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz,
+ tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz,
+ tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english,
+ tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden,
+ tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv,
+ '' as studienplan_id, '' as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz
+ FROM
+ lehre.tbl_lehrveranstaltung
+ WHERE
+ tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz)."
+ AND tbl_lehrveranstaltung.aktiv
+ ";
+
+ if(isset($sem) && $sem!='')
+ $qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($sem);
+}
else
{
if($sem=='')
diff --git a/rdf/organisationseinheit_menue.rdf.php b/rdf/organisationseinheit_menue.rdf.php
new file mode 100644
index 000000000..724e9a4be
--- /dev/null
+++ b/rdf/organisationseinheit_menue.rdf.php
@@ -0,0 +1,58 @@
+,
+ * Andreas Oesterreicher ,
+ * Rudolf Hangl and
+ * Gerald Simane-Sequens .
+ */
+require_once('../config/vilesci.config.inc.php');
+require_once('../include/organisationseinheit.class.php');
+require_once('../include/rdf.class.php');
+require_once('../include/benutzerberechtigung.class.php');
+
+$uid = get_uid();
+$rechte = new benutzerberechtigung();
+$rechte->getBerechtigungen($uid);
+
+if(!$rechte->isBerechtigt('basis/vilesci'))
+ die('Sie haben keine Berechtigung für diese Seite');
+
+$oes = $rechte->getOEkurzbz();
+
+$oe=new organisationseinheit();
+$oe->loadArray($oes, 'bezeichnung, organisationseinheittyp_kurzbz', true);
+
+$oRdf = new rdf('OE','http://www.technikum-wien.at/organisationseinheit');
+$oRdf->sendHeader();
+
+foreach($oe->result as $row)
+{
+ if($row->lehre)
+ {
+ $i=$oRdf->newObjekt($row->oe_kurzbz);
+ $oRdf->obj[$i]->setAttribut('oe_kurzbz',$row->oe_kurzbz,true);
+ $oRdf->obj[$i]->setAttribut('bezeichnung',$row->bezeichnung,true);
+ $oRdf->obj[$i]->setAttribut('typ',$row->organisationseinheittyp_kurzbz,true);
+ $oRdf->obj[$i]->setAttribut('uid','',true);
+
+ $oRdf->addSequence($row->oe_kurzbz);
+ }
+}
+
+$oRdf->sendRdfText();
+?>
diff --git a/skin/images/lehrtyp_.png b/skin/images/lehrtyp_.png
new file mode 100644
index 000000000..ad842e4f5
Binary files /dev/null and b/skin/images/lehrtyp_.png differ
diff --git a/skin/images/lehrtyp_lf.png b/skin/images/lehrtyp_lf.png
new file mode 100644
index 000000000..328682964
Binary files /dev/null and b/skin/images/lehrtyp_lf.png differ
diff --git a/skin/images/lehrtyp_lv.png b/skin/images/lehrtyp_lv.png
new file mode 100644
index 000000000..5b27ba5e9
Binary files /dev/null and b/skin/images/lehrtyp_lv.png differ
diff --git a/skin/images/lehrtyp_modul.png b/skin/images/lehrtyp_modul.png
new file mode 100644
index 000000000..e69599e84
Binary files /dev/null and b/skin/images/lehrtyp_modul.png differ