version 1.2, 2004/03/25 18:32:13
|
version 1.3, 2004/03/26 14:19:50
|
Line 56 class zogiLib_navTemplate(ZopePageTempla
|
Line 56 class zogiLib_navTemplate(ZopePageTempla
|
|
|
def manage_addZogiLib_NavTemplateForm(self): |
def manage_addZogiLib_NavTemplateForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddZogilib_NavTemplate.zpt').__of__(self) |
pt=PageTemplateFile('Products/zogiLib/zpt/AddZogilib_NavTemplate.zpt').__of__(self) |
return pt() |
return pt() |
|
|
|
|
Line 97 def manage_addZogiLib_NavTemplate(self,
|
Line 97 def manage_addZogiLib_NavTemplate(self,
|
REQUEST.RESPONSE.redirect(u+'/manage_main') |
REQUEST.RESPONSE.redirect(u+'/manage_main') |
return '' |
return '' |
|
|
|
|
|
|
def readNavTemp(fileName): |
def readNavTemp(fileName): |
"""navtemp""" |
"""navtemp""" |
print "HI reading",fileName |
|
|
|
if os.path.exists(fileName+"/index.meta"): |
if os.path.exists(fileName+"/index.meta"): |
dom=xml.dom.minidom.parse(fileName+"/index.meta") |
dom=xml.dom.minidom.parse(fileName+"/index.meta") |
else: |
else: |
return None |
return None |
|
|
print "dom",dom |
|
try: |
try: |
navTag=getText(dom.getElementsByTagName('zogilibtemplate')[0].childNodes) |
navTag=getText(dom.getElementsByTagName('zogilibtemplate')[0].childNodes) |
except: |
except: |
Line 119 class zogiLib(Folder):
|
Line 121 class zogiLib(Folder):
|
|
|
meta_type="zogiLib" |
meta_type="zogiLib" |
|
|
|
def getDlInfo(self): |
|
"""DLInfo""" |
|
paramH={} |
|
baseUrl=re.sub("servlet/Scaler","/dlInfo-xml.jsp",self.digilibBaseUrl) |
|
|
|
url=urllib.urlopen(baseUrl+self.REQUEST['QUERY_STRING']) |
|
dom=xml.dom.minidom.parse(url) |
|
params=dom.getElementsByTagName('parameter') |
|
for param in params: |
|
paramH[param.getAttribute('name')]=param.getAttribute('value') |
|
return paramH |
|
|
|
def getPageNumTotal(self): |
|
"""pagenums""" |
|
return self.getDlInfo()['pt'] |
|
|
|
|
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"): |
for image in os.listdir("../lib/python/Products/zogiLib/images"): |
fn=file("../lib/python/Products/zogiLib/images/"+image) |
fn=file("../lib/python/Products/zogiLib/images/"+image) |
print fn |
|
self.images.manage_addImage(image,fn) |
self.images.manage_addImage(image,fn) |
|
|
|
|
Line 143 class zogiLib(Folder):
|
Line 162 class zogiLib(Folder):
|
{'label':'Main Config','action':'changeZogiLibForm'}, |
{'label':'Main Config','action':'changeZogiLibForm'}, |
) |
) |
|
|
|
def option_js(self): |
|
"""option_js""" |
|
ret="""function setParam(e) { |
|
if (document.all) s=e.srcElement; |
|
else s=e.target; |
|
if (window.opener) location=window.opener.location |
|
else location=document.location |
|
location=" %s/setParam?"+s.name+'='+s.value; |
|
}"""%self.REQUEST['URL1'] |
|
return ret |
|
|
|
|
def navigation_js(self): |
def navigation_js(self): |
"""Javascript""" |
"""Javascript""" |
|
|
return file("../lib/python/Products/zogiLib/js/navigation.js").read() |
return file("../lib/python/Products/zogiLib/js/navigation.js").read() |
|
|
|
|
|
|
def generateTopJavaScript(self): |
def generateTopJavaScript(self): |
"""generate script""" |
"""generate script""" |
ret="""var baseUrl = '%s'; """% self.REQUEST['URL0'] |
ret="""var baseUrl = '%s'; """% self.REQUEST['URL0'] |
Line 207 class zogiLib(Folder):
|
Line 239 class zogiLib(Folder):
|
wheight = document.body.clientHeight; |
wheight = document.body.clientHeight; |
} |
} |
|
|
|
document.id="digilib" |
|
|
""" |
""" |
return ret |
return ret |
Line 257 class zogiLib(Folder):
|
Line 290 class zogiLib(Folder):
|
"""main action""" |
"""main action""" |
|
|
|
|
pt=PageTemplateFile('Products/zogiLib/zpt/zogiLibMain.zpt').__of__(self) |
pt=PageTemplateFile('Products/zogiLib/zpt/zogiLibMain_book.zpt').__of__(self) |
return pt() |
return pt() |
|
|
def storeQuery(self): |
def storeQuery(self): |
Line 266 class zogiLib(Folder):
|
Line 299 class zogiLib(Folder):
|
for fm in self.REQUEST.form.keys(): |
for fm in self.REQUEST.form.keys(): |
self.REQUEST.SESSION['query'][fm]=self.REQUEST.form[fm] |
self.REQUEST.SESSION['query'][fm]=self.REQUEST.form[fm] |
|
|
def setParam(self,pn=None,ws=None,rot=None): |
self.REQUEST.SESSION['dlInfo']=self.getDlInfo() |
"""gotopage""" |
|
|
def getParam(self,param): |
|
"""Gebe Parameter aus""" |
|
try: |
|
return self.REQUEST.SESSION['query'][param] |
|
except: |
|
return None |
|
|
|
def getPageNum(self): |
|
"""PAgenum""" |
|
pn=self.getParam('pn') |
|
if pn: |
|
return pn |
|
else: |
|
return 1 |
|
|
|
def biggerWS(self): |
|
"""ws+1""" |
|
ws=self.getParam('ws') |
|
if ws: |
|
return int(ws)+1 |
|
else: |
|
return 2 |
|
|
|
def options(self): |
|
"""showoptions""" |
|
pt=PageTemplateFile('Products/zogiLib/zpt/optionwindow.zpt').__of__(self) |
|
return pt() |
|
|
|
|
|
def smallerWS(self): |
|
"""ws-11""" |
|
ws=self.getParam('ws') |
|
if ws: |
|
if int(ws)==1: |
|
return |
|
else: |
|
return int(ws)-1 |
|
else: |
|
return 1 |
|
|
|
|
|
def setParam(self,pn=None,ws=None,rot=None,brgt=None,cont=None): |
|
"""setze Parameter""" |
ret="" |
ret="" |
|
|
|
if brgt: |
|
self.REQUEST.SESSION['query']['brgt']=brgt |
|
|
|
if cont: |
|
self.REQUEST.SESSION['query']['cont']=cont |
|
|
if pn: |
if pn: |
self.REQUEST.SESSION['query']['pn']=pn |
self.REQUEST.SESSION['query']['pn']=pn |
|
|
Line 285 class zogiLib(Folder):
|
Line 367 class zogiLib(Folder):
|
|
|
self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret) |
self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret) |
|
|
|
|
def mirrorPage(self,mi): |
def mirrorPage(self,mi): |
"""mirror""" |
"""mirror""" |
ret="" |
ret="" |
Line 321 class zogiLib(Folder):
|
Line 404 class zogiLib(Folder):
|
|
|
def decode(self,strR): |
def decode(self,strR): |
"""decode &""" |
"""decode &""" |
print re.sub('\&','\&',strR) |
|
return re.sub('\&','\&',strR) |
return re.sub('\&','\&',strR) |
|
|
def wholePage(self): |
def wholePage(self): |
Line 348 class zogiLib(Folder):
|
Line 431 class zogiLib(Folder):
|
|
|
|
|
self.REQUEST.form['pn']=pn |
self.REQUEST.form['pn']=pn |
print "hi",self.REQUEST.form.keys() |
|
for param in self.REQUEST.form.keys(): |
for param in self.REQUEST.form.keys(): |
print param |
|
ret+=param+"="+str(self.REQUEST.form[param])+"&" |
ret+=param+"="+str(self.REQUEST.form[param])+"&" |
|
|
self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret) |
self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret) |
|
|
|
def firstPage(self): |
|
"""erste Seite""" |
|
return self.setParam(pn="1") |
|
|
|
def lastPage(self): |
|
"""letzte Seite""" |
|
|
|
|
def nextPage(self,pn=None): |
def nextPage(self,pn=None): |
"""next page""" |
"""next page""" |
Line 366 class zogiLib(Folder):
|
Line 456 class zogiLib(Folder):
|
pn=str(2) |
pn=str(2) |
|
|
self.REQUEST.form['pn']=pn |
self.REQUEST.form['pn']=pn |
print "hi",self.REQUEST.form.keys() |
|
for param in self.REQUEST.form.keys(): |
for param in self.REQUEST.form.keys(): |
print param |
|
ret+=param+"="+str(self.REQUEST.form[param])+"&" |
ret+=param+"="+str(self.REQUEST.form[param])+"&" |
|
|
self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret) |
self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+'?'+ret) |