--- ECHO_content/VLPExtension.py 2004/06/25 11:02:16 1.10 +++ ECHO_content/VLPExtension.py 2004/07/14 13:33:31 1.12 @@ -4,6 +4,8 @@ from Products.PageTemplates.PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate from Products.zogiLib import zogiLib +import xml.dom.minidom +import urllib def getText(nodelist): @@ -215,6 +217,11 @@ class VLP_resource(ECHO_resource): def show(self): """show the rendered file""" + + if self.REQUEST.get('p',None): + self.REQUEST.set('pn',self.file2page(self.REQUEST.get('p',None))) + + pt=PageTemplateFile('Products/ECHO_content/vlp/library_template.zpt').__of__(self) pt.content_type="text/html" return pt() @@ -223,11 +230,21 @@ class VLP_resource(ECHO_resource): def index_meta(self): """index_meta""" + pt=PageTemplateFile('Products/ECHO_content/vlp/index_meta.zpt').__of__(self) pt.content_type="text/html" return pt() - + def file2page(self,p): + """converts filename to pagenumber""" + dom=xml.dom.minidom.parse(urllib.urlopen(getattr(self,'index.xml').absolute_url())) + + for page in dom.getElementsByTagName('page'): + if page.getAttribute('file')==p: + return page.getAttribute('nr') + + return 0 + def dir2index(self): """dir to index""" @@ -245,9 +262,10 @@ class VLP_resource(ECHO_resource): for x in ret: if not (x[0]=="."): - temp.append(calculateName(x)) + temp.append((calculateName(x),os.path.splitext(x)[0])) return temp + def firstPage(self,url=None): """showlink to the first image""" if self.REQUEST.get('pn')=="1": #erste seinte dann kein a tag