--- documentViewer/documentViewer.py 2010/04/19 13:13:13 1.45 +++ documentViewer/documentViewer.py 2010/04/21 13:50:59 1.46 @@ -669,12 +669,16 @@ class documentViewer(Folder): sn = pageinfo['sn'] query =pageinfo['query'] 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) pagedom = Parse(pagexml) #pagedivs = pagedom.xpath("//div[@class='queryResultPage']") - - return pagexml + selfurl = self.absolute_url() + 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: # pagenode = pagedom[0] # return serializeNode(pagenode) @@ -689,7 +693,7 @@ class documentViewer(Folder): docinfo['numPages'] = text.count(" 0: - pagenode = pagedivs[0] - return serializeNode(pagenode) - else: - return "No TOC!" + #pagedivs = pagedom.xpath("//div[@class='queryResultPage']") + #if len(pagedivs) > 0: + # pagenode = pagedivs[0] + # return serializeNode(pagenode) + #else: + # return "No TOC!" def changeDocumentViewer(self,title="",digilibBaseUrl=None,thumbrows=2,thumbcols=5,authgroups='mpiwg',RESPONSE=None):