--- zogiLib/zogiLib.py 2004/04/01 10:39:15 1.5 +++ zogiLib/zogiLib.py 2004/04/28 09:03:22 1.10 @@ -35,19 +35,6 @@ class zogiLib_navTemplate(ZopePageTempla """get path""" 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): """copycontent to path""" @@ -504,7 +491,7 @@ class zogiLib(Folder): def getDlInfo(self): """DLInfo""" 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']) dom=xml.dom.minidom.parse(url) @@ -515,7 +502,7 @@ class zogiLib(Folder): def getPageNumTotal(self): """pagenums""" - return self.getDlInfo()['pt'] + return self.getDlInfo()['pt'].encode('utf-8') def generateImageFolder(self): @@ -528,7 +515,7 @@ class zogiLib(Folder): fn=file(os.path.join(pathName,image)) self.images.manage_addImage(image,fn) except: - print "ZOGILIB not importet:",image + print "ZOGILIB not imported:",image @@ -551,98 +538,65 @@ class zogiLib(Folder): def option_js(self): """option_js""" - ret="""function setParam(e) { - if (document.all) s=e.srcElement; - else s=e.target; - - if (window.opener) window.opener.location="%s/setParam?"+s.name+'='+s.value; - else document.location="%s/setParam?"+s.name+'='+s.value; - location - }"""%(self.REQUEST['URL1'],self.REQUEST['URL1']) + ret="""function setDLParam(e) { + if (document.all) { + s=e.srcElement; + } else { + 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 def navigation_js(self): """Javascript""" - - return file("../lib/python/Products/zogiLib/js/navigation.js").read() + fileName=os.path.join(package_home(globals()),'js/navigation.js') + return file(fileName).read() def generateTopJavaScript(self): """generate script""" - ret="""var baseUrl = '%s'; """% self.REQUEST['URL0'] - ret+="""newParameter('fn', '%s', '', 1); - 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=""" + var baseUrl = '%s'; """% self.REQUEST['URL0'] ret+=""" + newParameter('fn', '', 1); + newParameter('pn', '1', 1); + newParameter('ws', '1.0', 1); + newParameter('mo', '', 1); + newParameter('mk', '', 3); + newParameter('wx', '0.0', 2); + newParameter('wy', '0.0', 2); + newParameter('ww', '1.0', 2); + newParameter('wh', '1.0', 2); + newParameter('pt', '0', 9); + newParameter('brgt', '0.0', 1); + newParameter('cont', '0.0', 1); + newParameter('rot', '0.0', 1); + newParameter('rgba', '', 1); + newParameter('rgbm', '', 1); + newParameter('ddpix', '', 9); + newParameter('ddpiy', '', 9); + var picsize = new Size(100, 100); + document.id='digilib'; - var wwidth, wheight; - if (self.innerHeight) // all except Explorer - { - wwidth = self.innerWidth; - wheight = self.innerHeight; - } - else if (document.documentElement && document.documentElement.clientHeight) - // Explorer 6 Strict Mode - { - wwidth = document.documentElement.clientWidth; - wheight = document.documentElement.clientHeight; - } - else if (document.body) // other Explorers - { - wwidth = document.body.clientWidth; - wheight = document.body.clientHeight; - } - - document.id="digilib" - """ return ret - - - - - def generateScalerImg(self,requestString): - """generate Scaler Tag""" + """generate Scaler IMG Tag""" retStr=self.digilibBaseUrl+requestString - jS=""""""%retStr + jS=""""""%retStr return jS def changeZogiLibForm(self): @@ -662,7 +616,7 @@ class zogiLib(Folder): def nav_html(self,fileName): """navigations frame""" - + ## currently not in use # suche nach index.meta mit zogilib thumb info templ=readNavTemp(self.localFileBase+"/"+fileName) @@ -851,7 +805,14 @@ class zogiLib(Folder): 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): """interface for adding zogilib""" pt=PageTemplateFile('Products/zogiLib/zpt/addZogiLibForm').__of__(self)