var currentAuswahl=new auswahlValues(); var LvTreeDatasource; function auswahlValues() { this.stg_kz=null; this.sem=null; this.ver=null; this.grp=null; this.gruppe=null; this.lektor_uid=null; } function onVerbandSelect() { var contentFrame=document.getElementById('iframeTimeTableWeek'); var tree=document.getElementById('tree-verband'); var stg_kz=tree.view.getCellText(tree.currentIndex,"stg_kz"); var sem=tree.view.getCellText(tree.currentIndex,"sem"); var ver=tree.view.getCellText(tree.currentIndex,"ver"); var grp=tree.view.getCellText(tree.currentIndex,"grp"); var gruppe=tree.view.getCellText(tree.currentIndex,"gruppe"); 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/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/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); // 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(); var treeLFVT=document.getElementById('lehrveranstaltung-tree'); //Alte DS entfernen var oldDatasources = treeLFVT.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { treeLFVT.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); treeLFVT.database.AddDataSource(LvTreeDatasource); LvTreeDatasource.addXMLSinkObserver(LvTreeSinkObserver); treeLFVT.builder.addListener(LvTreeListener); } catch(e) { debug(e); } } function onOrtSelect() { var contentFrame=document.getElementById('iframeTimeTableWeek'); var treeOrt=document.getElementById('tree-ort'); var ort=treeOrt.view.getCellText(treeOrt.currentIndex,"ort_kurzbz"); var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData'); var datum=parseInt(daten.getAttribute("datum")); var attributes="?type=ort&ort="+ort+"&datum="+datum; var url = "content/timetable-week.xul.php"; url+=attributes; if (url) contentFrame.setAttribute('src', url); } function onLektorSelect() { var contentFrame=document.getElementById('iframeTimeTableWeek'); var treeLektor=document.getElementById('tree-lektor'); var uid=treeLektor.view.getCellText(treeLektor.currentIndex,"uid"); //var treeVerband=document.getElementById('tree-verband'); //var stg_kz=treeVerband.view.getCellText(treeVerband.currentIndex,"stg_kz"); var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData'); var datum=parseInt(daten.getAttribute("datum")); var attributes="?type=lektor&pers_uid="+uid+"&datum="+datum; var url = "content/timetable-week.xul.php"; url+=attributes; if (url) contentFrame.setAttribute('src', url); // LVAs var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung'); vboxLehrveranstalungPlanung.setAttribute('datasources','../rdf/lehreinheit-lvplan.rdf.php?'+"type=lektor&lektor="+uid); } function loadURL(event) { var contentFrame = document.getElementById('contentFrame'); var url = event.target.getAttribute('value'); if (url) contentFrame.setAttribute('src', url); }; function parseRDFString(str, url) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch(e) { alert(e); return; } var memoryDS = Components.classes["@mozilla.org/rdf/datasource;1?name=in-memory-datasource"].createInstance(Components.interfaces.nsIRDFDataSource); var ios=Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); baseUri=ios.newURI(url,null,null); var parser=Components.classes["@mozilla.org/rdf/xml-parser;1"].createInstance(Components.interfaces.nsIRDFXMLParser); parser.parseString(memoryDS,baseUri,str); return memoryDS; }