version 1.175.2.2, 2011/07/15 09:02:26
|
version 1.175.2.3, 2011/07/15 19:34:41
|
Line 355 class documentViewer(Folder):
|
Line 355 class documentViewer(Folder):
|
# get table of contents |
# get table of contents |
docinfo = self.getToc(mode=tocMode, docinfo=docinfo) |
docinfo = self.getToc(mode=tocMode, docinfo=docinfo) |
|
|
if viewMode=="auto": # automodus gewaehlt |
# auto viewMode: text_dict if text else images |
if docinfo.has_key('textURL') or docinfo.get('textURLPath',None): #texturl gesetzt und textViewer konfiguriert |
if viewMode=="auto": |
|
if docinfo.get('textURL', None) or docinfo.get('textURLPath', None): |
|
#texturl gesetzt und textViewer konfiguriert |
viewMode="text_dict" |
viewMode="text_dict" |
else: |
else: |
viewMode="images" |
viewMode="images" |
|
|
pageinfo = self.getPageinfo(start=start,current=pn, docinfo=docinfo,viewMode=viewMode,tocMode=tocMode) |
pageinfo = self.getPageinfo(start=start,current=pn, docinfo=docinfo,viewMode=viewMode,tocMode=tocMode) |
|
|
if (docinfo.get('textURLPath',None)): |
if viewMode != 'images' and docinfo.get('textURLPath', None): |
page = self.getTextPage(mode=viewMode, docinfo=docinfo, pageinfo=pageinfo) |
# get full text page |
|
page = self.getTextPage(mode=viewMode, pn=pn, docinfo=docinfo, pageinfo=pageinfo) |
pageinfo['textPage'] = page |
pageinfo['textPage'] = page |
tt = getattr(self, 'template') |
|
pt = getattr(tt, 'viewer_main') |
# get template /template/viewer_main |
|
pt = getattr(self.template, 'viewer_main') |
|
# and execute with parameters |
return pt(docinfo=docinfo,pageinfo=pageinfo,viewMode=viewMode,mk=self.generateMarks(mk)) |
return pt(docinfo=docinfo,pageinfo=pageinfo,viewMode=viewMode,mk=self.generateMarks(mk)) |
|
|
def generateMarks(self,mk): |
def generateMarks(self,mk): |
Line 866 class documentViewer(Folder):
|
Line 871 class documentViewer(Folder):
|
docinfo = self.REQUEST.SESSION['docinfo'] |
docinfo = self.REQUEST.SESSION['docinfo'] |
# check if its still current |
# check if its still current |
if docinfo is not None and docinfo.get('mode') == mode and docinfo.get('url') == url: |
if docinfo is not None and docinfo.get('mode') == mode and docinfo.get('url') == url: |
logging.debug("documentViewer (getdocinfo) docinfo in session: %s"%docinfo) |
logging.debug("documentViewer (getdocinfo) docinfo in session. keys=%s"%docinfo.keys()) |
return docinfo |
return docinfo |
|
|
# new docinfo |
# new docinfo |
docinfo = {'mode': mode, 'url': url} |
docinfo = {'mode': mode, 'url': url} |
if mode=="texttool": #index.meta with texttool information |
# add self url |
|
docinfo['viewerUrl'] = self.getDocumentViewerURL() |
|
if mode=="texttool": |
|
# index.meta with texttool information |
docinfo = self.getDocinfoFromTextTool(url, docinfo=docinfo) |
docinfo = self.getDocinfoFromTextTool(url, docinfo=docinfo) |
elif mode=="imagepath": |
elif mode=="imagepath": |
|
# folder with images, index.meta optional |
docinfo = self.getDocinfoFromImagePath(url, docinfo=docinfo) |
docinfo = self.getDocinfoFromImagePath(url, docinfo=docinfo) |
elif mode=="filepath": |
elif mode=="filepath": |
|
# filename |
docinfo = self.getDocinfoFromImagePath(url, docinfo=docinfo,cut=1) |
docinfo = self.getDocinfoFromImagePath(url, docinfo=docinfo,cut=1) |
else: |
else: |
logging.error("documentViewer (getdocinfo) unknown mode: %s!"%mode) |
logging.error("documentViewer (getdocinfo) unknown mode: %s!"%mode) |