Changeset 95:db6d594aa4d9 in documentViewer
- Timestamp:
- Apr 19, 2010, 1:13:13 PM (15 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
documentViewer.py
r90 r95 103 103 104 104 105 def __init__(self,id,imageScalerUrl=None,textServerName=None,title="",digilibBaseUrl=None,thumbcols=2,thumbrows= 10,authgroups="mpiwg"):105 def __init__(self,id,imageScalerUrl=None,textServerName=None,title="",digilibBaseUrl=None,thumbcols=2,thumbrows=5,authgroups="mpiwg"): 106 106 """init document viewer""" 107 107 self.id=id … … 164 164 165 165 security.declareProtected('View','index_html') 166 def index_html(self,url,mode="texttool",viewMode="auto",tocMode="thumbs",start=None,pn=1,mk=None ):166 def index_html(self,url,mode="texttool",viewMode="auto",tocMode="thumbs",start=None,pn=1,mk=None, query=None, querySearch=None): 167 167 ''' 168 168 view it … … 170 170 @param url: url which contains display information 171 171 @param viewMode: if images display images, if text display text, default is auto (text,images or auto) 172 @param tocMode: type of 'table of contents' for navigation (thumbs, text, figures) 172 @param tocMode: type of 'table of contents' for navigation (thumbs, text, figures, search) 173 @param querySearch: type of different search modes (fulltext, fulltextMorph, xpath, xquery, ftIndex, ftIndexMorph) 173 174 ''' 174 175 … … 650 651 pageinfo['viewMode'] = viewMode 651 652 pageinfo['tocMode'] = tocMode 652 pageinfo['tocPageSize'] = self.REQUEST.get('tocPageSize', '10') 653 pageinfo['query'] = self.REQUEST.get('query',' ') 654 pageinfo['queryType'] = self.REQUEST.get('queryType',' ') 655 pageinfo['querySearch'] =self.REQUEST.get('querySearch', 'fulltext') 656 pageinfo['tocPageSize'] = self.REQUEST.get('tocPageSize', '30') 657 pageinfo['queryPageSize'] =self.REQUEST.get('queryPageSize', '20') 653 658 pageinfo['tocPN'] = self.REQUEST.get('tocPN', '1') 659 pageinfo['searchPN'] =self.REQUEST.get('searchPN','1') 660 pageinfo['sn'] =self.REQUEST.get('sn','1') 654 661 655 662 return pageinfo 656 663 657 664 def getSearch(self, pn=1, pageinfo=None, docinfo=None, query=None, queryType=None): 665 """get search list""" 666 docpath = docinfo['textURLPath'] 667 pagesize = pageinfo['queryPageSize'] 668 pn = pageinfo['searchPN'] 669 sn = pageinfo['sn'] 670 query =pageinfo['query'] 671 queryType =pageinfo['queryType'] 672 673 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) 674 pagedom = Parse(pagexml) 675 #pagedivs = pagedom.xpath("//div[@class='queryResultPage']") 676 677 return pagexml 678 #if len(pagedivs) > 0: 679 # pagenode = pagedom[0] 680 # return serializeNode(pagenode) 681 #else: 682 # return "xaxa" 658 683 659 684 def getNumPages(self,docinfo=None): … … 674 699 675 700 pagexml=self.template.fulltextclient.eval("/mpdl/interface/page-fragment.xql", "document=%s&mode=%s&pn=%s"%(docpath,textmode,pn), outputUnicode=False) 701 ####### 702 #textpython = pagexml.replace('page-fragment.xql?document=/echo/la/Benedetti_1585.xml','?url=/mpiwg/online/permanent/library/163127KK&tocMode='+str(tocMode)+'&queryResultPN='+str(queryResultPN)+'&viewMode='+str(viewMode)) 703 #textnew =textpython.replace('mode=text','mode=texttool') 704 ####### 676 705 # post-processing downloaded xml 677 706 pagedom = Parse(pagexml) … … 680 709 # first div contains text 681 710 pagedivs = pagedom.xpath("/div") 711 #queryResultPage 682 712 if len(pagedivs) > 0: 683 713 pagenode = pagedivs[0] … … 742 772 return docinfo 743 773 744 def getTocPage(self, mode="t oc", pn=1, pageinfo=None, docinfo=None):774 def getTocPage(self, mode="text", pn=1, pageinfo=None, docinfo=None): 745 775 """returns single page from the table of contents""" 746 776 # TODO: this should use the cached TOC … … 752 782 pagesize = pageinfo['tocPageSize'] 753 783 pn = pageinfo['tocPN'] 754 pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql", "document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize,pn), outputUnicode=False)784 pagexml=self.template.fulltextclient.eval("/mpdl/interface/doc-query.xql", "document=%s&queryType=%s&queryResultPageSize=%s&queryResultPN=%s"%(docpath,queryType, pagesize, pn), outputUnicode=False) 755 785 # post-processing downloaded xml 756 786 pagedom = Parse(pagexml) … … 764 794 765 795 766 def changeDocumentViewer(self,title="",digilibBaseUrl=None,thumbrows=2,thumbcols= 10,authgroups='mpiwg',RESPONSE=None):796 def changeDocumentViewer(self,title="",digilibBaseUrl=None,thumbrows=2,thumbcols=5,authgroups='mpiwg',RESPONSE=None): 767 797 """init document viewer""" 768 798 self.title=title
Note: See TracChangeset
for help on using the changeset viewer.