--- ECHO_content/VLPExtension.py 2004/08/17 15:22:14 1.20 +++ ECHO_content/VLPExtension.py 2004/09/01 14:32:32 1.24 @@ -386,11 +386,12 @@ class VLP_resource(ECHO_resource): def file2page(self,p): """converts filename to pagenumber""" - dom=xml.dom.minidom.parse(urllib.urlopen(getattr(self,'index.xml').absolute_url())) + dom=xml.dom.minidom.parse(ECHO_helpers.urlopen(getattr(self,'index.xml').absolute_url())) for page in dom.getElementsByTagName('page'): - if page.getAttribute('file')==p: - return page.getAttribute('nr') + # pageummer mit lo oder hi sind aequivalent + if (page.getAttribute('file')==p) or ("%slo"%page.getAttribute('file')==p) or ("%shi"%page.getAttribute('file')==p): + return page.getAttribute('nr') return 0 @@ -417,7 +418,7 @@ class VLP_resource(ECHO_resource): def firstPage(self,url=None): """showlink to the first image""" - if self.REQUEST.get('pn')=="1": #erste seinte dann kein a tag + if self.REQUEST.get('pn','1')=="1": #erste seinte dann kein a tag return """first
first""" else: @@ -432,7 +433,7 @@ class VLP_resource(ECHO_resource): if pages: ln=len(pages) - if self.REQUEST.get('pn')==str(ln): #letzte seite dann kein a tag + if (self.REQUEST.get('pn')==str(ln)) or (ln==1): #letzte seite dann kein a tag oder nur eine Seite return """last
last""" else: @@ -447,11 +448,11 @@ class VLP_resource(ECHO_resource): nn = int(self.REQUEST.get('pn','1'))-1 if nn < 1: #letzte seite dann kein a tag - return """prev
prev""" + return """prev
prev""" else: return """ - prev
prev + prev
prev
"""%(self.REQUEST['URL']+"?pn="+str(nn)) @@ -462,12 +463,12 @@ class VLP_resource(ECHO_resource): ln=len(pages) nn = int(self.REQUEST.get('pn','1'))+1 - if nn>int(ln): #letzte seite dann kein a tag - return """next
next""" + if (nn>int(ln)) or (ln==1): #letzte seite dann kein a tag + return """next
next""" else: return """ - next
next + next
next
"""%(self.REQUEST['URL']+"?pn="+str(nn)) @@ -478,17 +479,24 @@ class VLP_resource(ECHO_resource): if not url: url=self.absolute_url()+"/index.xml" - fh=urllib.urlopen(url) + fh=ECHO_helpers.urlopen(url) dom=xml.dom.minidom.parse(fh) for page in dom.getElementsByTagName('page'): text=getText(page.childNodes) pageNum=page.getAttribute('nr') - pagelist.append((pageNum,text)) + fileName=page.getAttribute('file') + pagelist.append((pageNum,text,fileName)) return pagelist - + + def getFileName(self): + """getNameOfCurrentFile""" + pn=int(self.REQUEST.get('pn','1')) + pageinfo=self.readIndexFile()[pn-1] + return pageinfo[2] + def createIndexFile(self,RESPONSE=None): """create index file"""