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>" |
|
|