, * Andreas Oesterreicher and * Rudolf Hangl . */ require_once('../../config/vilesci.config.inc.php'); header("Content-type: application/vnd.mozilla.xul+xml"); echo ''; ?> try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); tree = document.getAnonymousElementByAttribute(this ,'anonid', 'tree-ressource'); var col = tree.columns.getColumnFor(document.getAnonymousElementByAttribute(this ,'anonid', 'treecol-ressource-ressource_id')); return tree.view.getCellText(tree.currentIndex, col); } catch(e) { return false; } soap/ressource_projekt.soap.php?"+gettimestamp(); function mycallb(obj) { var me=obj; this.invoke=function (respObj) { try { var id = respObj.Body[0].deleteProjektRessourceResponse[0].message[0].Text; } catch(e) { var fehler = respObj.Body[0].Fault[0].faultstring[0].Text; alert('Fehler: '+fehler); return; } me.RefreshRessource(); } } var cb=new mycallb(this); SOAPClient.SendRequest(sr,cb.invoke); } catch(e) { debug("Ressource load failed with exception: "+e); } ]]> rdf/ressource.rdf.php?ts="+gettimestamp(); datasource = datasource+"&projekt_kurzbz="+encodeURIComponent(projekt_kurzbz); } else if(projektphase_id!='') { var datasource="rdf/ressource.rdf.php?ts="+gettimestamp(); datasource = datasource+"&projekt_phase="+encodeURIComponent(projektphase_id); } //debug('Source:'+datasource); var tree = document.getAnonymousElementByAttribute(this ,'anonid', 'tree-ressource'); //Alte DS entfernen var oldDatasources = tree.database.GetDataSources(); while(oldDatasources.hasMoreElements()) { tree.database.RemoveDataSource(oldDatasources.getNext()); } var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService); this.TreeRessourceDatasource = rdfService.GetDataSource(datasource); this.TreeRessourceDatasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource); this.TreeRessourceDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink); tree.database.AddDataSource(this.TreeRessourceDatasource); this.TreeRessourceDatasource.addXMLSinkObserver({ ressource: this, onBeginLoad: function(aSink) {}, onInterrupt: function(aSink) {}, onResume: function(aSink) {}, onEndLoad: function(aSink) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); //aSink.removeXMLSinkObserver(this); //debug('onEndLoad start Rebuild'); var tree = document.getAnonymousElementByAttribute(this.ressource ,'anonid', 'tree-ressource'); tree.builder.rebuild(); }, onError: function(aSink, aStatus, aErrorMsg) { alert("error! " + aErrorMsg); } }); tree.builder.addListener({ ressource: this, willRebuild : function(builder) { }, didRebuild : function(builder) { var tree = document.getAnonymousElementByAttribute(this.ressource ,'anonid', 'tree-ressource'); //Workaround damit das Resize des Trees funktioniert tree.columns.restoreNaturalOrder(); //Nach dem Laden alle Subtrees aufklappen var treeView = tree.treeBoxObject.view; for (var i = 0; i < treeView.rowCount; i++) { if (treeView.isContainer(i) && !treeView.isContainerOpen(i)) treeView.toggleOpenState(i); } } }); } catch(e) { debug("Ressource load failed with exception: "+e); } ]]> soap/ressource_projekt.soap.php?"+gettimestamp(); function mycallb(obj) { var me=obj; this.invoke=function (respObj) { try { var id = respObj.Body[0].saveProjektRessourceResponse[0].message[0].Text; } catch(e) { var fehler = respObj.Body[0].Fault[0].faultstring[0].Text; alert('Fehler: '+fehler); return; } me.RefreshRessource(); } } var cb=new mycallb(this); SOAPClient.SendRequest(sr,cb.invoke); } catch(e) { debug("Ressource load failed with exception: "+e); } ]]> netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var col = tree.columns.getColumnFor(document.getAnonymousElementByAttribute(this ,'anonid', 'treecol-ressource-projekt_ressource_id')); var projekt_ressource_id = tree.view.getCellText(tree.currentIndex, col); var vonlinks=screen.width/2; var vonoben = screen.height/2; window.open('content/projekt/projekt_ressource.window.xul.php?id='+projekt_ressource_id,'Projektressource verwalten', 'height=200, width=300,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no, left='+vonlinks+', top='+vonoben); soap/ressource_projekt.soap.php?"+gettimestamp(); function mycallb(obj) { var me=obj; this.invoke=function (respObj) { try { var id = respObj.Body[0].saveProjektRessourceResponse[0].message[0].Text; } catch(e) { var fehler = respObj.Body[0].Fault[0].faultstring[0].Text; alert('Fehler: '+fehler); return; } me.RefreshRessource(); } } var cb=new mycallb(this); SOAPClient.SendRequest(sr,cb.invoke); } catch(e) { debug("Ressource load failed with exception: "+e); } } } ]]> var projekt_kurzbz = this.getAttribute('projekt_kurzbz'); var projektphase_id = this.getAttribute('projektphase_id'); if(projekt_kurzbz!='') { this.LoadRessourceTree(projekt_kurzbz); } //debug('Notiz Binding Stop');