Diff for /ECHO_content/ECHO_xslt.py between versions 1.15 and 1.17

version 1.15, 2006/10/18 15:16:23 version 1.17, 2007/01/08 17:57:23
Line 106  from ZODB.FileStorage import FileStorage Line 106  from ZODB.FileStorage import FileStorage
 class ECHO_cache:  class ECHO_cache:
     def __init__(self):      def __init__(self):
         """init the storage"""          """init the storage"""
         self.storage=FileStorage("/var/tmp/echo_cache.fs")      done=False
       i=0
       while not done:
           try:
               self.storage=FileStorage("/var/tmp/echo_cache%s.fs"%i)
               done=True
           except:
               i+=1
   
         self.db=DB(self.storage)              self.db=DB(self.storage)    
         self.connection=self.db.open()          self.connection=self.db.open()
         self.root=self.connection.root()          self.root=self.connection.root()
Line 538  class ECHO_xslt(ECHO_pageTemplate,ECHO_l Line 546  class ECHO_xslt(ECHO_pageTemplate,ECHO_l
             #suche wieviele pb for der id              #suche wieviele pb for der id
                           
                           
             idpb=dom.xpath("//*[@id='%s']/preceding::node()/mpiwg:pb"%_id,explicitNss={'html':'http://test.de','mpiwg':'http://www.mpiwg-berlin.mpg.de/namespace'})              idpb=dom.xpath("//*[@id='%s']/preceding::node()/mpiwg:pb"%_id,explicitNss={'html':'http://www.w3.org/1999/xhtml','mpiwg':'http://www.mpiwg-berlin.mpg.de/namespace'})
             if len(idpb)==0:              if len(idpb)==0:
                 idpb=dom.xpath("//*[@id='%s']/preceding::node()/pb"%_id)                  idpb=dom.xpath("//*[@id='%s']/preceding::node()/pb"%_id)
                     
             if len(idpb)==0:              if len(idpb)==0:
                         k=0                          k=0
                         for node in dom.xpath("//*[@id='%s']//preceding::node()"%_id,explicitNss={'html':'http://test.de','mpiwg':'http://www.mpiwg-berlin.mpg.de/namespace'}):                          for node in dom.xpath("//*[@id='%s']//preceding::node()"%_id,explicitNss={'html':'http://www.w3.org/1999/xhtml','mpiwg':'http://www.mpiwg-berlin.mpg.de/namespace'}):
                             if getattr(node,'tagName',"")=="mpiwg:pb":                              if getattr(node,'tagName',"")=="mpiwg:pb":
                                 k+=1                                  k+=1
             else:              else:
                 k=len(idpb)                  k=len(idpb)
             pn=k-1 #-1 wegen Seitenzahlzaehlung startet mit 0              #pn=k-1 #-1 wegen Seitenzahlzaehlung startet mit 0
                           pn=k #-1 wegen Seitenzahlzaehlung startet mit 0
         if pn > len(pbs):          if pn > len(pbs):
             if REQUEST:              if REQUEST:
                 return "Sorry, pagenumber %s does not exit"%(pn+1)                  return "Sorry, pagenumber %s does not exit"%(pn+1)

Removed from v.1.15  
changed lines
  Added in v.1.17


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>