--- ECHO_content/VLPExtension.py 2004/08/18 15:59:04 1.22
+++ ECHO_content/VLPExtension.py 2004/09/09 16:56:37 1.25
@@ -389,8 +389,9 @@ class VLP_resource(ECHO_resource):
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](../../images/first.gif)
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](../../images/last.gif)
last"""
else:
@@ -462,7 +463,7 @@ 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
+ if (nn>int(ln)) or (ln==1): #letzte seite dann kein a tag
return """![next](../../images/liseNext.gif)
next"""
else:
@@ -492,7 +493,10 @@ class VLP_resource(ECHO_resource):
def getFileName(self):
"""getNameOfCurrentFile"""
- pn=int(self.REQUEST.get('pn','1'))
+ try:
+ pn=int(self.REQUEST.get('pn','1'))
+ except:
+ pn=1
pageinfo=self.readIndexFile()[pn-1]
return pageinfo[2]