Diff for /zogiLib/zogiLib.py between versions 1.5 and 1.15

version 1.5, 2004/04/01 10:39:15 version 1.15, 2004/05/06 14:19:05
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 20  def getString(self,key,default=''): Line 21  def getString(self,key,default=''):
         return default          return default
   
           
   def sendFile(self, filename, type):
       """schickt ein lokales file (aus dem Produkt) als response"""
       fn = os.path.join(package_home(globals()), filename)
       self.REQUEST.RESPONSE.setHeader("content-type", type)
       self.REQUEST.RESPONSE.write(file(fn).read())
       return
   
 class zogiLib_navTemplate(ZopePageTemplate):  class zogiLib_navTemplate(ZopePageTemplate):
     """pageTemplate Objekt"""      """pageTemplate Objekt"""
     meta_type="zogiLib_navTemplate"      meta_type="zogiLib_navTemplate"
Line 35  class zogiLib_navTemplate(ZopePageTempla Line 43  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 504  class zogiLib(Folder): Line 499  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 515  class zogiLib(Folder): Line 510  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):
Line 528  class zogiLib(Folder): Line 523  class zogiLib(Folder):
                 fn=file(os.path.join(pathName,image))                  fn=file(os.path.join(pathName,image))
                 self.images.manage_addImage(image,fn)                  self.images.manage_addImage(image,fn)
             except:              except:
                 print "ZOGILIB not importet:",image                  print "ZOGILIB not imported:",image
                                   
                           
                   
Line 542  class zogiLib(Folder): Line 537  class zogiLib(Folder):
         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._setObject('mainTemplate',zogiLib_mainTemplate(id='mainTemplate',version=version))
         self.generateImageFolder()          #self.generateImageFolder()
   
   
     manage_options = Folder.manage_options+(      manage_options = Folder.manage_options+(
Line 551  class zogiLib(Folder): Line 546  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 (document.all) {
                         if (window.opener) window.opener.location="%s/setParam?"+s.name+'='+s.value;              s=e.srcElement;
                         else document.location="%s/setParam?"+s.name+'='+s.value;            } else {
                         location              s=e.target;
                         }"""%(self.REQUEST['URL1'],self.REQUEST['URL1'])            }
             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"""
           sendFile(self, 'images/mark1.gif', 'image/gif')
           return
                                   
       def mark2(self):
           """mark image"""
           sendFile(self, 'images/mark2.gif', 'image/gif')
           return
   
       def mark3(self):
           """mark image"""
           sendFile(self, 'images/mark3.gif', 'image/gif')
           return
   
       def mark4(self):
           """mark image"""
           sendFile(self, 'images/mark4.gif', 'image/gif')
           return
   
       def mark5(self):
           """mark image"""
           sendFile(self, 'images/mark5.gif', 'image/gif')
           return
   
       def mark6(self):
           """mark image"""
           sendFile(self, 'images/mark6.gif', 'image/gif')
           return
   
       def mark7(self):
           """mark image"""
           sendFile(self, 'images/mark7.gif', 'image/gif')
           return
   
       def mark8(self):
           """mark image"""
           sendFile(self, 'images/mark8.gif', 'image/gif')
           return
   
       def corner1(self):
           """mark image"""
           sendFile(self, 'images/olinks.gif', 'image/gif')
           return
   
       def corner2(self):
           """mark image"""
           sendFile(self, 'images/orechts.gif', 'image/gif')
           return file(fileName).read()
   
       def corner3(self):
           """mark image"""
           sendFile(self, 'images/ulinks.gif', 'image/gif')
           return file(fileName).read()
   
       def corner4(self):
           """mark image"""
           sendFile(self, 'images/urechts.gif', 'image/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"""
Line 662  class zogiLib(Folder): Line 692  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 677  class zogiLib(Folder): Line 707  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_image.zpt').__of__(self)
         #return pt()          #return pt()
         return self.mainTemplate()          return self.mainTemplate()
Line 724  class zogiLib(Folder): Line 753  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 851  class zogiLib(Folder): Line 880  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"""

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


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