version 1.146, 2004/07/18 17:11:32
|
version 1.147, 2004/07/18 18:13:41
|
Line 552 class ECHO_resource(Folder,Persistent):
|
Line 552 class ECHO_resource(Folder,Persistent):
|
nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getFullTextXML') |
nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getFullTextXML') |
rettemp+=li%nurn |
rettemp+=li%nurn |
flag=1 |
flag=1 |
|
if not ('<error>' in self.getImageView(noredirect='Yes')): |
|
nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getImageView') |
|
rettemp+=li%nurn |
|
flag=1 |
|
|
rettemp+="</RDF:Seq>" |
rettemp+="</RDF:Seq>" |
|
|
if flag==1: |
if flag==1: |
ret+=rettemp |
ret+=rettemp |
|
|
if not ('<error>' in self.getFullTextXML(noredirect='Yes')): |
if not ('<error>' in self.getFullTextXML(noredirect='Yes')): |
ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=self.absolute_url()+'/getFullTextXML',nameDef="Fulltext") |
nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getFullTextXML') |
|
ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext") |
|
|
|
if not ('<error>' in self.getImageView(noredirect='Yes')): |
|
nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getImageView') |
|
ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View") |
|
|
return ret |
return ret |
|
|
Line 844 class ECHO_resource(Folder,Persistent):
|
Line 854 class ECHO_resource(Folder,Persistent):
|
else: |
else: |
return "<error>no fulltext available</error>" |
return "<error>no fulltext available</error>" |
|
|
|
|
|
def getImageView(self,noredirect=None): |
|
"""getImages; give Imageviewr and <error></error> if somthing goes wrong.""" |
|
try: |
|
fh=urllib.urlopen(self.metalink) |
|
dom=xml.dom.minidom.parse(fh) |
|
texttools=dom.getElementsByTagName('texttool') |
|
text=texttools[0].getElementsByTagName('image') |
|
imagetemp=getText(text[0].childNodes) |
|
|
|
text=dom.getElementsByTagName('archive-path') |
|
archivepath=getText(text[0].childNodes) |
|
archivepath=re.sub('/mpiwg/online/','',archivepath) |
|
imageurl="http://echo.mpiwg-berlin.mpg.de/zogilib?fn="+archivepath+"/"+imagetemp |
|
if not noredirect: |
|
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
|
self.REQUEST.RESPONSE.redirect(imageurl) |
|
else: |
|
return imageurl |
|
except: |
|
|
|
if not noredirect: |
|
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
|
self.REQUEST.RESPONSE.write("<error>no fulltext available</error>") |
|
else: |
|
return "<error>no images available</error>" |
|
|
|
|
def getCopyrightsHTML(self): |
def getCopyrightsHTML(self): |
"""gib (link auf copyright link, mediatyp, institution, copyrightType, label von copyrightType) aus""" |
"""gib (link auf copyright link, mediatyp, institution, copyrightType, label von copyrightType) aus""" |
|
|