Changeset 476:1d93a8cb2d8f in documentViewer for MpdlXmlTextServer.py


Ignore:
Timestamp:
Aug 9, 2011, 6:27:41 PM (13 years ago)
Author:
casties
Branch:
elementtree
Message:

more new template stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • MpdlXmlTextServer.py

    r475 r476  
    3030    if node is None:
    3131        return ""
    32     # ET:
    33 #    text = node.text or ""
    34 #    for e in node:
    35 #        text += gettext(e)
    36 #        if e.tail:
    37 #            text += e.tail
    3832
    3933    # 4Suite:
     
    188182            return None
    189183
    190         url = docinfo['url']
    191         selfurl = self.absolute_url()
    192184        pn = pageinfo['current']
    193185        hrefList=[]
     
    207199        """Show all Gis Places of whole Book """
    208200        xpath ='//echo:place'
    209         docpath =docinfo['textURLPath']
    210         url = docinfo['url']
    211         selfurl =self.absolute_url()
    212         pn =pageinfo['current']
    213201        hrefList=[]
    214202        myList=""
     
    505493        return docinfo
    506494   
    507     def getTocPage(self, mode="text", pn=1, pageinfo=None, docinfo=None):
     495    def getTocPage(self, mode="text", pn=0, pageinfo=None, docinfo=None):
    508496        """returns single page from the table of contents"""
    509497        logging.debug("getTocPage mode=%s, pn=%s"%(mode,pn))
     
    522510            return "No ToC"
    523511       
    524         pagesize = int(pageinfo['tocPageSize'])
    525         url = docinfo['url']
    526         urlmode = docinfo['mode']
    527         selfurl = docinfo['viewerUrl']
    528         viewMode=  pageinfo['viewMode']
    529         tocMode = pageinfo['tocMode']
    530         tocPN = int(pageinfo['tocPN'])
    531         pn = tocPN
     512        pagesize = pageinfo['tocPageSize']
     513        tocPN = pageinfo['tocPN']
     514        if not pn:
     515            pn = tocPN
    532516
    533517        fulltoc = ET.fromstring(tocxml)
     
    549533                    m = re.match(r'page-fragment\.xql.*pn=(\d+)', href)
    550534                    if m is not None:
    551                         # and create new url
    552                         l.set('href', '%s?mode=%s&url=%s&viewMode=%s&pn=%s&tocMode=%s&tocPN=%s'%(selfurl, urlmode, url, viewMode, m.group(1), tocMode, tocPN))
     535                        # and create new url (assuming parent is documentViewer)
     536                        url = self.getLink('pn', m.group(1))
     537                        l.set('href', url)
    553538                    else:
    554539                        logging.warning("getTocPage: Problem with link=%s"%href)
Note: See TracChangeset for help on using the changeset viewer.