version 1.30, 2007/06/22 16:02:55
|
version 1.32, 2008/06/25 10:47:58
|
Line 83 class documentViewer(Folder):
|
Line 83 class documentViewer(Folder):
|
docuviewer_css = PageTemplateFile('css/docuviewer.css', globals()) |
docuviewer_css = PageTemplateFile('css/docuviewer.css', globals()) |
info_xml = PageTemplateFile('zpt/info_xml', globals()) |
info_xml = PageTemplateFile('zpt/info_xml', globals()) |
|
|
|
thumbs_main_rss = PageTemplateFile('zpt/thumbs_main_rss', globals()) |
security.declareProtected('View management screens','changeDocumentViewerForm') |
security.declareProtected('View management screens','changeDocumentViewerForm') |
changeDocumentViewerForm = PageTemplateFile('zpt/changeDocumentViewer', globals()) |
changeDocumentViewerForm = PageTemplateFile('zpt/changeDocumentViewer', globals()) |
|
|
Line 106 class documentViewer(Folder):
|
Line 107 class documentViewer(Folder):
|
self.manage_addFolder('template') |
self.manage_addFolder('template') |
|
|
|
|
|
security.declareProtected('View','thumbs_rss') |
|
def thumbs_rss(self,mode,url,viewMode="auto",start=None,pn=1): |
|
''' |
|
view it |
|
@param mode: defines how to access the document behind url |
|
@param url: url which contains display information |
|
@param viewMode: if images display images, if text display text, default is images (text,images or auto) |
|
|
|
''' |
|
logging.info("HHHHHHHHHHHHHH:load the rss") |
|
logger("documentViewer (index)", logging.INFO, "mode: %s url:%s start:%s pn:%s"%(mode,url,start,pn)) |
|
|
|
if not hasattr(self, 'template'): |
|
# create template folder if it doesn't exist |
|
self.manage_addFolder('template') |
|
|
|
if not self.digilibBaseUrl: |
|
self.digilibBaseUrl = self.findDigilibUrl() or "http://nausikaa.mpiwg-berlin.mpg.de/digitallibrary" |
|
|
|
docinfo = self.getDocinfo(mode=mode,url=url) |
|
pageinfo = self.getPageinfo(start=start,current=pn,docinfo=docinfo) |
|
pt = getattr(self.template, 'thumbs_main_rss') |
|
|
|
if viewMode=="auto": # automodus gewaehlt |
|
if docinfo.get("textURL",'') and self.textViewerUrl: #texturl gesetzt und textViewer konfiguriert |
|
viewMode="text" |
|
else: |
|
viewMode="images" |
|
|
|
return pt(docinfo=docinfo,pageinfo=pageinfo,viewMode=viewMode) |
|
|
security.declareProtected('View','index_html') |
security.declareProtected('View','index_html') |
def index_html(self,mode,url,viewMode="auto",start=None,pn=1): |
def index_html(self,mode,url,viewMode="auto",start=None,pn=1): |
''' |
''' |
Line 153 class documentViewer(Folder):
|
Line 185 class documentViewer(Folder):
|
url=self.REQUEST['URL1']+"?"+ps |
url=self.REQUEST['URL1']+"?"+ps |
return url |
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: |
|
params[param] = str(val) |
|
|
|
# quote values and assemble into query string |
|
logging.info("XYXXXXX: %s"%repr(params.items())) |
|
ps = "&".join(["%s=%s"%(k,urllib.quote(v)) for (k, v) in params.items()]) |
|
url=self.REQUEST['URL1']+"?"+ps |
|
return url |
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""" |
|
|
Line 425 class documentViewer(Folder):
|
Line 471 class documentViewer(Folder):
|
textUrl=getTextFromNode(textUrls[0]) |
textUrl=getTextFromNode(textUrls[0]) |
if urlparse.urlparse(textUrl)[0]=="": #keine url |
if urlparse.urlparse(textUrl)[0]=="": #keine url |
textUrl=os.path.join(archivePath,textUrl) |
textUrl=os.path.join(archivePath,textUrl) |
|
# fix URLs starting with /mpiwg/online |
|
if textUrl.startswith("/mpiwg/online"): |
|
textUrl = textUrl.replace("/mpiwg/online",'',1) |
|
|
docinfo['textURL'] = textUrl |
docinfo['textURL'] = textUrl |
|
|