' in self.showMetaDataXML()):
- nurn=self.absolute_url()+'/showMetaDataXML'
- ret+=getRDFDescription(self,self.absolute_url()+'/showMetaDataXML',urn=nurn,nameDef="Metadata",typeName="ECHO_metaData")
+ width,height=A4
+ #print image%(width*faktor,height*faktor,i)
+ url=urllib.urlopen(image%(width*faktor,height*faktor,i)).read()
+ fh=file(fn,"w")
+ fh.write(url)
+ fh.close()
- return ret
-
+
+
+ c.drawImage(fn,0,0,width=width,height=height)
+ c.showPage()
+ c.save()
+ if RESPONSE:
+ RESPONSE.write("finished
\n")
+
+ if RESPONSE:
+ len=os.stat(tmpZip)[6]
+ downloadUrl=self.absolute_url()+"/downloadPDF"
+ RESPONSE.write("""
\n"""%(tmpFn,len))
+ RESPONSE.write("""The file will be stored for a while, you can download it later, the URL is:
+ %s?fn=%s\n"""%(tmpFn,downloadUrl,tmpFn))
+ RESPONSE.close()
+
+
+ def downloadPDF(self,fn):
+ """download prepared set"""
+ filename="/tmp/archivesImageServer/"+fn
+ namePDF=self.getId()+".pdf"
+ self.REQUEST.RESPONSE.setHeader("Content-Disposition","""attachement; filename="%s" """%namePDF)
+ self.REQUEST.RESPONSE.setHeader("Content-Type","application/octet-stream")
+ len=os.stat(filename)[6]
+ self.REQUEST.RESPONSE.setHeader("Content-Length",len)
+ images=file(filename).read()
+ self.REQUEST.RESPONSE.write(images)
+ self.REQUEST.RESPONSE.close()
+
+
+ def getRDF(self,urn=None):
+ """rdf"""
+ ret=getRDFDescription(self,self.link,urn=urn)
+ return ret+self.createSubElementRDF(urn=urn)
+
+
def getAccessRightSelectorHTML(self,outlook="select"):
"""htmlselector"""
values=['free','mpiwg']
@@ -805,8 +730,11 @@ class ECHO_resource(Folder,Persistent,EC
else:
return "no fulltext available"
-
- def getImageView(self,noredirect=None):
+ def getImagePath(self):
+ """gibt pfad zum image aus"""
+ return self.getImageView(noredirect="yes",onlyPath="yes")
+
+ def getImageView(self,noredirect=None,onlyPath=None):
"""getImages; give Imageviewr and if somthing goes wrong."""
try:
fh=ECHO_helpers.urlopen(self.metalink)
@@ -825,7 +753,10 @@ class ECHO_resource(Folder,Persistent,EC
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
self.REQUEST.RESPONSE.redirect(imageurl)
else:
- return imageurl
+ if not onlyPath:
+ return imageurl
+ else:
+ return archivepath+"/"+imagetemp
except:
if not noredirect:
@@ -1067,9 +998,13 @@ class ECHO_resource(Folder,Persistent,EC
RESPONSE.redirect('manage_main')
- def getMDValue(self,fieldName):
- return self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType)
-
+ def getMDValue(self,fieldName,empty=None):
+ if empty:
+ return self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType)
+
+ else:
+ return self.metaDataHash.get(fieldName,empty)
+
def newMetaXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None,digiliburlprefix=None):
"""new index.meta"""
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
@@ -1353,10 +1288,27 @@ class ECHO_resource(Folder,Persistent,EC
def ECHO_getMD(self,item):
"""Ausgabe der MD"""
return getattr(self,item)
-
+
+ def checkRDF(self,path):
+ """check if pdf in the path"""
+ try:
+ for fileName in os.listdir(path):
+ if os.path.splitext(fileName)[1]==".pdf":
+ return os.path.join(path,fileName)
+ return None
+ except:
+ return None
+
+
def index_html(self):
"""standard page"""
-
+ pdf=self.checkRDF(self.link)
+ if pdf:
+ fh=file(pdf,'r').read()
+ self.REQUEST.RESPONSE.setHeader('Content-Type','x-Application/pdf')
+ self.REQUEST.RESPONSE.write(fh)
+ self.REQUEST.RESPONSE.close()
+ return
return self.REQUEST.RESPONSE.redirect(self.link)
def startpage_html(self):
@@ -1571,17 +1523,6 @@ class ECHO_collection(Folder, Persistent
ret+=li%nurn
return ret+""
-
- def showRDF(self):
- """showrdf"""
- self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
- ret="""\n\n"""
- ret+=self.getRDF(urn="echo:collectionroot")+"\n"
-
- ret+=""""""
-
- return ret
-
def changeLabels(self):
@@ -2365,15 +2306,6 @@ class ECHO_group(ECHO_collection):
security.declareProtected('View','index_html')
- def showRDF(self):
- """showrdf"""
- self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
- ret="""\n\n"""
- ret+=self.getRDF(urn="echo:collectionroot")+"\n"
-
- ret+=""""""
-
- return ret
def getRDF(self,urn=None):
"""rdf of the collection"""
@@ -2820,15 +2752,6 @@ class ECHO_root(Folder,Persistent,Implic
)
- def showRDF(self):
- """showrdf"""
- self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
- ret="""\n\n"""
- ret+=self.getRDF(urn="echo:collectionroot")+"\n"
-
- ret+=""""""
- return ret
-
def reloadMetaDataFromStorageWarning(self,RESPONSE=None):
"""warning"""