Diff for /zogiLib/zogiLib.py between versions 1.2 and 1.3

version 1.2, 2004/03/25 18:32:13 version 1.3, 2004/03/26 14:19:50
Line 56  class zogiLib_navTemplate(ZopePageTempla Line 56  class zogiLib_navTemplate(ZopePageTempla
           
 def manage_addZogiLib_NavTemplateForm(self):  def manage_addZogiLib_NavTemplateForm(self):
     """Form for adding"""      """Form for adding"""
     pt=PageTemplateFile('Products/ECHO_content/zpt/AddZogilib_NavTemplate.zpt').__of__(self)      pt=PageTemplateFile('Products/zogiLib/zpt/AddZogilib_NavTemplate.zpt').__of__(self)
     return pt()      return pt()
   
   
Line 97  def manage_addZogiLib_NavTemplate(self, Line 97  def manage_addZogiLib_NavTemplate(self,
         REQUEST.RESPONSE.redirect(u+'/manage_main')          REQUEST.RESPONSE.redirect(u+'/manage_main')
     return ''      return ''
   
   
           
 def readNavTemp(fileName):  def readNavTemp(fileName):
     """navtemp"""      """navtemp"""
     print "HI reading",fileName      
           
     if os.path.exists(fileName+"/index.meta"):      if os.path.exists(fileName+"/index.meta"):
         dom=xml.dom.minidom.parse(fileName+"/index.meta")          dom=xml.dom.minidom.parse(fileName+"/index.meta")
     else:      else:
         return None          return None
           
     print "dom",dom      
     try:      try:
         navTag=getText(dom.getElementsByTagName('zogilibtemplate')[0].childNodes)          navTag=getText(dom.getElementsByTagName('zogilibtemplate')[0].childNodes)
     except:      except:
Line 119  class zogiLib(Folder): Line 121  class zogiLib(Folder):
   
     meta_type="zogiLib"      meta_type="zogiLib"
   
       def getDlInfo(self):
           """DLInfo"""
           paramH={}
           baseUrl=re.sub("servlet/Scaler","/dlInfo-xml.jsp",self.digilibBaseUrl)
           
           url=urllib.urlopen(baseUrl+self.REQUEST['QUERY_STRING'])
           dom=xml.dom.minidom.parse(url)
           params=dom.getElementsByTagName('parameter')
           for param in params:
               paramH[param.getAttribute('name')]=param.getAttribute('value')
           return paramH
   
       def getPageNumTotal(self):
           """pagenums"""
           return self.getDlInfo()['pt']
       
       
     def generateImageFolder(self):      def generateImageFolder(self):
         """images ablegen"""          """images ablegen"""
         self.manage_addFolder('images')          self.manage_addFolder('images')
         for image in os.listdir("../lib/python/Products/zogiLib/images"):          for image in os.listdir("../lib/python/Products/zogiLib/images"):
             fn=file("../lib/python/Products/zogiLib/images/"+image)              fn=file("../lib/python/Products/zogiLib/images/"+image)
             print fn              
             self.images.manage_addImage(image,fn)              self.images.manage_addImage(image,fn)
                   
   
Line 143  class zogiLib(Folder): Line 162  class zogiLib(Folder):
             {'label':'Main Config','action':'changeZogiLibForm'},              {'label':'Main Config','action':'changeZogiLibForm'},
             )              )
   
       def option_js(self):
           """option_js"""
           ret="""function setParam(e) {
           if (document.all) s=e.srcElement;
                       else s=e.target;
                           if (window.opener) location=window.opener.location
                           else location=document.location
                           location=" %s/setParam?"+s.name+'='+s.value;
                           }"""%self.REQUEST['URL1']
           return ret
                           
                           
     def navigation_js(self):      def navigation_js(self):
         """Javascript"""          """Javascript"""
                   
         return file("../lib/python/Products/zogiLib/js/navigation.js").read()          return file("../lib/python/Products/zogiLib/js/navigation.js").read()
   
                           
               
     def generateTopJavaScript(self):      def generateTopJavaScript(self):
         """generate script"""          """generate script"""
         ret="""var baseUrl = '%s'; """% self.REQUEST['URL0']          ret="""var baseUrl = '%s'; """% self.REQUEST['URL0']
Line 207  class zogiLib(Folder): Line 239  class zogiLib(Folder):
         wheight = document.body.clientHeight;          wheight = document.body.clientHeight;
         }          }
   
           document.id="digilib"
                   
         """          """
         return ret          return ret
