|
version 1.147, 2004/07/18 18:13:41
|
version 1.148, 2004/07/20 16:24:44
|
|
Line 48 import ECHO_helpers
|
Line 48 import ECHO_helpers
|
| |
|
| def getRDFDescription(self,linkURL,urn=None,nameDef=None): |
def getRDFDescription(self,linkURL,urn=None,nameDef=None): |
| """rdf""" |
"""rdf""" |
| |
|
| ret="" |
ret="" |
| about="""<RDF:Description about="%s">""" |
about="""<RDF:Description RDF:about="%s">""" |
| name="""<ECHONAVIGATION:name>%s</ECHONAVIGATION:name>""" |
name="""<ECHONAVIGATION:name>%s</ECHONAVIGATION:name>""" |
| link="""<ECHONAVIGATION:link xlink:href="%s">%s</ECHONAVIGATION:link>""" |
link="""<ECHONAVIGATION:link xlink:href="%s">%s</ECHONAVIGATION:link>""" |
| |
clickable="""<ECHONAVIGATION:linkClickable>%s</ECHONAVIGATION:linkClickable>""" |
| #link="""<ECHONAVIGATION:link RDF:about="%s"/>""" |
#link="""<ECHONAVIGATION:link RDF:about="%s"/>""" |
| type="""<ECHONAVIGATION:type>%s</ECHONAVIGATION:type>""" |
type="""<ECHONAVIGATION:type>%s</ECHONAVIGATION:type>""" |
| #xlink="""<ECHONAVIGATION:xlink xlink:href="%s"/>""" |
#xlink="""<ECHONAVIGATION:xlink xlink:href="%s"/>""" |
| if not urn: |
if not urn: |
| urn="urn:"+re.sub('/',':',self.absolute_url()) |
#urn="urn:"+re.sub('/',':',self.absolute_url()) |
| |
urn=self.absolute_url() |
| about2=about%urn |
about2=about%urn |
| if not nameDef: |
if not nameDef: |
| if hasattr(self,'label') and not (self.label==""): |
if hasattr(self,'label') and not (self.label==""): |
|
Line 74 def getRDFDescription(self,linkURL,urn=N
|
Line 76 def getRDFDescription(self,linkURL,urn=N
|
| linkURL=re.sub('http:','',linkURL) |
linkURL=re.sub('http:','',linkURL) |
| linkURL2=re.sub('&','&',linkURL) |
linkURL2=re.sub('&','&',linkURL) |
| link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL))) |
link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL))) |
| |
clickable2=clickable%"true" |
| type2=type%self.meta_type |
type2=type%self.meta_type |
| |
|
| ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+"\n</RDF:Description>" |
#ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>" |
| |
ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>" |
| return ret |
return ret |
| |
|
| def getCopyrightsFromForm(self,argv): |
def getCopyrightsFromForm(self,argv): |
|
Line 536 class ECHO_resource(Folder,Persistent):
|
Line 539 class ECHO_resource(Folder,Persistent):
|
| def getRDF(self,urn=None): |
def getRDF(self,urn=None): |
| """rdf""" |
"""rdf""" |
| ret=getRDFDescription(self,self.link,urn=urn) |
ret=getRDFDescription(self,self.link,urn=urn) |
| return ret+self.createSubElementRDF() |
return ret+self.createSubElementRDF(urn=urn) |
| |
|
| |
|
| def createSubElementRDF(self): |
def createSubElementRDF(self,urn=None): |
| """rdf list""" |
"""rdf list""" |
| urn="urn:"+re.sub('/',':',self.absolute_url()) |
if not urn: |
| |
urn=self.absolute_url() |
| ret="" |
ret="" |
| |
|
| rettemp="""<RDF:Seq about="%s">\n"""%urn |
rettemp="""<RDF:Seq RDF:about="%s">\n"""%urn |
| flag=0 |
flag=0 |
| |
|
| li="""<RDF:li resource="%s" />\n""" |
li="""<RDF:li RDF:resource="%s" />\n""" |
| if not ('<error>' in self.getFullTextXML(noredirect='Yes')): |
if not ('<error>' in self.getFullTextXML(noredirect='Yes')): |
| nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getFullTextXML') |
nurn=self.absolute_url()+'/getFullTextXML' |
| rettemp+=li%nurn |
rettemp+=li%nurn |
| flag=1 |
flag=1 |
| if not ('<error>' in self.getImageView(noredirect='Yes')): |
if not ('<error>' in self.getImageView(noredirect='Yes')): |
| nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getImageView') |
nurn=self.absolute_url()+'/getImageView' |
| rettemp+=li%nurn |
rettemp+=li%nurn |
| flag=1 |
flag=1 |
| |
|
|
Line 563 class ECHO_resource(Folder,Persistent):
|
Line 567 class ECHO_resource(Folder,Persistent):
|
| ret+=rettemp |
ret+=rettemp |
| |
|
| if not ('<error>' in self.getFullTextXML(noredirect='Yes')): |
if not ('<error>' in self.getFullTextXML(noredirect='Yes')): |
| nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getFullTextXML') |
nurn=self.absolute_url()+'/getFullTextXML' |
| ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext") |
ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext") |
| |
|
| if not ('<error>' in self.getImageView(noredirect='Yes')): |
if not ('<error>' in self.getImageView(noredirect='Yes')): |
| nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getImageView') |
nurn=self.absolute_url()+'/getImageView' |
| ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View") |
ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View") |
| |
|
| return ret |
return ret |
|
Line 589 class ECHO_resource(Folder,Persistent):
|
Line 593 class ECHO_resource(Folder,Persistent):
|
| else: |
else: |
| ret="" |
ret="" |
| for value in values: |
for value in values: |
| print |
|
| if value==self.getAccessRightMD(): |
if value==self.getAccessRightMD(): |
| ret+="""<input type="radio" name="%s" value="%s" checked>%s"""%(self.getId(),value,value) |
ret+="""<input type="radio" name="%s" value="%s" checked>%s"""%(self.getId(),value,value) |
| else: |
else: |
|
Line 1586 class ECHO_collection(Folder, Persistent
|
Line 1590 class ECHO_collection(Folder, Persistent
|
| |
|
| path="/mpiwg/online/permanent/shipbuilding" |
path="/mpiwg/online/permanent/shipbuilding" |
| |
|
| def showRDF(self): |
|
| """showrdf""" |
|
| self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
|
| ret="""<?xml version="1.0" encoding="utf-8"?>\n<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ECHONAVIGATION="http://www.echo.eu/rdf#">\n""" |
|
| ret+=self.getRDF(urn="echo:collectionroot")+"\n" |
|
| |
|
| ret+="""</RDF:RDF>""" |
|
| return ret |
|
| |
|
| def getRDF(self,urn=None): |
def getRDF(self,urn=None): |
| """rdf of the collection""" |
"""rdf of the collection""" |
| |
|
|
Line 1603 class ECHO_collection(Folder, Persistent
|
Line 1598 class ECHO_collection(Folder, Persistent
|
| ret=getRDFDescription(self,self.absolute_url(),urn=urn) |
ret=getRDFDescription(self,self.absolute_url(),urn=urn) |
| |
|
| if not urn: |
if not urn: |
| urn="urn:"+re.sub('/',':',self.absolute_url()) |
urn=self.absolute_url() |
| |
|
| li="""<RDF:li resource="%s" />\n""" |
li="""<RDF:li RDF:resource="%s" />\n""" |
| |
|
| |
|
| for content in contents: |
for content in contents: |
| ret+=content[1].getRDF()+"\n" |
ret+=content[1].getRDF()+"\n" |
| |
|
| ret+="""<RDF:Seq about="%s">\n"""%urn |
ret+="""<RDF:Seq RDF:about="%s">\n"""%urn |
| for content in contents: |
for content in contents: |
| nurn="urn:"+re.sub('/',':',content[1].absolute_url()) |
nurn=content[1].absolute_url() |
| ret+=li%nurn |
ret+=li%nurn |
| return ret+"</RDF:Seq>" |
return ret+"</RDF:Seq>" |
| |
|
| |
|
| |
def showRDF(self): |
| |
"""showrdf""" |
| |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
| |
ret="""<?xml version="1.0" encoding="utf-8"?>\n<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ECHONAVIGATION="http://www.echo.eu/rdf#">\n""" |
| |
ret+=self.getRDF(urn="echo:collectionroot")+"\n" |
| |
|
| |
ret+="""</RDF:RDF>""" |
| |
|
| |
return ret |
| |
|
| |
|
| def changeLabels(self): |
def changeLabels(self): |
| """change form""" |
"""change form""" |
| pt=PageTemplateFile('Products/ECHO_content/zpt/changeLabelsForm').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/changeLabelsForm').__of__(self) |
|
Line 2321 class ECHO_group(ECHO_collection):
|
Line 2327 class ECHO_group(ECHO_collection):
|
| |
|
| security.declareProtected('View','index_html') |
security.declareProtected('View','index_html') |
| |
|
| |
def showRDF(self): |
| |
"""showrdf""" |
| |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
| |
ret="""<?xml version="1.0" encoding="utf-8"?>\n<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ECHONAVIGATION="http://www.echo.eu/rdf#">\n""" |
| |
ret+=self.getRDF(urn="echo:collectionroot")+"\n" |
| |
|
| |
ret+="""</RDF:RDF>""" |
| |
|
| |
return ret |
| |
|
| def getRDF(self,urn=None): |
def getRDF(self,urn=None): |
| """rdf of the collection""" |
"""rdf of the collection""" |
| contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection']) |
contents=self.ZopeFind(self,obj_metatypes=['ECHO_group','ECHO_resource','ECHO_collection']) |
| |
|
| ret=getRDFDescription(self,self.absolute_url(),urn) |
ret=getRDFDescription(self,self.absolute_url(),urn=urn) |
| |
|
| |
|
| |
|
| urn="urn:"+re.sub('/',':',self.absolute_url()) |
if not urn: |
| li="""<RDF:li resource="%s" />\n""" |
urn=self.absolute_url() |
| |
li="""<RDF:li RDF:resource="%s" />\n""" |
| |
|
| |
|
| for content in contents: |
for content in contents: |
| ret+=content[1].getRDF()+"\n" |
ret+=content[1].getRDF()+"\n" |
| |
|
| ret+="""<RDF:Seq about="%s">\n"""%urn |
ret+="""<RDF:Seq RDF:about="%s">\n"""%urn |
| for content in contents: |
for content in contents: |
| nurn="urn:"+re.sub('/',':',content[1].absolute_url()) |
nurn=content[1].absolute_url() |
| ret+=li%nurn |
ret+=li%nurn |
| return ret+"</RDF:Seq>" |
return ret+"</RDF:Seq>" |
| |
|
|
Line 2574 class ECHO_root(Folder,Persistent,Implic
|
Line 2590 class ECHO_root(Folder,Persistent,Implic
|
| |
|
| ret=getRDFDescription(self,self.absolute_url(),urn=urn) |
ret=getRDFDescription(self,self.absolute_url(),urn=urn) |
| |
|
| li="""<RDF:li resource="%s" />\n""" |
li="""<RDF:li RDF:resource="%s" />\n""" |
| |
|
| |
|
| for content in contents: |
for content in contents: |
| ret+=content[1].getRDF()+"\n" |
ret+=content[1].getRDF()+"\n" |
| |
|
| ret+="""<RDF:Seq about="%s">\n"""%urn |
ret+="""<RDF:Seq RDF:about="%s">\n"""%urn |
| for content in contents: |
for content in contents: |
| nurn="urn:"+re.sub('/',':',content[1].absolute_url()) |
nurn=content[1].absolute_url() |
| ret+=li%nurn |
ret+=li%nurn |
| return ret+"</RDF:Seq>" |
return ret+"</RDF:Seq>" |
| |
|