|
|
| version 1.65.2.2, 2010/06/18 19:41:28 | version 1.71, 2010/06/17 17:38:59 |
|---|---|
| Line 7 from AccessControl import getSecurityMan | Line 7 from AccessControl import getSecurityMan |
| from Globals import package_home | from Globals import package_home |
| from Ft.Xml import EMPTY_NAMESPACE, Parse | from Ft.Xml import EMPTY_NAMESPACE, Parse |
| import Ft.Xml.Domlette | from Ft.Xml.Domlette import PrettyPrint, Print |
| import os.path | import os.path |
| import sys | import sys |
| import urllib | import urllib |
| Line 43 def getTextFromNode(nodename): | Line 43 def getTextFromNode(nodename): |
| def serializeNode(node, encoding='utf-8'): | def serializeNode(node, encoding='utf-8'): |
| """returns a string containing node as XML""" | """returns a string containing node as XML""" |
| buf = cStringIO.StringIO() | buf = cStringIO.StringIO() |
| Ft.Xml.Domlette.Print(node, stream=buf, encoding=encoding) | Print(node, stream=buf, encoding=encoding) |
| s = buf.getvalue() | s = buf.getvalue() |
| buf.close() | buf.close() |
| return s | return s |
| Line 172 class documentViewer(Folder): | Line 172 class documentViewer(Folder): |
| """get search""" | """get search""" |
| return self.template.fulltextclient.getSearch(**args) | return self.template.fulltextclient.getSearch(**args) |
| def getNumPages(self, docinfo): | def getNumPages(self, **args): |
| """get numpages""" | """get numpages""" |
| return self.template.fulltextclient.getNumPages(docinfo) | return self.template.fulltextclient.getNumPages(**args) |
| def getTranslate(self, **args): | def getTranslate(self, **args): |
| """get translate""" | """get translate""" |
| Line 266 class documentViewer(Folder): | Line 266 class documentViewer(Folder): |
| ret="" | ret="" |
| if mk is None: | if mk is None: |
| return "" | return "" |
| if not isinstance(mk, list): | if type(mk) is not ListType: |
| mk=[mk] | mk=[mk] |
| for m in mk: | for m in mk: |
| ret+="mk=%s"%m | ret+="mk=%s"%m |
| Line 305 class documentViewer(Folder): | Line 305 class documentViewer(Folder): |
| params["url"] = getParentDir(params["url"]) | params["url"] = getParentDir(params["url"]) |
| # quote values and assemble into query string | # quote values and assemble into query string |
| #ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()]) | ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()]) |
| ps = urllib.urlencode(params) | |
| url=self.REQUEST['URL1']+"?"+ps | url=self.REQUEST['URL1']+"?"+ps |
| return url | return url |
| Line 588 class documentViewer(Folder): | Line 587 class documentViewer(Folder): |
| docinfo['textURLPath'] = textUrl | docinfo['textURLPath'] = textUrl |
| if not docinfo['imagePath']: | if not docinfo['imagePath']: |
| # text-only, no page images | # text-only, no page images |
| docinfo = self.getNumPages(docinfo) | docinfo = self.getNumPages(docinfo) #im moment einfach auf eins setzen, navigation ueber die thumbs geht natuerlich nicht |
| presentationUrls = dom.xpath("//texttool/presentation") | presentationUrls = dom.xpath("//texttool/presentation") |
| docinfo = self.getBibinfoFromIndexMeta(url, docinfo=docinfo, dom=dom) # get info von bib tag | docinfo = self.getBibinfoFromIndexMeta(url, docinfo=docinfo, dom=dom) # get info von bib tag |