|
|
| version 1.18, 2010/08/24 10:17:06 | version 1.25, 2010/08/24 13:27:07 |
|---|---|
| Line 52 class MpdlXmlTextServer(SimpleItem): | Line 52 class MpdlXmlTextServer(SimpleItem): |
| queryType =pageinfo['queryType'] | queryType =pageinfo['queryType'] |
| viewMode= pageinfo['viewMode'] | viewMode= pageinfo['viewMode'] |
| tocMode = pageinfo['tocMode'] | tocMode = pageinfo['tocMode'] |
| #characterNormalization = pageinfo ['characterNormalization'] | characterNormalization = pageinfo['characterNormalization'] |
| tocPN = pageinfo['tocPN'] | tocPN = pageinfo['tocPN'] |
| selfurl = self.absolute_url() | selfurl = self.absolute_url() |
| Line 130 class MpdlXmlTextServer(SimpleItem): | Line 130 class MpdlXmlTextServer(SimpleItem): |
| docinfo['numPages'] = text.count("<pb ") | docinfo['numPages'] = text.count("<pb ") |
| return docinfo | return docinfo |
| def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, highlightQuery=None,sn=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization=None): | 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'] |
| path = docinfo['textURLPath'] | path = docinfo['textURLPath'] |
| Line 144 class MpdlXmlTextServer(SimpleItem): | Line 144 class MpdlXmlTextServer(SimpleItem): |
| textmode = "textPollux" | textmode = "textPollux" |
| else: | else: |
| textmode = mode | textmode = mode |
| logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) | #logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) |
| textParam = "document=%s&mode=%s&pn=%s"%(docpath,textmode,pn) | textParam = "document=%s&mode=%s&pn=%s"%(docpath,textmode,pn) |
| if highlightQuery is not None: | if highlightQuery is not None: |
| textParam +="&highlightQuery=%s&sn=%s"%(highlightQuery,sn) | textParam +="&highlightQuery=%s&sn=%s"%(highlightQuery,sn) |
| Line 165 class MpdlXmlTextServer(SimpleItem): | Line 165 class MpdlXmlTextServer(SimpleItem): |
| if hrefNode: | if hrefNode: |
| href= hrefNode.nodeValue | href= hrefNode.nodeValue |
| if href.startswith('#note-'): | if href.startswith('#note-'): |
| hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=%s&tocMode=%s&characterNormalization=%s&tocPN=%s&pn=%s#note-"%(url,viewMode,tocMode,characterNormalization,tocPN,pn)) | hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s&characterNormalization=%s#note-"%(url,viewMode,tocMode,tocPN,pn,characterNormalization)) |
| return serializeNode(pagenode) | return serializeNode(pagenode) |
| if mode == "xml": | if mode == "xml": |
| # first div contains text | # first div contains text |
| Line 215 class MpdlXmlTextServer(SimpleItem): | Line 215 class MpdlXmlTextServer(SimpleItem): |
| l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=700, scrollbars=1'); return false;") | l.setAttributeNS(None, 'onClick',"popupWin = window.open(this.href, 'contacts', 'location,width=500,height=600,top=180, left=700, scrollbars=1'); return false;") |
| l.setAttributeNS(None, 'onClick', 'popupWin.focus();') | l.setAttributeNS(None, 'onClick', 'popupWin.focus();') |
| if href.startswith('#note-'): | if href.startswith('#note-'): |
| hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=%s&tocMode=%s&characterNormalization=%s&tocPN=%s&pn=%s#note-"%(url,viewMode,tocMode,characterNormalization,tocPN,pn)) | hrefNode.nodeValue = href.replace('#note-',"?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&pn=%s#note-"%(url,viewMode,tocMode,tocPN,pn)) |
| return serializeNode(pagenode) | return serializeNode(pagenode) |
| return "no text here" | return "no text here" |
| Line 306 class MpdlXmlTextServer(SimpleItem): | Line 306 class MpdlXmlTextServer(SimpleItem): |
| tocMode = pageinfo['tocMode'] | tocMode = pageinfo['tocMode'] |
| tocPN = pageinfo['tocPN'] | tocPN = pageinfo['tocPN'] |
| data = self.getServerData("doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn)) | data = self.getServerData("doc-query.xql","document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s&characterNormalization=%s"%(docpath,queryType, pagesize, pn,characterNormalization)) |
| page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl,url, viewMode, tocMode, tocPN)) | |
| page = data.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s&characterNormalization=%s'%(selfurl,url, viewMode, tocMode, tocPN, characterNormalization)) | |
| text = page.replace('mode=image','mode=texttool') | text = page.replace('mode=image','mode=texttool') |
| logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) | logging.debug("documentViewer (characterNormalization) characterNormalization: %s"%(characterNormalization)) |
| logging.debug("documentViewer (characterNormalization) text: %s"%(text)) | #logging.debug("documentViewer (characterNormalization) text: %s"%(text)) |
| return text | return text |
| def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None): | def manage_changeMpdlXmlTextServer(self,title="",serverUrl="http://mpdl-proto.mpiwg-berlin.mpg.de/mpdl/interface/",timeout=40,RESPONSE=None): |