version 1.45, 2010/04/19 13:13:13
|
version 1.46, 2010/04/21 13:50:59
|
Line 669 class documentViewer(Folder):
|
Line 669 class documentViewer(Folder):
|
sn = pageinfo['sn'] |
sn = pageinfo['sn'] |
query =pageinfo['query'] |
query =pageinfo['query'] |
queryType =pageinfo['queryType'] |
queryType =pageinfo['queryType'] |
|
viewMode= pageinfo['viewMode'] |
|
tocMode = pageinfo['tocMode'] |
|
tocPN = pageinfo['tocPN'] |
pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn) ,outputUnicode=False) |
pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn) ,outputUnicode=False) |
pagedom = Parse(pagexml) |
pagedom = Parse(pagexml) |
#pagedivs = pagedom.xpath("//div[@class='queryResultPage']") |
#pagedivs = pagedom.xpath("//div[@class='queryResultPage']") |
|
selfurl = self.absolute_url() |
return pagexml |
page = pagexml.replace('page-fragment.xql?document=/echo/la/Benedetti_1585.xml','%s?url=/mpiwg/online/permanent/library/163127KK&viewMode=%s&tocMode=%s&tocPN=%s&query=%s&queryType=%s'%(selfurl, viewMode, tocMode, tocPN, query, queryType)) |
|
text =page.replace('mode=text','mode=texttool') |
|
return text |
#if len(pagedivs) > 0: |
#if len(pagedivs) > 0: |
# pagenode = pagedom[0] |
# pagenode = pagedom[0] |
# return serializeNode(pagenode) |
# return serializeNode(pagenode) |
Line 689 class documentViewer(Folder):
|
Line 693 class documentViewer(Folder):
|
docinfo['numPages'] = text.count("<pb ") |
docinfo['numPages'] = text.count("<pb ") |
return docinfo |
return docinfo |
|
|
def getTextPage(self, mode="text", pn=1, docinfo=None): |
def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None,): |
"""returns single page from fulltext""" |
"""returns single page from fulltext""" |
docpath = docinfo['textURLPath'] |
docpath = docinfo['textURLPath'] |
if mode == "text_dict": |
if mode == "text_dict": |
Line 697 class documentViewer(Folder):
|
Line 701 class documentViewer(Folder):
|
else: |
else: |
textmode = mode |
textmode = mode |
|
|
|
#selfurl = self.absolute_url() |
|
#viewMode= pageinfo['viewMode'] |
|
#tocMode = pageinfo['tocMode'] |
|
#tocPN = pageinfo['tocPN'] |
|
|
pagexml=self.template.fulltextclient.eval("/mpdl/interface/page-fragment.xql", "document=%s&mode=%s&pn=%s"%(docpath,textmode,pn), outputUnicode=False) |
pagexml=self.template.fulltextclient.eval("/mpdl/interface/page-fragment.xql", "document=%s&mode=%s&pn=%s"%(docpath,textmode,pn), outputUnicode=False) |
####### |
####### |
#textpython = pagexml.replace('page-fragment.xql?document=/echo/la/Benedetti_1585.xml','?url=/mpiwg/online/permanent/library/163127KK&tocMode='+str(tocMode)+'&queryResultPN='+str(queryResultPN)+'&viewMode='+str(viewMode)) |
#page = pagexml.replace('page-fragment.xql?document=/echo/la/Benedetti_1585.xml','%s?url=/mpiwg/online/permanent/library/163127KK&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl, viewMode, tocMode, tocPN)) |
#textnew =textpython.replace('mode=text','mode=texttool') |
#text =page.replace('mode=text','mode=texttool') |
####### |
####### |
# post-processing downloaded xml |
# post-processing downloaded xml |
pagedom = Parse(pagexml) |
pagedom = Parse(pagexml) |
Line 730 class documentViewer(Folder):
|
Line 739 class documentViewer(Folder):
|
# is pollux link |
# is pollux link |
selfurl = self.absolute_url() |
selfurl = self.absolute_url() |
# change href |
# change href |
hrefNode.nodeValue = href.replace('lt/lex.xql','%s/head_main_voc'%selfurl) |
hrefNode.nodeValue = href.replace('lt/lex.xql','%s/template/head_main_voc'%selfurl) |
# add target |
# add target |
l.setAttributeNS(None, 'target', '_blank') |
l.setAttributeNS(None, 'target', '_blank') |
|
|
|
if href.startswith('lt/lemma.xql'): |
|
selfurl = self.absolute_url() |
|
hrefNode.nodeValue = href.replace('lt/lemma.xql','%s/template/head_main_lemma'%selfurl) |
|
l.setAttributeNS(None, 'target', '_blank') |
return serializeNode(pagenode) |
return serializeNode(pagenode) |
|
|
return "no text here" |
return "no text here" |
|
|
|
def getTranslate(self, query=None, language=None): |
|
"""translate into another languages""" |
|
pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lex.xql","query=%s&language=%s"%(query,language),outputUnicode=False) |
|
return pagexml |
|
|
|
def getLemma(self): |
|
"""lemma""" |
|
pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","query=%s&language=%s"%(query,language),outputUnicode=False) |
|
return pagexml |
|
|
def getToc(self, mode="text", docinfo=None): |
def getToc(self, mode="text", docinfo=None): |
"""loads table of contents and stores in docinfo""" |
"""loads table of contents and stores in docinfo""" |
logging.debug("documentViewer (gettoc) mode: %s"%(mode)) |
logging.debug("documentViewer (gettoc) mode: %s"%(mode)) |
Line 781 class documentViewer(Folder):
|
Line 805 class documentViewer(Folder):
|
docpath = docinfo['textURLPath'] |
docpath = docinfo['textURLPath'] |
pagesize = pageinfo['tocPageSize'] |
pagesize = pageinfo['tocPageSize'] |
pn = pageinfo['tocPN'] |
pn = pageinfo['tocPN'] |
|
|
|
selfurl = self.absolute_url() |
|
viewMode= pageinfo['viewMode'] |
|
tocMode = pageinfo['tocMode'] |
|
tocPN = pageinfo['tocPN'] |
|
|
pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql", "document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn), outputUnicode=False) |
pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql", "document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn), outputUnicode=False) |
|
page = pagexml.replace('page-fragment.xql?document=/echo/la/Benedetti_1585.xml','%s?url=/mpiwg/online/permanent/library/163127KK&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl, viewMode, tocMode, tocPN)) |
|
text = page.replace('mode=image','mode=texttool') |
|
return text |
# post-processing downloaded xml |
# post-processing downloaded xml |
pagedom = Parse(pagexml) |
#pagedom = Parse(text) |
# div contains text |
# div contains text |
pagedivs = pagedom.xpath("//div[@class='queryResultPage']") |
#pagedivs = pagedom.xpath("//div[@class='queryResultPage']") |
if len(pagedivs) > 0: |
#if len(pagedivs) > 0: |
pagenode = pagedivs[0] |
# pagenode = pagedivs[0] |
return serializeNode(pagenode) |
# return serializeNode(pagenode) |
else: |
#else: |
return "No TOC!" |
# return "No TOC!" |
|
|
|
|
def changeDocumentViewer(self,title="",digilibBaseUrl=None,thumbrows=2,thumbcols=5,authgroups='mpiwg',RESPONSE=None): |
def changeDocumentViewer(self,title="",digilibBaseUrl=None,thumbrows=2,thumbcols=5,authgroups='mpiwg',RESPONSE=None): |