diff --git a/content/planner.js.php b/content/planner.js.php new file mode 100755 index 000000000..9fffe57d0 --- /dev/null +++ b/content/planner.js.php @@ -0,0 +1,496 @@ +, + * Andreas Oesterreicher + */ +require_once('../config/vilesci.config.inc.php'); +?> +var menuUndoDatasource=0; +var STPLlastDetailUrl='leer'; + +//Speichert die Position der Scrollbalken in der Wochenuebersicht +TimeTableWeekPositionX=0; +TimeTableWeekPositionY=0; + +// ---------------------------------------------------------- +// ------- CLASS Progressmeter ------------------------------ +function Progressmeter(progress_id) +{ + var id=progress_id; + var runningprogress=0; + this.StopPM=StopPM; + this.StartPM=StartPM; + + function StartPM() + { + // Progressmeter starten. + document.getElementById(id).setAttribute('mode','undetermined'); + runningprogress++; + } + + function StopPM() + { + runningprogress--; + if(runningprogress<0) + runningprogress=0; + + // Progressmeter stoppen wenn alle fertig sind + if(runningprogress==0) + document.getElementById(id).setAttribute('mode','determined'); + } +} +// ------ EndOf CLASS Progressmeter ------------------------------ + +var globalProgressmeter=new Progressmeter('statusbar-progressmeter'); +//globalProgressmeter.StartPM(); + +function closeWindow() +{ + //Warnung wenn Daten veraendert aber noch nicht gespeichert wurden + if(MitarbeiterDetailValueChanged) + { + if(!confirm('Achtung! Mitarbeiterdaten wurden veraendert aber noch nicht gespeichert. Programm wirklich beenden? \n(Die geaenderten Daten gehen dabei verloren)')) + return false; + } + + MitarbeiterDetailValueChanged=false; + + window.close(); +} + +function onLoad() +{ + try + { + initLektorTree(); + //Studenten Tab beim starten markieren + //document.getElementById('main-content-tabs').selectedItem=document.getElementById('tab-studenten'); + + //Funktion ueberschreiben damit sie nicht nochmal aufgerufen wird + //wenn zb ein IFrame geladen wird + onLoad=function() {return false}; + } + catch(e) + { + debug('catched'+e); + onLoad=function() {return false}; + } +} + +function loadRightFrame() +{ + +} + +function loadURL(event) +{ + var contentFrame = document.getElementById('contentFrame'); + var url = event.target.getAttribute('value'); + + if (url) contentFrame.setAttribute('src', url); +} + +// **** +// * Aendert die Stundenplantabelle +// **** +function stpltableChange(db_stpl_table) +{ + variableChange('db_stpl_table', null, db_stpl_table); + return true; +} + +// **** +// * Wechselt von Studiensemester 'stsem' um 'wert' Studiensemester vor bzw zurueck +// **** +function studiensemesterChange(stsem, wert) +{ + if(typeof(wert)=='undefined') + { + wert=0; + if(typeof(stsem)=='undefined') + { + var items = document.getElementsByTagName('menuitem'); + + for(i in items) + { + if(items[i].id=='menu-properies-studiensemester-name' && items[i].getAttribute("checked")=='true') + stsem = items[i].label; + } + } + } + else + stsem = getStudiensemester(); + + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + // Request absetzen + + var url = 'content/fasDBDML.php'; + + var req = new phpRequest(url,'',''); + + req.add('type', 'variablechange'); + req.add('stsem', stsem); + req.add('wert', wert); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response) + else + alert(val.dbdml_errormsg) + } + else + { + //Statusbar setzen + document.getElementById("statusbarpanel-text").label = "Studiensemester erfolgreich geaendert"; + document.getElementById("statusbarpanel-semester").label = val.dbdml_data; + //Menue setzen + var items = document.getElementsByTagName('menuitem'); + + for(i in items) + { + if(items[i].label==val.dbdml_data && items[i].id=='menu-properies-studiensemester-name') + { + items[i].setAttribute('checked',true); + break; + } + } + //MitarbeiterDetailStudiensemester_id = dbdml_errormsg; + //Ansichten Refreshen + try + { + StudentTreeRefresh(); + } + catch(e) + {} + + try + { + LvTreeRefresh(); + } + catch(e) + {} + } + + return true; +} + +// **** +// * Oeffnet ein Fenster zum Aendern eines Variablenwertes +// **** +function variableChangeValue(variable) +{ + var variablevalue = getvariable(variable); + + if(variablevalue = prompt('Bitte geben Sie den neuen Wert fuer '+variable+' ein', variablevalue)) + { + variableChange(variable, '', variablevalue); + } +} + +// **** +// * Aendert den Wert der Variable IgnoreKollision +// **** +function toggleIgnoreKollision() +{ + if(getvariable('ignore_kollision')=='true') + variableChange('ignore_kollision','menu-prefs-ignore_kollision', 'false'); + else + variableChange('ignore_kollision','menu-prefs-ignore_kollision', 'true'); +} + +// **** +// * Sendet einen Request zum Aendern einer Variable +// **** +function variableChange(variable, id, wert) +{ + item = document.getElementById(id); + + if(typeof(wert)==='undefined') + { + if(item.getAttribute('checked')=='true') + checked='true'; + else + checked='false'; + } + else + checked=wert; + + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + // Request absetzen + + var url = 'content/fasDBDML.php'; + + var req = new phpRequest(url,'',''); + + req.add('type', 'variablechange'); + req.add('name', variable); + req.add('wert', checked); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response) + else + alert(val.dbdml_errormsg) + } + else + { + if(variable=='ignore_kollision') + updateignorekollision(); + if(variable=='db_stpl_table') + { + document.getElementById("statusbarpanel-db_table").label = wert; + updatedbstpltable(); + } + //Statusbar setzen + document.getElementById("statusbarpanel-text").label = "Variable erfolgreich geaendert"; + } +} + +// **** +// * Aktualisiert die IngnoreKollision Anzeige +// * sowohl in der Toolbar als auch im Menue +// **** +function updateignorekollision() +{ + var panel = document.getElementById('statusbarpanel-ignore_kollision'); + if(getvariable('ignore_kollision')=='true') + { + panel.label='Kollisionscheck AUS'; + panel.style.backgroundColor='red'; + document.getElementById('menu-prefs-ignore_kollision').setAttribute('checked','true'); + } + else + { + panel.label='Kollisionscheck AN'; + panel.style.backgroundColor=''; + document.getElementById('menu-prefs-ignore_kollision').setAttribute('checked','false'); + } +} + +// **** +// * Markiert den Eintrag in der Statusleiste rot wenn auf die +// * echte stpl tabelle zugegriffen wird +// **** +function updatedbstpltable() +{ + var panel = document.getElementById('statusbarpanel-db_table'); + + if(panel.label=='stundenplan') + { + panel.style.backgroundColor='red'; + } + else + { + panel.style.backgroundColor='transparent'; + } +} + +// **** +// * Laedt den Wert einer Variable aus der DB +// **** +function getvariable(variable) +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + // Request absetzen + + var url = 'content/fasDBDML.php'; + + var req = new phpRequest(url,'',''); + + req.add('type', 'getvariable'); + req.add('name', variable); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response) + else + alert(val.dbdml_errormsg) + return false; + } + else + { + return val.dbdml_data; + } +} + +// **** +// * Liefert das eingestellte Studiensemester +// **** +function getStudiensemesterVariable() +{ + if(stsem = getvariable('semester_aktuell')) + { + //Statusbar setzen + document.getElementById("statusbarpanel-text").label = "Studiensemester erfolgreich geaendert"; + document.getElementById("statusbarpanel-semester").label = stsem; + //Menue setzen + var items = document.getElementsByTagName('menuitem'); + + for(i in items) + { + if(items[i].label==stsem && items[i].id=='menu-properies-studiensemester-name') + { + items[i].setAttribute('checked',true); + break; + } + } + + //Ansichten Refreshen + try + { + StudentTreeRefresh(); + } + catch(e) + {} + + try + { + LvTreeRefresh(); + } + catch(e) + {} + } +} + +// **** +// * Laedt das Undo Menue Neu +// **** +function loadUndoList() +{ + menu = document.getElementById('menu-edit-undo'); + + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + if(menuUndoDatasource==0) + { + //Wenn noch keine Datasource angegeben ist, dann wird eine neue hinzugefuegt + var url = 'rdf/undo.rdf.php?'+gettimestamp(); + + //Alte DS entfernen + var oldDatasources = menu.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + menu.database.RemoveDataSource(oldDatasources.getNext()); + } + + var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); + menuUndoDatasource = rdfService.GetDataSource(url); + menuUndoDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); + menu.database.AddDataSource(menuUndoDatasource); + } + else + { + //Wenn die Datasource bereits geladen wurde dann nur neu laden + menuUndoDatasource.Refresh(true); //blocking + menu.builder.rebuild(); + } + + return true; +} + +// **** +// * Fuehrt den Undo Befehl aus +// **** +function UnDo(log_id, bezeichnung) +{ + if(confirm('Wollen Sie folgenden Befehl wirklich Rueckgaengig machen: '+bezeichnung)) + { + //Request absetzen + var req = new phpRequest('tempusDBDML.php','',''); + + req.add('type','undo'); + req.add('log_id',log_id); + + var response = req.executePOST(); + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + alert(val.dbdml_errormsg) + } + else + { + LvTreeRefresh(); + onJumpDate(0); + } + } +} + +// **** +// * Oeffnet die ToDoListe fuers Tempus +// **** +function HelpOpenToDo() +{ + window.open('ToDo_Tempus.html','ToDo'); +} + +// **** +// * Zeigt das Fenster zur Kollisionspruefung auf Studentenebene an +// **** +function KollisionStudentShow() +{ + window.open('vilesci/lehre/stpl_benutzer_kollision_frameset.html', 'Kollision Student'); +} +// **** +// * Zeigt das Fenster zur LVPlanWartung +// **** +function LVPlanWartungShow() +{ + window.open('vilesci/lehre/lvplanwartung.php', 'LVPLanWartung'); +} + +// **** +// * Zeigt das Fenster zur Kollisionspruefung mit Reservierungen +// **** +function ResCheckShow() +{ + window.open('vilesci/lehre/check/res_check.php', 'KollisionReservierung'); +} + +// **** +// * Oeffnet das Handbuch +// **** +function OpenManualTempus() +{ + window.open('content/Tempus.pdf','Manual'); +} + +// **** +// * Oeffnet den About Dialog +// **** +function OpenAboutDialog() +{ + window.open('content/about.xul.php','About','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); +} diff --git a/content/planner.overlay.js.php b/content/planner.overlay.js.php new file mode 100755 index 000000000..2ad75183a --- /dev/null +++ b/content/planner.overlay.js.php @@ -0,0 +1,354 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +include('../config/vilesci.config.inc.php'); +?> + +var currentAuswahl=new auswahlValues(); +var LvTreeDatasource; +var StudentTreeDatasource; + +function auswahlValues() +{ + this.stg_kz=null; + this.sem=null; + this.ver=null; + this.grp=null; + this.gruppe=null; + this.lektor_uid=null; +} + +function onProjektSelect() +{ + //document.getElementById('tempus-lva-filter').value=''; + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + //var contentFrame=document.getElementById('iframeTimeTableWeek'); + var tree=document.getElementById('tree-projekt'); + // Kommentar bitte! + if(tree.currentIndex==-1) + return; + var col=tree.columns ? tree.columns["tree-projekt-bezeichnung"] : "tree-projekt-bezeichnung"; + var bezeichnung=tree.view.getCellText(tree.currentIndex,col); + col=tree.columns ? tree.columns["tree-projekt-oe"] : "tree-projekt-oe"; + var oe=tree.view.getCellText(tree.currentIndex,col); + col=tree.columns ? tree.columns["tree-projekt-projekt_kurzbz"] : "tree-projekt-projekt_kurzbz"; + var projekt_kurzbz=tree.view.getCellText(tree.currentIndex,col); + col=tree.columns ? tree.columns["tree-projekt-projekt_phase"] : "tree-projekt-projekt_phase"; + var projekt_phase=tree.view.getCellText(tree.currentIndex,col); + col=tree.columns ? tree.columns["tree-projekt-projekt_phase_id"] : "tree-projekt-projekt_phase_id"; + var projekt_phase_id=tree.view.getCellText(tree.currentIndex,col); + alert(projekt_phase_id); + col = tree.columns ? tree.columns["typ"] : "typ"; + var typ=tree.view.getCellText(tree.currentIndex,col); + col = tree.columns ? tree.columns["stsem"] : "stsem"; + var stsem=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&"+gettimestamp(); + if (url) + contentFrame.setAttribute('src', url); + } + + var order = LehrstundeGetSortOrder(); + // 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+"&order="+order; + + vboxLehrveranstalungPlanung.setAttribute('datasources',attribute); + + // -------------- Studenten -------------------------- + try + { + stsem = getStudiensemester(); + url = "rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&"+gettimestamp(); + var treeStudent=document.getElementById('student-tree'); + + //Alte DS entfernen + var oldDatasources = treeStudent.database.GetDataSources(); + while(oldDatasources.hasMoreElements()) + { + treeStudent.database.RemoveDataSource(oldDatasources.getNext()); + } + + try + { + StudentTreeDatasource.removeXMLSinkObserver(StudentTreeSinkObserver); + treeStudent.builder.removeListener(StudentTreeListener); + } + catch(e) + {} + 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); + + //Detailfelder Deaktivieren + StudentDetailReset(); + StudentDetailDisableFields(true); + StudentPrestudentDisableFields(true); + StudentKontoDisableFields(true); + StudentAkteDisableFields(true); + StudentIODisableFields(true); + StudentNoteDisableFields(true); + document.getElementById('student-kontakt').setAttribute('src',''); + document.getElementById('student-betriebsmittel').setAttribute('src',''); + StudentAbschlusspruefungDisableFields(true); + } + catch(e){} + + + // Lehrveranstaltung + try + { + url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&'+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); + } + catch(e) + { + debug(e); + } +} + +function onOrtSelect() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var contentFrame=document.getElementById('iframeTimeTableWeek'); + var treeOrt=document.getElementById('tree-ort'); + var col=treeOrt.columns ? treeOrt.columns["ort_kurzbz"] : "ort_kurzbz"; + var ort=treeOrt.view.getCellText(treeOrt.currentIndex,col); + var daten=window.TimeTableWeek.document.getElementById('TimeTableWeekData'); + var datum=parseInt(daten.getAttribute("datum")); + + if(ort=='') + return false; + + var attributes="?type=ort&ort="+ort+"&datum="+datum; + var url = "content/lvplanung/timetable-week.xul.php"; + url+=attributes+'&'+gettimestamp(); + if (url) + contentFrame.setAttribute('src', url); + + // 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"; + url+=attributes+"&semesterplan=true&"+gettimestamp(); + if (url) + contentFrame.setAttribute('src', url); + } +} + +function onLektorSelect(event) +{ + document.getElementById('tempus-lva-filter').value=''; + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + var contentFrame=document.getElementById('iframeTimeTableWeek'); + var treeLektor=document.getElementById('tree-lektor'); + var col=treeLektor.columns ? treeLektor.columns["uid"] : "uid"; + //debug(col+'-'+treeLektor.currentIndex); + try + { + var uid=treeLektor.view.getCellText(treeLektor.currentIndex,col); + } + catch(e) + { + } + if(uid=='') + return; + //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/lvplanung/timetable-week.xul.php"; + url+=attributes+'&'+gettimestamp(); + if (url) + contentFrame.setAttribute('src', url); + + // 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"; + url+=attributes+"&semesterplan=true&"+gettimestamp(); + if (url) + contentFrame.setAttribute('src', url); + } + + var order = LehrstundeGetSortOrder(); + // LVAs + var vboxLehrveranstalungPlanung=document.getElementById('vboxLehrveranstalungPlanung'); + vboxLehrveranstalungPlanung.setAttribute('datasources','../rdf/lehreinheit-lvplan.rdf.php?'+"type=lektor&lektor="+uid+"&order="+order+"&"+gettimestamp()); + + var tree=document.getElementById('tree-lektor'); + //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["uid"] : "uid"; + var uid=tree.view.getCellText(tree.currentIndex,col); + + var stg_idx = tree.view.getParentIndex(tree.currentIndex); + var col = tree.columns ? tree.columns["studiengang_kz"] : "studiengang_kz"; + var stg_kz=tree.view.getCellText(stg_idx,col); + + document.getElementById('LehrveranstaltungEditor').setAttribute('stg_kz',stg_kz); + document.getElementById('LehrveranstaltungEditor').setAttribute('uid',uid); + + // Lehrveranstaltung des Lektors laden + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + try + { + //alert(stg_kz); + url = 'rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp(); + var treeLV=document.getElementById('lehrveranstaltung-tree'); + + //Alte DS entfernen + var oldDatasources = treeLV.database.GetDataSources(); + try + { + LvTreeDatasource.removeXMLSinkObserver(LvTreeSinkObserver); + treeLV.builder.removeListener(LvTreeListener); + } + catch(e) + {} + + 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=false; + } + catch(e) + { + debug(e); + } +} + +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; +} diff --git a/content/planner.overlay.xul.php b/content/planner.overlay.xul.php new file mode 100755 index 000000000..bf82d4640 --- /dev/null +++ b/content/planner.overlay.xul.php @@ -0,0 +1,162 @@ +'; + +/*echo ''; +echo ''; +echo '';*/ +echo ''; +?> + + + + + +