Changeset 101:a839579233c3 in documentViewer


Ignore:
Timestamp:
May 7, 2010, 2:11:49 PM (14 years ago)
Author:
abukhman
Branch:
default
Message:

Update for all Books(not for only Benedetti)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • documentViewer.py

    r100 r101  
    33from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
    44from Products.PageTemplates.PageTemplateFile import PageTemplateFile
     5from Products.PythonScripts.standard import url_quote
    56from AccessControl import ClassSecurityInfo
    67from AccessControl import getSecurityManager
     
    690691        """get search list"""
    691692        docpath = docinfo['textURLPath']
     693        url = docinfo['url']
     694        logging.debug("documentViewer (gettoc) docpath: %s"%(docpath))
     695        logging.debug("documentViewer (gettoc) url: %s"%(url))
    692696        pagesize = pageinfo['queryPageSize']
    693697        pn = pageinfo['searchPN']
     
    700704        selfurl = self.absolute_url()
    701705        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)               
    702         pagexml = page.replace('?document=/echo/la/Benedetti_1585.xml','?url=/mpiwg/online/permanent/library/163127KK')
    703         #hrefNode.nodeValue =pagexml.replace('mode=text','%s&mode=texttool'%selfurl)
     706        pagexml = page.replace('?document=%s'%str(docpath),'?url=%s'%url)
    704707        pagedom = Parse(pagexml)
    705         #logging.debug("documentViewer (gettoc) pagedom: %s"%(pagedom))
    706708        if (queryType=="fulltext")or(queryType=="xpath")or(queryType=="xquery")or(queryType=="fulltextMorphLemma"):   
    707709            pagedivs = pagedom.xpath("//div[@class='queryResultPage']")
     
    717719                            #l.setAttributeNS(None, "span class = 'hit highlight'", "background-color: #77DD77;")           
    718720                            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))
    719                             hrefNode.nodeValue = pagexml.replace('page-fragment.xql','%s'%selfurl)             
    720                             l.setAttributeNS(None, "span class = 'hit'", "background-color: #77DD77;")     
     721                            hrefNode.nodeValue = pagexml.replace('page-fragment.xql','%s'%selfurl)                                         
     722                            l.setAttributeNS(None, "onClick", "id='highlighting'") 
     723                             
    721724                return serializeNode(pagenode)
    722725       
     
    767770                            l.setAttributeNS(None, 'onDblclick', 'popupWin.focus();')
    768771                return serializeNode(pagenode)     
    769         return "xexe"   
     772        return "no text here"   
    770773                       
    771774    def getNumPages(self,docinfo=None):
     
    842845    def getTranslate(self, query=None, language=None):
    843846        """translate into another languages"""
    844         pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lex.xql","query=%s&language=%s"%(query,language),outputUnicode=False)
     847        pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lex.xql","document=&language="+str(language)+"&query="+url_quote(str(query)))
    845848        return pagexml
    846849   
    847850    def getLemma(self, lemma=None, language=None):
    848851        """simular words lemma """
    849         pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","lemma=%s&language=%s"%(lemma,language),outputUnicode=False)
     852        pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","document=&language="+str(language)+"&lemma="+url_quote(str(lemma)))
     853        #pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","lemma=%s&language=%s"%(lemma,language),outputUnicode=False)
    850854        return pagexml
    851855
     
    910914            queryType = mode
    911915        docpath = docinfo['textURLPath']
     916        path = docinfo['textURLPath']
     917        #logging.debug("documentViewer (gettoc) pathNomer: %s"%(pathNomer))
    912918        pagesize = pageinfo['tocPageSize']
    913919        pn = pageinfo['tocPN']
    914        
     920        url = docinfo['url']
    915921        selfurl = self.absolute_url() 
    916922        viewMode=  pageinfo['viewMode']
     
    919925   
    920926        pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql", "document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn), outputUnicode=False)
    921         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'%(selfurl, viewMode, tocMode, tocPN))
     927        page = pagexml.replace('page-fragment.xql?document=%s'%str(path),'%s?url=%s&viewMode=%s&tocMode=%s&tocPN=%s'%(selfurl,url, viewMode, tocMode, tocPN))
    922928        text = page.replace('mode=image','mode=texttool')
    923929        return text
Note: See TracChangeset for help on using the changeset viewer.