From 92680521a159a61299e94db83b8fd4d22d63e545 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Mon, 26 Mar 2007 15:22:45 +0000 Subject: [PATCH] =?UTF-8?q?FAS:=20-=20Karteireiter=20f=C3=BCr=20Fachbereic?= =?UTF-8?q?h?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/fas.xul.php | 4 +- content/fasoverlay.js.php | 54 ++++++++++++ content/fasoverlay.xul.php | 23 +++-- .../lehrveranstaltungoverlay.xul.php | 9 +- include/benutzerberechtigung.class.php | 2 + include/lehreinheit.class.php | 7 +- rdf/fachbereich.rdf.php | 86 ++++++++++--------- rdf/lehrveranstaltung_einheiten.rdf.php | 46 ++++++++-- 8 files changed, 164 insertions(+), 67 deletions(-) diff --git a/content/fas.xul.php b/content/fas.xul.php index c525f2e1e..d171ebf31 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -149,12 +149,12 @@ echo ''; - + - + diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 308fe6619..2b644ccbb 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -265,6 +265,60 @@ function onVerbandSelect(event) } } +function onFachbereichSelect(event) +{ + var tree=document.getElementById('tree-fachbereich'); + //Wenn nichts markiert wurde -> beenden + if(tree.currentIndex==-1) + return; + + 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["kurzbz"] : "kurzbz"; + var kurzbz=tree.view.getCellText(tree.currentIndex,col); + + // Lehrveranstaltung + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + try + { + url = 'rdf/lehrveranstaltung_einheiten.rdf.php?fachbereich_kurzbz='+kurzbz+'&'+gettimestamp(); + var treeLV=document.getElementById('lehrveranstaltung-tree'); + + //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'); diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php index fd00bf5dc..56cc24e54 100644 --- a/content/fasoverlay.xul.php +++ b/content/fasoverlay.xul.php @@ -66,19 +66,17 @@ echo '';*/ - + datasources="../rdf/fachbereich.rdf.php" ref="http://www.technikum-wien.at/fachbereich/liste"> - + -