Diff for /zogiLib/zogiLib.py between versions 1.4 and 1.13

version 1.4, 2004/03/30 13:56:24 version 1.13, 2004/05/05 12:29:08
Line 1 Line 1
   
 from Products.PageTemplates.PageTemplateFile import PageTemplateFile  from Products.PageTemplates.PageTemplateFile import PageTemplateFile
 from Products.PageTemplates.PageTemplate import PageTemplate  from Products.PageTemplates.PageTemplate import PageTemplate
 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate  from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
Line 35  class zogiLib_navTemplate(ZopePageTempla Line 36  class zogiLib_navTemplate(ZopePageTempla
         """get path"""          """get path"""
         return getPath(self,'thumbtemplate.templ')          return getPath(self,'thumbtemplate.templ')
           
     ## def changeECHO_pageTemplateWeightForm(self):  
 ##         """change"""  
 ##         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_pageTemplateWeight.zpt').__of__(self)  
 ##         return pt()  
   
 ##     def changeECHO_pageTemplateWeight(self,weight,content_type,RESPONSE=None):  
 ##         """change"""  
 ##         self.weight=weight  
 ##         self.content_type=content_type  
   
 ##         if RESPONSE is not None:  
 ##             RESPONSE.redirect('manage_main')  
           
   
     def copyContent(self):      def copyContent(self):
         """copycontent to path"""          """copycontent to path"""
Line 116  def readNavTemp(fileName): Line 104  def readNavTemp(fileName):
         navTag=None          navTag=None
     return navTag      return navTag
           
   class zogiLib_mainTemplate(ZopePageTemplate):
       """pageTemplate Objekt"""
       meta_type="zogiLib_mainTemplate"
   
       
       def __init__(self, id, text=None, content_type=None, version="book"):
   
           default_content_string="zpt/zogiLibMain_%s.zpt"%version
           self._default_content_fn = os.path.join(package_home(globals()),default_content_string)
           self.id = str(id)
           self.ZBindings_edit(self._default_bindings)
           if text is None:
               text = open(self._default_content_fn).read()
           self.pt_edit(text, content_type)
   
       
   def manage_addZogiLibMainTemplateForm(self):
       """Form for adding"""
       pt=PageTemplateFile('Products/ECHO_content/zpt/AddOSAS_thumbTemplate.zpt').__of__(self)
       return pt()
   
   
   
   
   def manage_addZogiLibMainTemplate(self, id,title=None, text=None,
                              REQUEST=None, submit=None):
       "Add a Page Template with optional file content."
   
       
       id = str(id)
       if REQUEST is None:
           self._setObject(id, zogiLib_mainTemplate(id, text))
           ob = getattr(self, id)
          
           if title:
               ob.pt_setTitle(title)
           return ob
       else:
           file = REQUEST.form.get('file')
           headers = getattr(file, 'headers', None)
           if headers is None or not file.filename:
               zpt = zogiLib_mainTemplate(id)
           else:
               zpt = zogiLib_mainTemplate(id, file, headers.get('content_type'))
   
           self._setObject(id, zpt)
           ob = getattr(self, id)
   
   
           try:
               u = self.DestinationURL()
           except AttributeError:
               u = REQUEST['URL1']
   
           if submit == " Add and Edit ":
               u = "%s/%s" % (u, quote(id))
           REQUEST.RESPONSE.redirect(u+'/manage_main')
       return ''
   
       
 class zogiImage(Image):  class zogiImage(Image):
     """einzelnes Image"""      """einzelnes Image"""
     meta_type="zogiImage"      meta_type="zogiImage"
Line 444  class zogiLib(Folder): Line 492  class zogiLib(Folder):
     def getDlInfo(self):      def getDlInfo(self):
         """DLInfo"""          """DLInfo"""
         paramH={}          paramH={}
         baseUrl=re.sub("servlet/Scaler","/dlInfo-xml.jsp",self.digilibBaseUrl)          baseUrl=re.sub("servlet/Scaler","dlInfo-xml.jsp",self.digilibBaseUrl)
                   
         url=urllib.urlopen(baseUrl+self.REQUEST['QUERY_STRING'])          url=urllib.urlopen(baseUrl+self.REQUEST['QUERY_STRING'])
         dom=xml.dom.minidom.parse(url)          dom=xml.dom.minidom.parse(url)
Line 455  class zogiLib(Folder): Line 503  class zogiLib(Folder):
   
     def getPageNumTotal(self):      def getPageNumTotal(self):
         """pagenums"""          """pagenums"""
         return self.getDlInfo()['pt']          return self.getDlInfo()['pt'].encode('utf-8')
           
           
     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"):          pathName=os.path.join(package_home(globals()),'images')
             fn=file("../lib/python/Products/zogiLib/images/"+image)          for image in os.listdir(pathName):
               try:
                           
                   fn=file(os.path.join(pathName,image))
             self.images.manage_addImage(image,fn)              self.images.manage_addImage(image,fn)
               except:
                   print "ZOGILIB not imported:",image
                   
                   
   
     def __init__(self, id,title,digilibBaseUrl, localFileBase):  
       def __init__(self, id,title,digilibBaseUrl, localFileBase,version="book"):
         """init"""          """init"""
   
         self.id=id          self.id=id
         self.title=title          self.title=title
         self.digilibBaseUrl=digilibBaseUrl          self.digilibBaseUrl=digilibBaseUrl
         self.localFileBase=localFileBase          self.localFileBase=localFileBase
         self._setObject('topTemplate',zogiLib_navTemplate(id='topTemplate'))          #self._setObject('topTemplate',zogiLib_navTemplate(id='topTemplate'))
           self._setObject('mainTemplate',zogiLib_mainTemplate(id='mainTemplate',version=version))
         self.generateImageFolder()          self.generateImageFolder()
   
   
Line 484  class zogiLib(Folder): Line 539  class zogiLib(Folder):
   
     def option_js(self):      def option_js(self):
         """option_js"""          """option_js"""
         ret="""function setParam(e) {          ret="""
         if (document.all) s=e.srcElement;            function setDLParam(e) {
                     else s=e.target;            var s;
                         if (window.opener) location=window.opener.location            if (document.all) {
                         else location=document.location              s=e.srcElement;
                         location=" %s/setParam?"+s.name+'='+s.value;            } else {
                         }"""%self.REQUEST['URL1']              s=e.target;
             }
             if (window.opener) {
               window.opener.setParameter(s.name, s.value);
               window.opener.display(9);
             } else {
               setParameter(s.name, s.value);
               display(9);
             }
           }"""
         return ret          return ret
                                                   
                                                   
     def navigation_js(self):      def navigation_js(self):
         """Javascript"""          """Javascript"""
                   fileName = os.path.join(package_home(globals()),'js/js_lib.js')
         return file("../lib/python/Products/zogiLib/js/navigation.js").read()          js = file(fileName).read()
           fileName = os.path.join(package_home(globals()),'js/dl_lib.js')
           js += file(fileName).read()
           return js 
   
   
                           
     def generateTopJavaScript(self):      def generateTopJavaScript(self):
         """generate script"""          """generate script"""
         ret="""var baseUrl = '%s'; """% self.REQUEST['URL0']          ret="""
         ret+="""newParameter('fn', '%s', '', 1);          var baseUrl = '%s'; """% self.REQUEST['URL0']
                 newParameter('pn', '%s', '1', 1);  
                 newParameter('ws', '%s', '1.0', 1);  
                 newParameter('mo', '%s', '', 1);  
                 newParameter('mk', '%s', '', 3);  
                 newParameter('wx', '%s', '0.0', 2);  
                 newParameter('wy', '%s', '0.0', 2);  
                 newParameter('ww', '%s', '1.0', 2);  
                 newParameter('wh', '%s', '1.0', 2);  
                 newParameter('pt', '%s', '%s', 9);  
                 newParameter('brgt', '%s', '0.0', 1);  
                 newParameter('cont', '%s', '0.0', 1);  
                 newParameter('rot', '%s', '0.0', 1);  
                 newParameter('rgba', '%s', '', 1);  
                 newParameter('rgbm', '%s', '', 1);  
                 newParameter('ddpix', '%s', '', 9);  
                 newParameter('ddpiy', '%s', '', 9);"""%(getString(self,'fn'),  
                  getString(self,'pn',1),  
                  getString(self,'ws',1.0),  
                  getString(self,'mo',''),  
                  getString(self,'mk',''),  
                  getString(self,'wx',0.0),  
                  getString(self,'wy',0.0),  
                  getString(self,'ww',1.0),  
                  getString(self,'wh',1.0),  
                  getString(self,'pt',100),getString(self,'pt',100),  
                  getString(self,'brgt',0.0),  
                  getString(self,'cont',0.0),  
                  getString(self,'rot',0.0),  
                  getString(self,'rgba','0/0/0'),  
                  getString(self,'rgbm','0/0/0'),  
                  getString(self,'ddpix',0.0),  
                  getString(self,'ddpiy',0.0)  
                  )  
   
         ret+="""          ret+="""
           newParameter('fn', '', 1);
         var wwidth, wheight;          newParameter('pn', '1', 1);
         if (self.innerHeight) // all except Explorer          newParameter('ws', '1.0', 1);
         {          newParameter('mo', '', 1);
         wwidth = self.innerWidth;          newParameter('mk', '', 3);
         wheight = self.innerHeight;          newParameter('wx', '0.0', 2);
         }          newParameter('wy', '0.0', 2);
         else if (document.documentElement && document.documentElement.clientHeight)          newParameter('ww', '1.0', 2);
         // Explorer 6 Strict Mode          newParameter('wh', '1.0', 2);
         {          newParameter('pt', '0', 9);
         wwidth = document.documentElement.clientWidth;          newParameter('brgt', '0.0', 1);
         wheight = document.documentElement.clientHeight;          newParameter('cont', '0.0', 1);
         }          newParameter('rot', '0.0', 1);
         else if (document.body) // other Explorers          newParameter('rgba', '', 1);
         {          newParameter('rgbm', '', 1);
         wwidth = document.body.clientWidth;          newParameter('ddpix', '', 9);
         wheight = document.body.clientHeight;          newParameter('ddpiy', '', 9);
         }          var picsize = new Size(100, 100);
           document.id='digilib';
         document.id="digilib"  
                   
         """          """
         return ret          return ret
   
   
       def generateScalerImg(self,requestString):
           """generate Scaler IMG Tag"""
           retStr=self.digilibBaseUrl+requestString
           jS="""<script type="text/javascript">var ps = bestPicSize('scaler');
           document.write('<img id="pic" src="%s&dw='+ps.width+'&dh='+ps.height+'" />')
           </script>"""%retStr
           return jS
           
                                   
       def mark1(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/mark1.gif')
           return file(fileName).read()
   
       def mark2(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/mark2.gif')
           return file(fileName).read()
   
       def mark3(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/mark3.gif')
           return file(fileName).read()
   
       def mark4(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/mark4.gif')
           return file(fileName).read()
   
       def mark5(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/mark5.gif')
           return file(fileName).read()
   
       def mark6(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/mark6.gif')
           return file(fileName).read()
   
       def mark7(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/mark7.gif')
           return file(fileName).read()
   
       def mark8(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/mark8.gif')
           return file(fileName).read()
   
       def corner1(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/olinks.gif')
           return file(fileName).read()
   
       def corner2(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/orechts.gif')
           return file(fileName).read()
   
       def corner3(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/ulinks.gif')
           return file(fileName).read()
   
       def corner4(self):
           """mark image"""
           fileName = os.path.join(package_home(globals()),'images/urechts.gif')
           return file(fileName).read()
                                   
                   
                   
     def generateScalerImg(self,requestString):  
         """generate Scaler Tag"""  
         retStr=self.digilibBaseUrl+requestString  
         jS="""<script type="text/javascript">  
         document.write("<img id=\\\"pic\\\" src=\\\"%s&dw="+wwidth+"&dh="+wheight+"\\\"/>")</script>"""%retStr  
         return jS  
   
     def changeZogiLibForm(self):      def changeZogiLibForm(self):
         """Main configuration"""          """Main configuration"""
         pt=PageTemplateFile('Products/zogiLib/zpt/changeZogiLibForm.zpt').__of__(self)          pt=PageTemplateFile('Products/zogiLib/zpt/changeZogiLibForm.zpt').__of__(self)
Line 594  class zogiLib(Folder): Line 685  class zogiLib(Folder):
                           
     def nav_html(self,fileName):      def nav_html(self,fileName):
         """navigations frame"""          """navigations frame"""
           ## currently not in use
         # suche nach index.meta mit zogilib thumb info          # suche nach index.meta mit zogilib thumb info
                   
         templ=readNavTemp(self.localFileBase+"/"+fileName)          templ=readNavTemp(self.localFileBase+"/"+fileName)
Line 609  class zogiLib(Folder): Line 700  class zogiLib(Folder):
     def index_html(self):      def index_html(self):
         """main action"""          """main action"""
   
           #pt=PageTemplateFile('Products/zogiLib/zpt/zogiLibMain_image.zpt').__of__(self)
         pt=PageTemplateFile('Products/zogiLib/zpt/zogiLibMain_book.zpt').__of__(self)          #return pt()
         return pt()          return self.mainTemplate()
   
     def storeQuery(self):      def storeQuery(self):
         """storeQuery in session"""          """storeQuery in session"""
Line 655  class zogiLib(Folder): Line 746  class zogiLib(Folder):
         ws=self.getParam('ws')          ws=self.getParam('ws')
         if ws:          if ws:
             if int(ws)==1:              if int(ws)==1:
                 return                  return 1
             else:              else:
                 return int(ws)-1                  return int(ws)-1
         else:          else:
Line 782  class zogiLib(Folder): Line 873  class zogiLib(Folder):
                   
         self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret)          self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret)
   
       def generateDivs(self):
           """generate divs"""
           pt=PageTemplateFile('Products/zogiLib/zpt/zogilib_divs').__of__(self)
           return pt()
   
           #divFileName=os.path.join(package_home(globals()),'zpt/zogilib_divs.zpt')
           #return open(divFileName).read()
                   
 def manage_addZogiLibForm(self):  def manage_addZogiLibForm(self):
     """interface for adding zogilib"""      """interface for adding zogilib"""
     pt=PageTemplateFile('Products/zogiLib/zpt/addZogiLibForm').__of__(self)      pt=PageTemplateFile('Products/zogiLib/zpt/addZogiLibForm').__of__(self)
     return pt()      return pt()
   
 def manage_addZogiLib(self,id,title,digilibBaseUrl, localFileBase,RESPONSE=None):  def manage_addZogiLib(self,id,title,digilibBaseUrl, localFileBase,version="book",RESPONSE=None):
     """add dgilib"""      """add dgilib"""
     newObj=zogiLib(id,title,digilibBaseUrl, localFileBase)      newObj=zogiLib(id,title,digilibBaseUrl, localFileBase, version)
     self.Destination()._setObject(id,newObj)      self.Destination()._setObject(id,newObj)
     if RESPONSE is not None:      if RESPONSE is not None:
         RESPONSE.redirect('manage_main')          RESPONSE.redirect('manage_main')

Removed from v.1.4  
changed lines
  Added in v.1.13


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