--- ECHO_content/ECHO_collection.py 2004/07/18 17:11:32 1.146 +++ ECHO_content/ECHO_collection.py 2004/07/18 18:13:41 1.147 @@ -552,13 +552,23 @@ class ECHO_resource(Folder,Persistent): nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getFullTextXML') rettemp+=li%nurn flag=1 + if not ('' in self.getImageView(noredirect='Yes')): + nurn="urn:"+re.sub('/',':',self.absolute_url()+'/getImageView') + rettemp+=li%nurn + flag=1 + rettemp+="" if flag==1: ret+=rettemp if not ('' 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 ('' 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 @@ -844,6 +854,34 @@ class ECHO_resource(Folder,Persistent): else: return "no fulltext available" + + def getImageView(self,noredirect=None): + """getImages; give Imageviewr and 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("no fulltext available") + else: + return "no images available" + + def getCopyrightsHTML(self): """gib (link auf copyright link, mediatyp, institution, copyrightType, label von copyrightType) aus"""