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""" |