--- ECHO_content/ECHO_collection.py 2004/07/13 13:40:11 1.137 +++ ECHO_content/ECHO_collection.py 2004/07/17 10:19:06 1.141 @@ -29,7 +29,7 @@ from Products.PageTemplates.ZopePageTemp from Globals import Persistent, package_home from Acquisition import Implicit from ECHO_helpers import displayTypes - +import urllib try: from psycopg import libpq @@ -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%urllib.quote(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() @@ -1469,6 +1489,44 @@ class ECHO_collection(Folder, Persistent path="/mpiwg/online/permanent/shipbuilding" + def showRDF(self): + """showrdf""" + self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') + ret="""\n""" + ret+=self.getRDF()+"\n" + ret+="""""" + return ret + + def getRDF(self): + """rdf of the collection""" + contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection']) + + about="""""" + name="""%s""" + link="""%s""" + urn="urn:"+re.sub('/',':',self.absolute_url()) + + about2=about%urn + name2=name%self.getId() + link2=link%urllib.quote(self.absolute_url()) + + ret=about2+"\n"+name2+"\n"+link2+"\n"+"" + + + + 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) @@ -2171,6 +2229,40 @@ 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']) + about="""""" + name="""%s""" + + + + link="""%s""" + urn="urn:"+re.sub('/',':',self.absolute_url()) + + about2=about%urn + name2=name%self.getId() + link2=link%urllib.quote(self.absolute_url()) + + ret=about2+"\n"+name2+"\n"+link2+"\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 index_html(self): """standard page""" displayedObjects=self.ZopeFind(self,obj_metatypes=displayTypes) @@ -2386,6 +2478,42 @@ class ECHO_root(Folder,Persistent,Implic security=ClassSecurityInfo() meta_type="ECHO_root" + + def showRDF(self): + """showrdf""" + self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') + ret="""\n""" + ret+=self.getRDF()+"\n" + ret+="""""" + return 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"+"" + + 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 showContent(self,path): """return content/html"""