Changeset 97:2b8fd19432fb in documentViewer
- Timestamp:
- Apr 27, 2010, 12:58:31 PM (15 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
documentViewer.py
r96 r97 10 10 from Ft.Xml.Domlette import PrettyPrint, Print 11 11 from Ft.Xml import EMPTY_NAMESPACE, Parse 12 13 from xml.dom.minidom import parse, parseString 14 12 15 13 16 … … 185 188 186 189 docinfo = self.getDocinfo(mode=mode,url=url) 187 pageinfo = self.getPageinfo(start=start,current=pn,docinfo=docinfo,viewMode=viewMode,tocMode=tocMode) 190 191 188 192 if tocMode != "thumbs": 189 193 # get table of contents 190 194 docinfo = self.getToc(mode=tocMode, docinfo=docinfo) 191 195 196 pageinfo = self.getPageinfo(start=start,current=pn,docinfo=docinfo,viewMode=viewMode,tocMode=tocMode) 197 192 198 if viewMode=="auto": # automodus gewaehlt 193 199 if docinfo.get("textURL",''): #texturl gesetzt und textViewer konfiguriert … … 657 663 pageinfo['queryPageSize'] =self.REQUEST.get('queryPageSize', '20') 658 664 pageinfo['tocPN'] = self.REQUEST.get('tocPN', '1') 665 #if 'tocSize_%s'%tocMode in docinfo: 666 # cached toc 667 # pageinfo['tocPN'] = min (int (docinfo['tocSize_%s'%tocMode])/int(pageinfo['tocPageSize']),int(pageinfo['tocPN'])) 668 659 669 pageinfo['searchPN'] =self.REQUEST.get('searchPN','1') 660 670 pageinfo['sn'] =self.REQUEST.get('sn','1') … … 675 685 pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s&sn=%s"%(docpath, 'text', queryType, query, pagesize, pn, sn) ,outputUnicode=False) 676 686 pagedom = Parse(pagexml) 677 #pagedivs = pagedom.xpath("//div[@class='queryResultPage']") 687 pagedivs = pagedom.xpath("//div[@class='queryResultPage']") 688 678 689 selfurl = self.absolute_url() 690 679 691 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&query=%s&queryType=%s'%(selfurl, viewMode, tocMode, tocPN, query, queryType)) 680 692 text =page.replace('mode=text','mode=texttool') 681 return text 693 href = text.replace('lt/lex.xql','%s/template/head_main_voc'%selfurl) 694 lemma= href.replace('lt/lemma.xql','%s/template/head_main_lemma'%selfurl) 695 #logging.debug("documentViewer (gettoc) lemma: %s"%(lemma)) 696 697 return lemma 698 699 682 700 #if len(pagedivs) > 0: 683 701 # pagenode = pagedom[0] … … 757 775 return pagexml 758 776 759 def getLemma(self ):777 def getLemma(self, lemma=None, language=None): 760 778 """lemma""" 761 pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql"," query=%s&language=%s"%(query,language),outputUnicode=False)779 pagexml=self.template.fulltextclient.eval("/mpdl/interface/lt/lemma.xql","lemma=%s&language=%s"%(lemma,language),outputUnicode=False) 762 780 return pagexml 781 782 def getQuery (self, docinfo=None, pageinfo=None, query=None, queryType=None, pn=1): 783 """number of""" 784 docpath = docinfo['textURLPath'] 785 pagesize = pageinfo['queryPageSize'] 786 pn = pageinfo['searchPN'] 787 query =pageinfo['query'] 788 queryType =pageinfo['queryType'] 789 790 tocSearch = 0 791 tocDiv = None 792 pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql","document=%s&mode=%s&queryType=%s&query=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath, 'text', queryType, query, pagesize, pn) ,outputUnicode=False) 793 794 pagedom = Parse(pagexml) 795 numdivs = pagedom.xpath("//div[@class='queryResultHits']") 796 tocSearch = int(getTextFromNode(numdivs[0])) 797 tc=int((tocSearch/20)+1) 798 logging.debug("documentViewer (gettoc) tc: %s"%(tc)) 799 return tc 763 800 764 801 def getToc(self, mode="text", docinfo=None): … … 767 804 if 'tocSize_%s'%mode in docinfo: 768 805 # cached toc 769 return docinfo 770 806 return docinfo 771 807 docpath = docinfo['textURLPath'] 772 808 # we need to set a result set size
Note: See TracChangeset
for help on using the changeset viewer.