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

version 1.4, 2004/03/30 13:56:24 version 1.11, 2004/04/28 16:27:16
Line 35  class zogiLib_navTemplate(ZopePageTempla Line 35  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 103  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 491  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 502  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 538  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/navigation.js')
         return file("../lib/python/Products/zogiLib/js/navigation.js").read()          return file(fileName).read()
   
   
                           
     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):      def generateScalerImg(self,requestString):
         """generate Scaler Tag"""          """generate Scaler IMG Tag"""
         retStr=self.digilibBaseUrl+requestString          retStr=self.digilibBaseUrl+requestString
         jS="""<script type="text/javascript">          jS="""<script type="text/javascript">var ps = bestPicSize('scaler');
         document.write("<img id=\\\"pic\\\" src=\\\"%s&dw="+wwidth+"&dh="+wheight+"\\\"/>")</script>"""%retStr          document.write('<img id="pic" src="%s&dw='+ps.width+'&dh='+ps.height+'" />')
           </script>"""%retStr
         return jS          return jS
   
     def changeZogiLibForm(self):      def changeZogiLibForm(self):
Line 594  class zogiLib(Folder): Line 618  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 610  class zogiLib(Folder): Line 634  class zogiLib(Folder):
         """main action"""          """main action"""
   
   
         pt=PageTemplateFile('Products/zogiLib/zpt/zogiLibMain_book.zpt').__of__(self)          #pt=PageTemplateFile('Products/zogiLib/zpt/zogiLibMain_image.zpt').__of__(self)
         return pt()          #return pt()
           return self.mainTemplate()
   
     def storeQuery(self):      def storeQuery(self):
         """storeQuery in session"""          """storeQuery in session"""
Line 782  class zogiLib(Folder): Line 807  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.11


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