version 1.160, 2010/12/06 10:39:43
|
version 1.162, 2010/12/22 11:54:46
|
Line 147 class documentViewer(Folder):
|
Line 147 class documentViewer(Folder):
|
toc_text = PageTemplateFile('zpt/toc_text', globals()) |
toc_text = PageTemplateFile('zpt/toc_text', globals()) |
toc_figures = PageTemplateFile('zpt/toc_figures', globals()) |
toc_figures = PageTemplateFile('zpt/toc_figures', globals()) |
page_main_images = PageTemplateFile('zpt/page_main_images', globals()) |
page_main_images = PageTemplateFile('zpt/page_main_images', globals()) |
|
page_main_double = PageTemplateFile('zpt/page_main_double', globals()) |
page_main_text = PageTemplateFile('zpt/page_main_text', globals()) |
page_main_text = PageTemplateFile('zpt/page_main_text', globals()) |
page_main_text_dict = PageTemplateFile('zpt/page_main_text_dict', globals()) |
page_main_text_dict = PageTemplateFile('zpt/page_main_text_dict', globals()) |
page_main_gis =PageTemplateFile ('zpt/page_main_gis', globals()) |
page_main_gis =PageTemplateFile ('zpt/page_main_gis', globals()) |
Line 212 class documentViewer(Folder):
|
Line 213 class documentViewer(Folder):
|
"""get query""" |
"""get query""" |
return self.template.fulltextclient.getQueryResultHitsFigures(**args) |
return self.template.fulltextclient.getQueryResultHitsFigures(**args) |
|
|
def getPDF(self, **args): |
|
"""get query""" |
|
return self.template.fulltextclient.getPDF(**args) |
|
|
|
def getSearch(self, **args): |
def getSearch(self, **args): |
"""get search""" |
"""get search""" |
return self.template.fulltextclient.getSearch(**args) |
return self.template.fulltextclient.getSearch(**args) |
Line 236 class documentViewer(Folder):
|
Line 233 class documentViewer(Folder):
|
"""get original page number """ |
"""get original page number """ |
return self.template.fulltextclient.getAllPlaces(**args) |
return self.template.fulltextclient.getAllPlaces(**args) |
|
|
|
def getTocEntries(self, **args): |
|
"""get original page number """ |
|
return self.template.fulltextclient.getTocEntries(**args) |
|
|
|
def getFigureEntries(self, **args): |
|
"""get original page number """ |
|
return self.template.fulltextclient.getFigureEntries(**args) |
|
|
def getNumPages(self, docinfo): |
def getNumPages(self, docinfo): |
"""get numpages""" |
"""get numpages""" |
return self.template.fulltextclient.getNumPages(docinfo) |
return self.template.fulltextclient.getNumPages(docinfo) |
Line 346 class documentViewer(Folder):
|
Line 351 class documentViewer(Folder):
|
|
|
def getBrowser(self): |
def getBrowser(self): |
"""getBrowser the version of browser """ |
"""getBrowser the version of browser """ |
names="" |
bt = browserCheck(self) |
names = browserCheck(self) |
return bt |
#logging.debug("XXXXXXXXXXXXXXXX: %s"%names) |
|
return names |
|
|
|
def findDigilibUrl(self): |
def findDigilibUrl(self): |
"""try to get the digilib URL from zogilib""" |
"""try to get the digilib URL from zogilib""" |
Line 368 class documentViewer(Folder):
|
Line 371 class documentViewer(Folder):
|
else: |
else: |
return style |
return style |
|
|
def getLink(self,param=None,val=None): |
def getLink(self, param=None, val=None, params=None, baseUrl=None, paramSep='&'): |
"""link to documentviewer with parameter param set to val""" |
"""returns URL to documentviewer with parameter param set to val or from dict params""" |
params=self.REQUEST.form.copy() |
# copy existing request params |
|
urlParams=self.REQUEST.form.copy() |
|
# change single param |
if param is not None: |
if param is not None: |
if val is None: |
if val is None: |
if params.has_key(param): |
if urlParams.has_key(param): |
del params[param] |
del urlParams[param] |
else: |
else: |
params[param] = str(val) |
urlParams[param] = str(val) |
|
|
if params.get("mode", None) == "filepath": #wenn beim erst Aufruf filepath gesetzt wurde aendere das nun zu imagepath |
# change more params |
params["mode"] = "imagepath" |
if params is not None: |
params["url"] = getParentDir(params["url"]) |
for k in params.keys(): |
|
v = params[k] |
# quote values and assemble into query string |
if v is None: |
#ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()]) |
# val=None removes param |
ps = urllib.urlencode(params) |
if urlParams.has_key(k): |
url=self.REQUEST['URL1']+"?"+ps |
del urlParams[k] |
|
|
|
else: |
|
urlParams[k] = v |
|
|
|
# FIXME: does this belong here? |
|
if urlParams.get("mode", None) == "filepath": #wenn beim erst Aufruf filepath gesetzt wurde aendere das nun zu imagepath |
|
urlParams["mode"] = "imagepath" |
|
urlParams["url"] = getParentDir(urlParams["url"]) |
|
|
|
# quote values and assemble into query string (not escaping '/') |
|
ps = paramSep.join(["%s=%s"%(k,urllib.quote_plus(v,'/')) for (k, v) in urlParams.items()]) |
|
#ps = urllib.urlencode(urlParams) |
|
if baseUrl is None: |
|
baseUrl = self.REQUEST['URL1'] |
|
|
|
url = "%s?%s"%(baseUrl, ps) |
return url |
return url |
|
|
def getLinkAmp(self,param=None,val=None): |
|
"""link to documentviewer with parameter param set to val""" |
|
params=self.REQUEST.form.copy() |
|
if param is not None: |
|
if val is None: |
|
if params.has_key(param): |
|
del params[param] |
|
else: |
|
params[param] = str(val) |
|
|
|
# quote values and assemble into query string |
def getLinkAmp(self, param=None, val=None, params=None, baseUrl=None): |
logging.debug("XYXXXXX: %s"%repr(params.items())) |
"""link to documentviewer with parameter param set to val""" |
ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()]) |
return self.getLink(param, val, params, baseUrl, '&') |
url=self.REQUEST['URL1']+"?"+ps |
|
return url |
|
|
|
def getInfo_xml(self,url,mode): |
def getInfo_xml(self,url,mode): |
"""returns info about the document as XML""" |
"""returns info about the document as XML""" |
Line 834 class documentViewer(Folder):
|
Line 844 class documentViewer(Folder):
|
pageinfo['numgroups'] += 1 |
pageinfo['numgroups'] += 1 |
pageinfo['viewMode'] = viewMode |
pageinfo['viewMode'] = viewMode |
pageinfo['tocMode'] = tocMode |
pageinfo['tocMode'] = tocMode |
pageinfo['characterNormalization'] = self.REQUEST.get('characterNormalization','regPlusNorm') |
pageinfo['characterNormalization'] = self.REQUEST.get('characterNormalization','reg') |
pageinfo['optionToggle'] = self.REQUEST.get('optionToggle','') |
pageinfo['optionToggle'] = self.REQUEST.get('optionToggle','') |
pageinfo['query'] = self.REQUEST.get('query','') |
pageinfo['query'] = self.REQUEST.get('query','') |
pageinfo['queryType'] = self.REQUEST.get('queryType','') |
pageinfo['queryType'] = self.REQUEST.get('queryType','') |