diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php index 2b644ccbb..31bcb1ed1 100644 --- a/content/fasoverlay.js.php +++ b/content/fasoverlay.js.php @@ -6,6 +6,7 @@ var currentAuswahl=new auswahlValues(); var LvTreeDatasource; var LektorTreeDatasource; var LektorTreeOpenStudiengang; +var StudentTreeDatasource; // **** // * initialisiert den Lektor Tree @@ -154,6 +155,8 @@ function auswahlValues() function onVerbandSelect(event) { + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var contentFrame=document.getElementById('iframeTimeTableWeek'); var tree=document.getElementById('tree-verband'); //Wenn nichts markiert wurde -> beenden @@ -186,58 +189,40 @@ function onVerbandSelect(event) var grp=tree.view.getCellText(tree.currentIndex,col); col = tree.columns ? tree.columns["gruppe"] : "gruppe"; var gruppe=tree.view.getCellText(tree.currentIndex,col); - //var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData'); - //var datum=parseInt(daten.getAttribute("datum")); - //var attributes="&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe; - //var url = "content/lvplanung/timetable-week.xul.php"; - //if (gruppe!=null && gruppe!=0 &gruppe!='') - // var type="?type=gruppe"; - //else - // var type="?type=verband"; - //url+=type+attributes+"&datum="+datum; - //if (url) - //{ - // //alert(url); - // contentFrame.setAttribute('src', url); - //} - + currentAuswahl.stg_kz=stg_kz; currentAuswahl.sem=sem; currentAuswahl.ver=ver; currentAuswahl.grp=grp; currentAuswahl.gruppe=gruppe; - // Semesterplan - //var semesterplan=document.getElementById('tabpanels-main'); - //var panelIndex=semesterplan.getAttribute("selectedIndex"); - //if (panelIndex==1) - //{ - // alert (url); - // var contentFrame=document.getElementById('iframeTimeTableSemester'); - // var url = "content/lvplanung/timetable-week.xul.php"; - // if (gruppe!=null && gruppe!=0 &gruppe!='') - // var type="?type=gruppe"; - // else - // var type="?type=verband"; - // url+=type+attributes+"&semesterplan=true"; - // if (url) - // contentFrame.setAttribute('src', url); - //} - - - // LVAs - //var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung'); - //var attribute='../rdf/lehreinheit-lvplan.rdf.php'+type+"&stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe; - //vboxLehrveranstalungPlanung.setAttribute('datasources',attribute); - // Studenten - var treeStudenten=document.getElementById('treeStudenten'); - attribute="rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe; - treeStudenten.setAttribute('datasources',attribute); + try + { + url = "rdf/student.rdf.php?"+"stg_kz="+stg_kz+"&sem="+sem+"&ver="+ver+"&grp="+grp+"&gruppe="+gruppe+"&"+gettimestamp(); + var treeStudent=document.getElementById('student-tree'); + //Alte DS entfernen + var oldDatasources = treeStudent.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + treeStudent.database.RemoveDataSource(oldDatasources.getNext()); + } + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + StudentTreeDatasource = rdfService.GetDataSource(url); + StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + StudentTreeDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); + treeStudent.database.AddDataSource(StudentTreeDatasource); + StudentTreeDatasource.addXMLSinkObserver(StudentTreeSinkObserver); + treeStudent.builder.addListener(StudentTreeListener); + } + catch(e) + { + debug(e); + } // Lehrveranstaltung - netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); try { url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+gettimestamp(); diff --git a/content/fasoverlay.xul.php b/content/fasoverlay.xul.php index 3c9266509..540639247 100644 --- a/content/fasoverlay.xul.php +++ b/content/fasoverlay.xul.php @@ -4,7 +4,7 @@ echo ''; include('../vilesci/config.inc.php'); -echo ''; +echo ''; echo ''; /*echo ''; echo ''; diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php new file mode 100644 index 000000000..5f49d6a05 --- /dev/null +++ b/content/student/studentdetailoverlay.xul.php @@ -0,0 +1,189 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +header("Cache-Control: no-cache"); +header("Cache-Control: post-check=0, pre-check=0",false); +header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); +header("Pragma: no-cache"); +header("Content-type: application/vnd.mozilla.xul+xml"); +require_once('../../vilesci/config.inc.php'); +echo ''; + +?> + + + + +