--- 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"""
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"""
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"""
+ return """
prev"""
else:
return """
-
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"""
+ if (nn>int(ln)) or (ln==1): #letzte seite dann kein a tag
+ return """
next"""
else:
return """
-
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"""