Line 257  class zogiLib(Folder): Line 290  class zogiLib(Folder):
         """main action"""          """main action"""
   
   
         pt=PageTemplateFile('Products/zogiLib/zpt/zogiLibMain.zpt').__of__(self)          pt=PageTemplateFile('Products/zogiLib/zpt/zogiLibMain_book.zpt').__of__(self)
         return pt()          return pt()
   
     def storeQuery(self):      def storeQuery(self):
Line 266  class zogiLib(Folder): Line 299  class zogiLib(Folder):
         for fm in self.REQUEST.form.keys():          for fm in self.REQUEST.form.keys():
             self.REQUEST.SESSION['query'][fm]=self.REQUEST.form[fm]              self.REQUEST.SESSION['query'][fm]=self.REQUEST.form[fm]
   
     def setParam(self,pn=None,ws=None,rot=None):          self.REQUEST.SESSION['dlInfo']=self.getDlInfo()
         """gotopage"""          
       def getParam(self,param):
           """Gebe Parameter aus"""
           try:
               return self.REQUEST.SESSION['query'][param]
           except:
               return None
   
       def getPageNum(self):
           """PAgenum"""
           pn=self.getParam('pn')
           if pn:
               return pn
           else:
               return 1
   
       def biggerWS(self):
           """ws+1"""
           ws=self.getParam('ws')
           if ws:
               return int(ws)+1
           else:
               return 2
   
       def options(self):
           """showoptions"""
           pt=PageTemplateFile('Products/zogiLib/zpt/optionwindow.zpt').__of__(self)
           return pt()
   
           
       def smallerWS(self):
           """ws-11"""
           ws=self.getParam('ws')
           if ws:
               if int(ws)==1:
                   return
               else:
                   return int(ws)-1
           else:
               return 1
           
           
       def setParam(self,pn=None,ws=None,rot=None,brgt=None,cont=None):
           """setze Parameter"""
         ret=""          ret=""
   
           if brgt:
               self.REQUEST.SESSION['query']['brgt']=brgt
   
           if cont:
               self.REQUEST.SESSION['query']['cont']=cont
   
         if pn:          if pn:
             self.REQUEST.SESSION['query']['pn']=pn              self.REQUEST.SESSION['query']['pn']=pn
   
Line 285  class zogiLib(Folder): Line 367  class zogiLib(Folder):
                   
         self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret)          self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret)
   
      
     def mirrorPage(self,mi):      def mirrorPage(self,mi):
         """mirror"""          """mirror"""
         ret=""          ret=""
Line 321  class zogiLib(Folder): Line 404  class zogiLib(Folder):
                   
     def decode(self,strR):      def decode(self,strR):
         """decode &"""          """decode &"""
         print re.sub('\&amp','\&',strR)          
         return re.sub('\&amp','\&',strR)          return re.sub('\&amp','\&',strR)
           
     def wholePage(self):      def wholePage(self):
Line 348  class zogiLib(Folder): Line 431  class zogiLib(Folder):
                   
   
         self.REQUEST.form['pn']=pn          self.REQUEST.form['pn']=pn
         print "hi",self.REQUEST.form.keys()          
         for param in self.REQUEST.form.keys():          for param in self.REQUEST.form.keys():
             print param              
             ret+=param+"="+str(self.REQUEST.form[param])+"&"              ret+=param+"="+str(self.REQUEST.form[param])+"&"
                   
         self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret)          self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret)
   
       def firstPage(self):
           """erste Seite"""
           return self.setParam(pn="1")
       
       def lastPage(self):
           """letzte Seite"""
   
           
     def nextPage(self,pn=None):      def nextPage(self,pn=None):
         """next page"""          """next page"""
Line 366  class zogiLib(Folder): Line 456  class zogiLib(Folder):
             pn=str(2)              pn=str(2)
   
         self.REQUEST.form['pn']=pn          self.REQUEST.form['pn']=pn
         print "hi",self.REQUEST.form.keys()          
         for param in self.REQUEST.form.keys():          for param in self.REQUEST.form.keys():
             print param  
             ret+=param+"="+str(self.REQUEST.form[param])+"&"              ret+=param+"="+str(self.REQUEST.form[param])+"&"
                   
         self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret)          self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret)

Removed from v.1.2  
changed lines
  Added in v.1.3


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