, * Andreas Oesterreicher and * Rudolf Hangl . */ require_once('../config/vilesci.config.inc.php'); header("Content-type: application/vnd.mozilla.xul+xml"); echo ''; ?> rdf/standort.rdf.php?standort_id_all='+val+'&'+gettimestamp(); var oldDatasources = menuliststandort.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { menuliststandort.database.RemoveDataSource(oldDatasources.getNext()); } //Refresh damit die entfernten DS auch wirklich entfernt werden menuliststandort.builder.rebuild(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var datasource = rdfService.GetDataSourceBlocking(url); datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); menuliststandort.database.AddDataSource(datasource); menuliststandort.builder.rebuild(); //Standort markieren menuliststandort.selectedIndex=0; //Firmen Drop Down laden var children = menuliststandort.getElementsByAttribute('selected','true'); if(children.length>0) v = children[0].getAttribute('firma_id'); else return false; typ=this.getAttribute('firmentyp'); var url = 'rdf/firma.rdf.php?firma_id='+encodeURIComponent(v); if(typ!='') url = url+'&firmentyp_kurzbz='+encodeURIComponent(typ); url = url+'&optional=true&'+gettimestamp() var oldDatasources = menulistfirma.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { menulistfirma.database.RemoveDataSource(oldDatasources.getNext()); } //Refresh damit die entfernten DS auch wirklich entfernt werden menulistfirma.builder.rebuild(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var datasource = rdfService.GetDataSourceBlocking(url); datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); menulistfirma.database.AddDataSource(datasource); menulistfirma.builder.rebuild(); //Firma markieren menulistfirma.selectedIndex=1; } else { menulistfirma.selectedIndex=-1; menuliststandort.selectedIndex=-1; menulistfirma.value=''; } ]]> 2) { var url = 'rdf/firma.rdf.php?filter='+encodeURIComponent(v); if(typ!='') url = url+'&firmentyp_kurzbz='+encodeURIComponent(typ); url = url+'&optional=true&'+gettimestamp() //alert(url); var oldDatasources = menulist.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { menulist.database.RemoveDataSource(oldDatasources.getNext()); } //Refresh damit die entfernten DS auch wirklich entfernt werden menulist.builder.rebuild(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var datasource = rdfService.GetDataSource(url); datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); menulist.database.AddDataSource(datasource); menulist.builder.rebuild(); } ]]> 0) v = children[0].value; else return false; if(v!='') { var url = 'rdf/standort.rdf.php?firma_id='+v+'&'+gettimestamp(); var oldDatasources = menulist.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { menulist.database.RemoveDataSource(oldDatasources.getNext()); } //Refresh damit die entfernten DS auch wirklich entfernt werden menulist.builder.rebuild(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var datasource = rdfService.GetDataSourceBlocking(url); datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); menulist.database.AddDataSource(datasource); menulist.builder.rebuild(); menulist.selectedIndex=0; menulist.disabled=false; } else { var oldDatasources = menulist.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { menulist.database.RemoveDataSource(oldDatasources.getNext()); } //Refresh damit die entfernten DS auch wirklich entfernt werden menulist.builder.rebuild(); menulist.value=''; menulist.selectdIndex=-1; } ]]> rdf/firma.rdf.php?firmentyp_kurzbz='+encodeURIComponent(typ); url = url+'&optional=true&'+gettimestamp() //alert(url); var oldDatasources = menulist.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { menulist.database.RemoveDataSource(oldDatasources.getNext()); } //Refresh damit die entfernten DS auch wirklich entfernt werden menulist.builder.rebuild(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var datasource = rdfService.GetDataSourceBlocking(url); datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); menulist.database.AddDataSource(datasource); menulist.builder.rebuild(); ]]> 0) return children[0].value; else return ''; ]]> rdf/firma.rdf.php?firma_id='+encodeURIComponent(v); if(typ!='') url = url+'&firmentyp_kurzbz='+encodeURIComponent(typ); url = url+'&optional=true&'+gettimestamp() var oldDatasources = menulistfirma.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { menulistfirma.database.RemoveDataSource(oldDatasources.getNext()); } //Refresh damit die entfernten DS auch wirklich entfernt werden menulistfirma.builder.rebuild(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var datasource = rdfService.GetDataSourceBlocking(url); datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); menulistfirma.database.AddDataSource(datasource); menulistfirma.builder.rebuild(); //Firma markieren menulistfirma.selectedIndex=1; } else { menulistfirma.selectedIndex=-1; menulistfirma.value=''; } ]]> 2) { var url = 'rdf/firma.rdf.php?filter='+encodeURIComponent(v); if(typ!='') url = url+'&firmentyp_kurzbz='+encodeURIComponent(typ); url = url+'&optional=true&'+gettimestamp() //alert(url); var oldDatasources = menulist.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { menulist.database.RemoveDataSource(oldDatasources.getNext()); } //Refresh damit die entfernten DS auch wirklich entfernt werden menulist.builder.rebuild(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var datasource = rdfService.GetDataSource(url); datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); menulist.database.AddDataSource(datasource); menulist.builder.rebuild(); } ]]> rdf/firma.rdf.php?firmentyp_kurzbz='+encodeURIComponent(typ); url = url+'&optional=true&'+gettimestamp() //alert(url); var oldDatasources = menulist.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { menulist.database.RemoveDataSource(oldDatasources.getNext()); } //Refresh damit die entfernten DS auch wirklich entfernt werden menulist.builder.rebuild(); var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); var datasource = rdfService.GetDataSourceBlocking(url); datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); menulist.database.AddDataSource(datasource); menulist.builder.rebuild(); ]]> return this.disabled_state; //Intialisierung des Editors im Konstruktor funktioniert nicht immer //deshalb wird er erst bei der ersten Verwendung initialisiert