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

version 1.15, 2006/10/18 15:16:23 version 1.19, 2007/01/31 14:12:39
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")          self.storage=FileStorage(os.path.join(INSTANCE_HOME,"var/echo_cache.fs"))       
         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 407  class ECHO_xslt(ECHO_pageTemplate,ECHO_l Line 407  class ECHO_xslt(ECHO_pageTemplate,ECHO_l
   
                           
                   
     def getPageLex(self,_pn="1",_id=None,_caching=None,_links=None,_showall="no"):      def getPageLex(self,_pn="1",_id=None,_caching=None,_links=None,_showall="no",_displaylinks="yes"):
         """getpage mit lexikalischer analyse und xslt transform          """getpage mit lexikalischer analyse und xslt transform
         if _caching=yes dann wird die lwxikalisch analysierte seite in einem cache abgespeichert          if _caching=yes dann wird die lwxikalisch analysierte seite in einem cache abgespeichert
         """          """
Line 466  class ECHO_xslt(ECHO_pageTemplate,ECHO_l Line 466  class ECHO_xslt(ECHO_pageTemplate,ECHO_l
         xsltproc.appendStylesheet(stylesheet)          xsltproc.appendStylesheet(stylesheet)
         tmp=xsltproc.run(document)          tmp=xsltproc.run(document)
                   
         if _links:          if _links and (_displaylinks=='yes'):
             _links=urllib.unquote(_links)              _links=urllib.unquote(_links)
             tmp=self.addLinks(tmp,url=_links)              tmp=self.addLinks(tmp,url=_links)
                           
Line 514  class ECHO_xslt(ECHO_pageTemplate,ECHO_l Line 514  class ECHO_xslt(ECHO_pageTemplate,ECHO_l
         xmlt,self.baseUri=self.getTextInput()          xmlt,self.baseUri=self.getTextInput()
                   
         #get the text from cache, if existing          #get the text from cache, if existing
           try:
         fromCache=self.cache.retrieveObject(self.baseUri,"-1")          fromCache=self.cache.retrieveObject(self.baseUri,"-1")
           except:
               fromCache=None
         if fromCache and _caching=="yes":          if fromCache and _caching=="yes":
                       
             txt = fromCache              txt = fromCache
Line 538  class ECHO_xslt(ECHO_pageTemplate,ECHO_l Line 541  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 #-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)
Line 574  class ECHO_xslt(ECHO_pageTemplate,ECHO_l Line 577  class ECHO_xslt(ECHO_pageTemplate,ECHO_l
                 if parent:                  if parent:
                     parent[0].removeChild(node)                      parent[0].removeChild(node)
             except:              except:
                 zLOG.LOG("ECHO_Resource (getAccessRightMD)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2])                  logger("ECHO_Resource (getAccessRightMD)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2])
         strio = StringIO()          strio = StringIO()
         PrettyPrint(dom,strio)           PrettyPrint(dom,strio) 
         xmlstr = strio.getvalue()          xmlstr = strio.getvalue()
Line 632  def manage_addECHO_xslt(self, id, label, Line 635  def manage_addECHO_xslt(self, id, label,
             u = "%s/%s" % (u, quote(id))              u = "%s/%s" % (u, quote(id))
         REQUEST.RESPONSE.redirect(u+'/manage_main')          REQUEST.RESPONSE.redirect(u+'/manage_main')
     return ''      return ''
   

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


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