--- ECHO_content/ECHO_collection.py 2004/07/08 15:23:20 1.136 +++ ECHO_content/ECHO_collection.py 2004/07/16 17:55:43 1.140 @@ -486,6 +486,23 @@ class ECHO_resource(Folder,Persistent): getSubCols = ECHO_helpers.getSubCols + security.declareProtected('View','index_html') + def getRDF(self): + """rdf""" + ret="" + about="""""" + name="""%s""" + link="""%s""" + urn="urn:"+re.sub('/',':',self.absolute_url()) + + about2=about%urn + name2=name%self.getId() + link2=link%self.link + + ret=about2+"\n"+name2+"\n"+link2+"\n"+"" + return ret + + def getAccessRightSelectorHTML(self,outlook="select"): """htmlselector""" values=['free','mpiwg'] @@ -650,7 +667,8 @@ class ECHO_resource(Folder,Persistent): path=re.sub('http://foxridge.mpiwg-berlin.mpg.de:8080','',path) # falls foxridge als server path=re.sub('http://foxridge.mpiwg-berlin.mpg.de','',path) # falls foxridge als server - + path=re.sub('http://foxridge.rz-berlin.mpg.de:8080','',path) # falls foxridge als server + path=re.sub('http://foxridge.rz-berlin.mpg.de','',path) # falls foxridge als server path=re.sub('/index.meta','',path) @@ -710,6 +728,8 @@ class ECHO_resource(Folder,Persistent): path=re.sub('http://foxridge.mpiwg-berlin.mpg.de:8080','',path) # falls foxridge als server path=re.sub('http://foxridge.mpiwg-berlin.mpg.de','',path) # falls foxridge als server + path=re.sub('http://foxridge.rz-berlin.mpg.de:8080','',path) # falls foxridge als server + path=re.sub('http://foxridge.rz-berlin.mpg.de','',path) # falls foxridge als server return urllib.urlopen("http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path).readlines() @@ -751,8 +771,9 @@ class ECHO_resource(Folder,Persistent): texttools=dom.getElementsByTagName('texttool') text=texttools[0].getElementsByTagName('text') texturl=getText(text[0].childNodes) - self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') + if not noredirect: + self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') self.REQUEST.RESPONSE.redirect(texturl) else: return texturl @@ -1468,6 +1489,39 @@ class ECHO_collection(Folder, Persistent path="/mpiwg/online/permanent/shipbuilding" + def showRDF(self): + ret="""\n""" + ret+=self.getRDF()+"\n" + ret+="""""" + + def getRDF(self): + """rdf of the collection""" + contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection']) + + about="""""" + name="""%s""" + + urn="urn:"+re.sub('/',':',self.absolute_url()) + + about2=about%urn + name2=name%self.getId() + + + ret=about2+"\n"+name2+"\n"+"" + urn="urn:"+re.sub('/',':',self.absolute_url()) + li="""\n""" + + + for content in contents: + ret+=content[1].getRDF()+"\n" + + ret+="""\n"""%urn + for content in contents: + nurn="urn:"+re.sub('/',':',content[1].absolute_url()) + ret+=li%nurn + return ret+"" + + def changeLabels(self): """change form""" pt=PageTemplateFile('Products/ECHO_content/zpt/changeLabelsForm').__of__(self) @@ -2170,6 +2224,24 @@ class ECHO_group(ECHO_collection): ) security.declareProtected('View','index_html') + + def getRDF(self): + """rdf of the collection""" + contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection']) + + urn="urn:"+re.sub('/',':',self.absolute_url()) + li="""\n""" + ret="" + + for content in contents: + ret+=content[1].getRDF()+"\n" + + ret+="""\n"""%urn + for content in contents: + nurn="urn:"+re.sub('/',':',content[1].absolute_url()) + ret+=li%nurn + return ret+"" + def index_html(self): """standard page""" displayedObjects=self.ZopeFind(self,obj_metatypes=displayTypes)