version 1.13, 2006/06/14 16:24:10
|
version 1.17, 2006/07/26 12:23:55
|
Line 142 class documentViewer(Folder):
|
Line 142 class documentViewer(Folder):
|
def isAccessible(self, docinfo): |
def isAccessible(self, docinfo): |
"""returns if access to the resource is granted""" |
"""returns if access to the resource is granted""" |
access = docinfo.get('accessType', None) |
access = docinfo.get('accessType', None) |
if access is None: |
zLOG.LOG("documentViewer (accessOK)", zLOG.INFO, "access type %s"%access) |
# no information - no access |
if access is not None and access == 'free': |
#TODO: check |
zLOG.LOG("documentViewer (accessOK)", zLOG.INFO, "access is free") |
return True |
return True |
elif access == 'free': |
elif access is None or access in self.authgroups: |
return True |
|
elif access in self.authgroups: |
|
# only local access -- only logged in users |
# only local access -- only logged in users |
user = getSecurityManager().getUser() |
user = getSecurityManager().getUser() |
if user is not None: |
if user is not None: |
Line 283 class documentViewer(Folder):
|
Line 281 class documentViewer(Folder):
|
if dom is None: |
if dom is None: |
dom = self.getIndexMeta(url) |
dom = self.getIndexMeta(url) |
|
|
|
archivePath = None |
|
archiveName = None |
|
|
archiveNames=dom.xpath("//resource/name") |
archiveNames=dom.xpath("//resource/name") |
if archiveNames and (len(archiveNames)>0): |
if archiveNames and (len(archiveNames)>0): |
archiveName=getTextFromNode(archiveNames[0]) |
archiveName=getTextFromNode(archiveNames[0]) |
|
else: |
|
zLOG.LOG("documentViewer (getdocinfofromtexttool)", zLOG.WARNING,"resource/name missing in: %s"%(url)) |
|
|
archivePaths=dom.xpath("//resource/archive-path") |
archivePaths=dom.xpath("//resource/archive-path") |
if archivePaths and (len(archivePaths)>0): |
if archivePaths and (len(archivePaths)>0): |
Line 293 class documentViewer(Folder):
|
Line 296 class documentViewer(Folder):
|
# clean up archive path |
# clean up archive path |
if archivePath[0] != '/': |
if archivePath[0] != '/': |
archivePath = '/' + archivePath |
archivePath = '/' + archivePath |
if not archivePath.endswith(archiveName): |
if archiveName and (not archivePath.endswith(archiveName)): |
archivePath += "/" + archiveName |
archivePath += "/" + archiveName |
else: |
else: |
archivePath=None |
# try to get archive-path from url |
|
zLOG.LOG("documentViewer (getdocinfofromtexttool)", zLOG.WARNING,"resource/archive-path missing in: %s"%(url)) |
|
if (not url.startswith('http')): |
|
archivePath = url.replace('index.meta', '') |
|
|
|
if archivePath is None: |
|
# we balk without archive-path |
|
raise IOError("Missing archive-path (for text-tool) in %s"%(url)) |
|
|
imageDirs=dom.xpath("//texttool/image") |
imageDirs=dom.xpath("//texttool/image") |
if imageDirs and (len(imageDirs)>0): |
if imageDirs and (len(imageDirs)>0): |