|
|
| version 1.39, 2010/09/24 12:23:12 | version 1.52, 2010/10/05 12:03:02 |
|---|---|
| Line 56 class MpdlXmlTextServer(SimpleItem): | Line 56 class MpdlXmlTextServer(SimpleItem): |
| tocPN = pageinfo['tocPN'] | tocPN = pageinfo['tocPN'] |
| selfurl = self.absolute_url() | selfurl = self.absolute_url() |
| data = self.getServerData("doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s&viewMode=%s&highlightQuery=%s"%(docpath, 'text', queryType, urllib.quote(query), pagesize, pn, sn, viewMode,highlightQuery)) | data = self.getServerData("doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s&viewMode=%s&highlightQuery=%s"%(docpath, 'text', queryType, urllib.quote(query), pagesize, pn, sn, viewMode,urllib.quote(highlightQuery))) |
| #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&highlightQuery=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn, viewMode,highlightQuery) ,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&highlightQuery=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn, viewMode,highlightQuery) ,outputUnicode=False) |
| pagexml = data.replace('?document=%s'%str(docpath),'?url=%s'%url) | pagexml = data.replace('?document=%s'%str(docpath),'?url=%s'%url) |
| Line 123 class MpdlXmlTextServer(SimpleItem): | Line 123 class MpdlXmlTextServer(SimpleItem): |
| if 'numPages' in docinfo: | if 'numPages' in docinfo: |
| # already there | # already there |
| return docinfo | return docinfo |
| xquery = '//pb' | xquery = '//pb' |
| text = self.getServerData("xquery.xql","document=%s&xquery=%s"%(docinfo['textURLPath'],xquery)) | text = self.getServerData("xquery.xql","document=%s&xquery=%s"%(docinfo['textURLPath'],xquery)) |
| #text = self.template.fulltextclient.eval("/mpdl/interface/xquery.xql", "document=%s&xquery=%s"%(docinfo['textURLPath'],xquery)) | |
| docinfo['numPages'] = text.count("<pb ") | docinfo['numPages'] = text.count("<pb ") |
| return docinfo | return docinfo |
| def getNumTextPages (self, docinfo): | |
| """get list of pages from fulltext (texts without images) and put in docinfo""" | |
| if 'numPages' in docinfo: | |
| # allredy there | |
| return docinfo | |
| xpath ='/count(//pb)' | |
| text=self.getServerData("xpath.xql", "document=%s&xpath=%s"%(docinfo['textURLPath'], xpath)) | |
| logging.debug("documentViewer (text) text: %s"%(text)) | |
| #docinfo['numPages']=text('resultPage') | |
| pagedom = Parse(text) | |
| docinfo['numPages']= pagedom.resultPage("resultPage") | |
| logging.debug("documentViewer (characterNormalization) docinfo['numPages']: %s"%(docinfo['numPages'])) | |
| return docinfo | |
| def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, highlightQuery=None,sn=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization=""): | def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, highlightQuery=None,sn=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization=""): |
| """returns single page from fulltext""" | """returns single page from fulltext""" |
| docpath = docinfo['textURLPath'] | docpath = docinfo['textURLPath'] |
| Line 147 class MpdlXmlTextServer(SimpleItem): | Line 159 class MpdlXmlTextServer(SimpleItem): |
| #logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) | #logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) |
| textParam = "document=%s&mode=%s&pn=%s&characterNormalization=%s"%(docpath,textmode,pn,characterNormalization) | textParam = "document=%s&mode=%s&pn=%s&characterNormalization=%s"%(docpath,textmode,pn,characterNormalization) |
| if highlightQuery is not None: | if highlightQuery is not None: |
| textParam +="&highlightQuery=%s&sn=%s"%(highlightQuery,sn) | textParam +="&highlightQuery=%s&sn=%s"%(urllib.quote(highlightQuery),sn) |
| pagexml = self.getServerData("page-fragment.xql",textParam) | pagexml = self.getServerData("page-fragment.xql",textParam) |
| #pagexml=self.template.fulltextclient.eval("/mpdl/interface/page-fragment.xql", textParam, outputUnicode=False) | #pagexml=self.template.fulltextclient.eval("/mpdl/interface/page-fragment.xql", textParam, outputUnicode=False) |
| Line 185 class MpdlXmlTextServer(SimpleItem): | Line 197 class MpdlXmlTextServer(SimpleItem): |
| href=hrefNode.nodeValue | href=hrefNode.nodeValue |
| if href.startswith('http://chinagis.mpiwg-berlin.mpg.de'): | if href.startswith('http://chinagis.mpiwg-berlin.mpg.de'): |
| hrefNode.nodeValue =href.replace('chinagis_REST','chinagis') | hrefNode.nodeValue =href.replace('chinagis_REST','chinagis') |
| l.setAttributeNS(None, 'target', '_blank') | |
| return serializeNode(pagenode) | return serializeNode(pagenode) |
| if mode == "pureXml": | if mode == "pureXml": |