|
|
| version 1.51, 2010/05/10 13:22:16 | version 1.55, 2010/05/20 09:28:36 |
|---|---|
| Line 667 class documentViewer(Folder): | Line 667 class documentViewer(Folder): |
| pageinfo['querySearch'] =self.REQUEST.get('querySearch', 'fulltext') | pageinfo['querySearch'] =self.REQUEST.get('querySearch', 'fulltext') |
| pageinfo['textPN'] = self.REQUEST.get('textPN','1') | pageinfo['textPN'] = self.REQUEST.get('textPN','1') |
| pageinfo['highlightQuery'] = self.REQUEST.get('highlightQuery','') | |
| pageinfo['tocPageSize'] = self.REQUEST.get('tocPageSize', '30') | pageinfo['tocPageSize'] = self.REQUEST.get('tocPageSize', '30') |
| pageinfo['queryPageSize'] =self.REQUEST.get('queryPageSize', '20') | pageinfo['queryPageSize'] =self.REQUEST.get('queryPageSize', '10') |
| pageinfo['tocPN'] = self.REQUEST.get('tocPN', '1') | pageinfo['tocPN'] = self.REQUEST.get('tocPN', '1') |
| toc = int (pageinfo['tocPN']) | toc = int (pageinfo['tocPN']) |
| pageinfo['textPages'] =int (toc) | pageinfo['textPages'] =int (toc) |
| Line 699 class documentViewer(Folder): | Line 699 class documentViewer(Folder): |
| pagesize = pageinfo['queryPageSize'] | pagesize = pageinfo['queryPageSize'] |
| pn = pageinfo['searchPN'] | pn = pageinfo['searchPN'] |
| sn = pageinfo['sn'] | sn = pageinfo['sn'] |
| highlightQuery = pageinfo['highlightQuery'] | |
| query =pageinfo['query'] | query =pageinfo['query'] |
| queryType =pageinfo['queryType'] | queryType =pageinfo['queryType'] |
| viewMode= pageinfo['viewMode'] | viewMode= pageinfo['viewMode'] |
| tocMode = pageinfo['tocMode'] | tocMode = pageinfo['tocMode'] |
| tocPN = pageinfo['tocPN'] | tocPN = pageinfo['tocPN'] |
| selfurl = self.absolute_url() | selfurl = self.absolute_url() |
| logging.debug("documentViewer (gettoc) /mpdl/interface/doc-query.xql?document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s&viewMode=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn, viewMode)) | |
| page=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s&viewMode=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn, viewMode) ,outputUnicode=False) | page=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s&viewMode=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn, viewMode) ,outputUnicode=False) |
| pagexml = page.replace('?document=%s'%str(docpath),'?url=%s'%url) | pagexml = page.replace('?document=%s'%str(docpath),'?url=%s'%url) |
| pagedom = Parse(pagexml) | pagedom = Parse(pagexml) |
| Line 723 class documentViewer(Folder): | Line 725 class documentViewer(Folder): |
| 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)) | 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)) |
| hrefNode.nodeValue = pagexml.replace('page-fragment.xql','%s'%selfurl) | hrefNode.nodeValue = pagexml.replace('page-fragment.xql','%s'%selfurl) |
| l.setAttributeNS(None, "onClick", "id='highlighting'") | l.setAttributeNS(None, "onClick", "id='highlighting'") |
| logging.debug("documentViewer (gettoc) highlightQuery: %s"%(highlightQuery)) | |
| l.setAttributeNS(None, "highlightQuery", "id='highlighting'") | |
| return serializeNode(pagenode) | return serializeNode(pagenode) |
| if (queryType=="fulltextMorph"): | if (queryType=="fulltextMorph"): |
| Line 760 class documentViewer(Folder): | Line 763 class documentViewer(Folder): |
| hrefNode.nodeValue=href.replace('mode=text','mode=texttool&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s'%(viewMode,tocMode,tocPN,pn)) | hrefNode.nodeValue=href.replace('mode=text','mode=texttool&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s'%(viewMode,tocMode,tocPN,pn)) |
| if href.startswith('../lt/lex.xql'): | if href.startswith('../lt/lex.xql'): |
| selfurl = self.absolute_url() | # selfurl = self.absolute_url() |
| hrefNode.nodeValue = href.replace('lt/lex.xql','%s/template/head_main_voc'%selfurl) | hrefNode.nodeValue = href.replace('../lt/lex.xql','%s/template/head_main_voc'%selfurl) |
| l.setAttributeNS(None, 'target', '_blank') | l.setAttributeNS(None, 'target', '_blank') |
| l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=400, scrollbars=1'); return false;") | l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=400, scrollbars=1'); return false;") |
| l.setAttributeNS(None, 'onDblclick', 'popupWin.focus();') | l.setAttributeNS(None, 'onDblclick', 'popupWin.focus();') |
| if href.startswith('../lt/lemma.xql'): | if href.startswith('../lt/lemma.xql'): |
| selfurl = self.absolute_url() | #selfurl = self.absolute_url() |
| hrefNode.nodeValue = href.replace('lt/lemma.xql','%s/template/head_main_lemma'%selfurl) | hrefNode.nodeValue = href.replace('../lt/lemma.xql','%s/template/head_main_lemma'%selfurl) |
| l.setAttributeNS(None, 'target', '_blank') | l.setAttributeNS(None, 'target', '_blank') |
| l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=400, scrollbars=1'); return false;") | l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=400, scrollbars=1'); return false;") |
| l.setAttributeNS(None, 'onDblclick', 'popupWin.focus();') | l.setAttributeNS(None, 'onDblclick', 'popupWin.focus();') |
| Line 804 class documentViewer(Folder): | Line 807 class documentViewer(Folder): |
| pagedivs = pagedom.xpath("/div") | pagedivs = pagedom.xpath("/div") |
| #queryResultPage | #queryResultPage |
| if len(pagedivs) > 0: | if len(pagedivs) > 0: |
| pagenode = pagedivs[0] | pagenode = pagedivs[0] |
| links = pagenode.xpath("//a") | |
| for l in links: | |
| hrefNode = l.getAttributeNodeNS(None, u"href") | |
| if hrefNode: | |
| href= hrefNode.nodeValue | |
| if href.startswith('#note-0006-01'): | |
| selfurl = self.absolute_url() | |
| hrefNode.nodeValue = href.replace("href='#note-'",'xaxa/%s/'%selfurl) | |
| return serializeNode(pagenode) | return serializeNode(pagenode) |
| if mode == "xml": | if mode == "xml": |
| # first div contains text | # first div contains text |
| Line 871 class documentViewer(Folder): | Line 883 class documentViewer(Folder): |
| pagedom = Parse(pagexml) | pagedom = Parse(pagexml) |
| numdivs = pagedom.xpath("//div[@class='queryResultHits']") | numdivs = pagedom.xpath("//div[@class='queryResultHits']") |
| tocSearch = int(getTextFromNode(numdivs[0])) | tocSearch = int(getTextFromNode(numdivs[0])) |
| tc=int((tocSearch/20)+1) | tc=int((tocSearch/10)+1) |
| logging.debug("documentViewer (gettoc) tc: %s"%(tc)) | logging.debug("documentViewer (gettoc) tc: %s"%(tc)) |
| return tc | return tc |