From 085391ecf2b54f4592d9f616d7356dc47c31a73f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 6 Apr 2007 11:22:26 +0000 Subject: [PATCH] =?UTF-8?q?FASOnline/Tempus=20Studenten=C3=BCbersicht=20is?= =?UTF-8?q?t=20nun=20kein=20Binding=20mehr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/fasoverlay.js.php | 69 ++- content/fasoverlay.xul.php | 2 +- content/student/studentdetailoverlay.xul.php | 189 ++++++++ content/student/studentenoverlay.xul.php | 172 +++++++ content/student/studentoverlay.js.php | 444 +++++++++++++++++++ content/studentenoverlay.xul.php | 166 ------- content/tempusoverlay.js.php | 34 +- content/tempusoverlay.xul.php | 36 +- include/nation.class.php | 16 +- include/student.class.php | 3 +- rdf/nation.rdf.php | 59 +++ rdf/student.rdf.php | 54 ++- 12 files changed, 965 insertions(+), 279 deletions(-) create mode 100644 content/student/studentdetailoverlay.xul.php create mode 100644 content/student/studentenoverlay.xul.php create mode 100644 content/student/studentoverlay.js.php delete mode 100644 content/studentenoverlay.xul.php create mode 100644 rdf/nation.rdf.php 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 ''; + +?> + + + + +