--- documentViewer/MpdlXmlTextServer.py 2010/12/20 13:52:07 1.216 +++ documentViewer/MpdlXmlTextServer.py 2010/12/23 15:38:41 1.217 @@ -139,27 +139,33 @@ class MpdlXmlTextServer(SimpleItem): """ number of text entries""" docpath = docinfo['textURLPath'] selfurl = self.absolute_url() + if 'tocEntries' in docinfo: + # allredy there + return docinfo['tocEntries'] if (docpath!=None): text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath'])) dom =Parse(text) pagedivs = dom.xpath("//div[@class='countTocEntries']") - logging.debug ("pagedivs=%s"%(pagedivs)) - originalPage = getTextFromNode(pagedivs[0]) - tc = int (originalPage) - return tc + #logging.debug ("pagedivs=%s"%(pagedivs)) + docinfo['tocEntries'] = getTextFromNode(pagedivs[0]) + #tc = int (originalPage) + return docinfo['tocEntries'] def getFigureEntries (self, docinfo=None): """ number of figure entries""" docpath = docinfo['textURLPath'] selfurl = self.absolute_url() + if 'figureEntries' in docinfo: + # allredy there + return docinfo['figureEntries'] if (docpath!=None): text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath'])) dom = Parse(text) pagedivs = dom.xpath("//div[@class='countFigureEntries']") - logging.debug ("pagedivs=%s"%(pagedivs)) - originalPage = getTextFromNode(pagedivs[0]) - tc = int (originalPage) - return tc + #logging.debug ("pagedivs=%s"%(pagedivs)) + docinfo['figureEntries'] = getTextFromNode(pagedivs[0]) + #tc = int (docinfo['figureEntries']) + return docinfo['figureEntries'] def getGisPlaces(self, docinfo=None, pageinfo=None): """ Show all Gis Places of whole Page""" @@ -210,9 +216,6 @@ class MpdlXmlTextServer(SimpleItem): docpath = docinfo.get('textURLPath',None) if not docpath: return None - - logging.debug ("docinfo['textURLPath']=%s"%(docinfo['textURLPath'])) - #url = docinfo['url'] selfurl = self.absolute_url() pn =pageinfo['current'] @@ -225,18 +228,22 @@ class MpdlXmlTextServer(SimpleItem): #return docinfo['originalPage'] return originalPage - def getAllPlaces (self, docinfo=None, pageinfo=None): + def getAllPlaces (self, docinfo=None): """Show all Places if no places than 0""" docpath = docinfo['textURLPath'] - selfurl = self.absolute_url() - viewMode= pageinfo['viewMode'] - text = self.getServerData("page-fragment.xql","document=%s&mode=%s"%(docinfo['textURLPath'], 'text')) + selfurl = self.absolute_url() + if 'allPlaces' in docinfo: + # allredy there + return docinfo['allPlaces'] + + text = self.getServerData("page-fragment.xql","document=%s"%(docinfo['textURLPath'])) dom =Parse(text) pagedivs = dom.xpath("//div[@class='countPlaces']") logging.debug ("pagedivs=%s"%(pagedivs)) if len(pagedivs)>0: - originalPage= getTextFromNode(pagedivs[0]) - return originalPage + docinfo['allPlaces']= getTextFromNode(pagedivs[0]) + #logging.debug ("docinfo['allPlaces']=%s"%(docinfo['allPlaces'])) + return docinfo['allPlaces'] def getTextPage(self, mode="text", pn=1, docinfo=None, pageinfo=None, viewMode=None, tocMode=None, tocPN=None, characterNormalization="reg", highlightQuery=None, sn=None, optionToggle=None): """returns single page from fulltext"""