version 1.161, 2010/12/20 13:52:07
|
version 1.162, 2010/12/22 11:54:46
|
Line 351 class documentViewer(Folder):
|
Line 351 class documentViewer(Folder):
|
|
|
def getBrowser(self): |
def getBrowser(self): |
"""getBrowser the version of browser """ |
"""getBrowser the version of browser """ |
names="" |
bt = browserCheck(self) |
names = browserCheck(self) |
return bt |
return names |
|
|
|
def findDigilibUrl(self): |
def findDigilibUrl(self): |
"""try to get the digilib URL from zogilib""" |
"""try to get the digilib URL from zogilib""" |
Line 372 class documentViewer(Folder):
|
Line 371 class documentViewer(Folder):
|
else: |
else: |
return style |
return style |
|
|
def getLink(self,param=None,val=None): |
def getLink(self, param=None, val=None, params=None, baseUrl=None, paramSep='&'): |
"""link to documentviewer with parameter param set to val""" |
"""returns URL to documentviewer with parameter param set to val or from dict params""" |
params=self.REQUEST.form.copy() |
# copy existing request params |
|
urlParams=self.REQUEST.form.copy() |
|
# change single param |
if param is not None: |
if param is not None: |
if val is None: |
if val is None: |
if params.has_key(param): |
if urlParams.has_key(param): |
del params[param] |
del urlParams[param] |
else: |
else: |
params[param] = str(val) |
urlParams[param] = str(val) |
|
|
if params.get("mode", None) == "filepath": #wenn beim erst Aufruf filepath gesetzt wurde aendere das nun zu imagepath |
# change more params |
params["mode"] = "imagepath" |
if params is not None: |
params["url"] = getParentDir(params["url"]) |
for k in params.keys(): |
|
v = params[k] |
# quote values and assemble into query string |
if v is None: |
#ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()]) |
# val=None removes param |
ps = urllib.urlencode(params) |
if urlParams.has_key(k): |
url=self.REQUEST['URL1']+"?"+ps |
del urlParams[k] |
return url |
|
|
|
def getLinkAmp(self,param=None,val=None): |
|
"""link to documentviewer with parameter param set to val""" |
|
params=self.REQUEST.form.copy() |
|
if param is not None: |
|
if val is None: |
|
if params.has_key(param): |
|
del params[param] |
|
else: |
else: |
params[param] = str(val) |
urlParams[k] = v |
|
|
# quote values and assemble into query string |
# FIXME: does this belong here? |
logging.debug("XYXXXXX: %s"%repr(params.items())) |
if urlParams.get("mode", None) == "filepath": #wenn beim erst Aufruf filepath gesetzt wurde aendere das nun zu imagepath |
ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()]) |
urlParams["mode"] = "imagepath" |
url=self.REQUEST['URL1']+"?"+ps |
urlParams["url"] = getParentDir(urlParams["url"]) |
|
|
|
# quote values and assemble into query string (not escaping '/') |
|
ps = paramSep.join(["%s=%s"%(k,urllib.quote_plus(v,'/')) for (k, v) in urlParams.items()]) |
|
#ps = urllib.urlencode(urlParams) |
|
if baseUrl is None: |
|
baseUrl = self.REQUEST['URL1'] |
|
|
|
url = "%s?%s"%(baseUrl, ps) |
return url |
return url |
|
|
|
|
|
def getLinkAmp(self, param=None, val=None, params=None, baseUrl=None): |
|
"""link to documentviewer with parameter param set to val""" |
|
return self.getLink(param, val, params, baseUrl, '&') |
|
|
def getInfo_xml(self,url,mode): |
def getInfo_xml(self,url,mode): |
"""returns info about the document as XML""" |
"""returns info about the document as XML""" |
|
|