Mercurial > hg > documentViewer
comparison documentViewer.py @ 105:6bffb612cd6a
*** empty log message ***
author | abukhman |
---|---|
date | Thu, 20 May 2010 10:46:00 +0200 |
parents | ff92f29e99a9 |
children | 9f11913bc132 |
comparison
equal
deleted
inserted
replaced
104:ff92f29e99a9 | 105:6bffb612cd6a |
---|---|
667 pageinfo['querySearch'] =self.REQUEST.get('querySearch', 'fulltext') | 667 pageinfo['querySearch'] =self.REQUEST.get('querySearch', 'fulltext') |
668 | 668 |
669 pageinfo['textPN'] = self.REQUEST.get('textPN','1') | 669 pageinfo['textPN'] = self.REQUEST.get('textPN','1') |
670 | 670 |
671 pageinfo['tocPageSize'] = self.REQUEST.get('tocPageSize', '30') | 671 pageinfo['tocPageSize'] = self.REQUEST.get('tocPageSize', '30') |
672 pageinfo['queryPageSize'] =self.REQUEST.get('queryPageSize', '20') | 672 pageinfo['queryPageSize'] =self.REQUEST.get('queryPageSize', '10') |
673 pageinfo['tocPN'] = self.REQUEST.get('tocPN', '1') | 673 pageinfo['tocPN'] = self.REQUEST.get('tocPN', '1') |
674 toc = int (pageinfo['tocPN']) | 674 toc = int (pageinfo['tocPN']) |
675 pageinfo['textPages'] =int (toc) | 675 pageinfo['textPages'] =int (toc) |
676 | 676 |
677 if 'tocSize_%s'%tocMode in docinfo: | 677 if 'tocSize_%s'%tocMode in docinfo: |
721 if href.startswith('page-fragment.xql'): | 721 if href.startswith('page-fragment.xql'): |
722 selfurl = self.absolute_url() | 722 selfurl = self.absolute_url() |
723 #l.setAttributeNS(None, "span class = 'hit highlight'", "background-color: #77DD77;") | 723 #l.setAttributeNS(None, "span class = 'hit highlight'", "background-color: #77DD77;") |
724 pagexml=href.replace('mode=text','mode=texttool&viewMode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&tocMode=%s&searchPN=%s&tocPN=%s'%(viewMode,queryType,query,pagesize,pn,tocMode,pn,tocPN)) | 724 pagexml=href.replace('mode=text','mode=texttool&viewMode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&tocMode=%s&searchPN=%s&tocPN=%s'%(viewMode,queryType,query,pagesize,pn,tocMode,pn,tocPN)) |
725 hrefNode.nodeValue = pagexml.replace('page-fragment.xql','%s'%selfurl) | 725 hrefNode.nodeValue = pagexml.replace('page-fragment.xql','%s'%selfurl) |
726 l.setAttributeNS(None, "onClick", "id='highlighting'") | 726 l.setAttributeNS(None, "onClick", "id='highlighting'") |
727 l.setAttributeNS(None, "highlightQuery", "id='highlighting'") | |
727 return serializeNode(pagenode) | 728 return serializeNode(pagenode) |
728 | 729 |
729 if (queryType=="fulltextMorph"): | 730 if (queryType=="fulltextMorph"): |
730 pagedivs = pagedom.xpath("//div[@class='queryResult']") | 731 pagedivs = pagedom.xpath("//div[@class='queryResult']") |
731 | 732 |
878 pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath, 'text', queryType, query, pagesize, pn) ,outputUnicode=False) | 879 pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath, 'text', queryType, query, pagesize, pn) ,outputUnicode=False) |
879 | 880 |
880 pagedom = Parse(pagexml) | 881 pagedom = Parse(pagexml) |
881 numdivs = pagedom.xpath("//div[@class='queryResultHits']") | 882 numdivs = pagedom.xpath("//div[@class='queryResultHits']") |
882 tocSearch = int(getTextFromNode(numdivs[0])) | 883 tocSearch = int(getTextFromNode(numdivs[0])) |
883 tc=int((tocSearch/20)+1) | 884 tc=int((tocSearch/10)+1) |
884 logging.debug("documentViewer (gettoc) tc: %s"%(tc)) | 885 logging.debug("documentViewer (gettoc) tc: %s"%(tc)) |
885 return tc | 886 return tc |
886 | 887 |
887 def getToc(self, mode="text", docinfo=None): | 888 def getToc(self, mode="text", docinfo=None): |
888 """loads table of contents and stores in docinfo""" | 889 """loads table of contents and stores in docinfo""" |