--- zogiLib/zogiLib.py 2004/04/01 10:54:17 1.6 +++ zogiLib/zogiLib.py 2004/05/05 12:29:08 1.13 @@ -1,3 +1,4 @@ + from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate @@ -35,19 +36,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 +492,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 +503,7 @@ class zogiLib(Folder): def getPageNumTotal(self): """pagenums""" - return self.getDlInfo()['pt'] + return self.getDlInfo()['pt'].encode('utf-8') def generateImageFolder(self): @@ -528,7 +516,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,100 +539,135 @@ 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) { + var s; + 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""" - fileName=os.path.join(package_home(globals()),'js/navigation.js') - return file(fileName).read() + fileName = os.path.join(package_home(globals()),'js/js_lib.js') + js = file(fileName).read() + fileName = os.path.join(package_home(globals()),'js/dl_lib.js') + js += file(fileName).read() + return js 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 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 changeZogiLibForm(self): """Main configuration""" pt=PageTemplateFile('Products/zogiLib/zpt/changeZogiLibForm.zpt').__of__(self) @@ -662,7 +685,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) @@ -677,7 +700,6 @@ class zogiLib(Folder): def index_html(self): """main action""" - #pt=PageTemplateFile('Products/zogiLib/zpt/zogiLibMain_image.zpt').__of__(self) #return pt() return self.mainTemplate() @@ -724,7 +746,7 @@ class zogiLib(Folder): ws=self.getParam('ws') if ws: if int(ws)==1: - return + return 1 else: return int(ws)-1 else: @@ -851,7 +873,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)