Diff for /zogiLib/zogiLib.py between versions 1.7 and 1.17

version 1.7, 2004/04/16 14:07:08 version 1.17, 2004/05/18 17:54:34
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 19  def getString(self,key,default=''): Line 20  def getString(self,key,default=''):
     except:      except:
         return default          return default
   
   def sendFile(self, filename, type):
       """sends an object or a local file (in the product) as response"""
       paths = filename.split('/')
       object = self
       # look for an object called filename
       for path in paths:
           if hasattr(object, path):
           object = getattr(object, path)
       else:
           object = None
           break
       if object:
       # send the object
       object()
       else:
       # send a local file with the given content-type
       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"""
Line 35  class zogiLib_navTemplate(ZopePageTempla Line 56  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 515  class zogiLib(Folder): Line 523  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 542  class zogiLib(Folder): Line 550  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 559  class zogiLib(Folder):
   
     def option_js(self):      def option_js(self):
         """option_js"""          """option_js"""
         ret="""function setDLParam(e) {          ret="""
             function setDLParam(e) {
             var s;
           if (document.all) {            if (document.all) {
             s=e.srcElement;              s=e.srcElement;
           } else {            } else {
Line 561  class zogiLib(Folder): Line 571  class zogiLib(Folder):
             window.opener.setParameter(s.name, s.value);              window.opener.setParameter(s.name, s.value);
             window.opener.display(9);              window.opener.display(9);
           } else {            } else {
             document.setParameter(s.name, s.value);              setParameter(s.name, s.value);
             document.display(9);              display(9);
           }            }
         }"""          }"""
         return ret          return ret
Line 570  class zogiLib(Folder): Line 580  class zogiLib(Folder):
                                                   
     def navigation_js(self):      def navigation_js(self):
         """Javascript"""          """Javascript"""
         fileName=os.path.join(package_home(globals()),'js/navigation.js')          fileName = os.path.join(package_home(globals()),'js/js_lib.js')
         return file(fileName).read()          js = file(fileName).read()
           fileName = os.path.join(package_home(globals()),'js/dl_lib.js')
           js += file(fileName).read()
           return js 
   
   
                           
Line 599  class zogiLib(Folder): Line 612  class zogiLib(Folder):
         newParameter('ddpiy', '', 9);          newParameter('ddpiy', '', 9);
         var picsize = new Size(100, 100);          var picsize = new Size(100, 100);
         document.id='digilib';          document.id='digilib';
   
         """          """
         return ret          return ret
   
Line 606  class zogiLib(Folder): Line 620  class zogiLib(Folder):
     def generateScalerImg(self,requestString):      def generateScalerImg(self,requestString):
         """generate Scaler IMG Tag"""          """generate Scaler IMG Tag"""
         retStr=self.digilibBaseUrl+requestString          retStr=self.digilibBaseUrl+requestString
         jS="""<script type="text/javascript">picsize = bestPicSize('scaler');          jS="""<script type="text/javascript">var ps = bestPicSize('scaler');
         document.write('<img id="pic" src="%s&dw='+picsize.width+'&dh='+picsize.height+'" />')          document.write('<img id="pic" src="%s&dw='+ps.width+'&dh='+ps.height+'" />')
         </script>"""%retStr          </script>"""%retStr
         return jS          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 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 643  class zogiLib(Folder): Line 720  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 690  class zogiLib(Folder): Line 766  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 817  class zogiLib(Folder): Line 893  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.7  
changed lines
  Added in v.1.17


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