--- OSAS/OSA_system/OSAS_show.py 2003/10/09 08:21:16 1.6 +++ OSAS/OSA_system/OSAS_show.py 2004/01/06 14:39:49 1.12 @@ -6,15 +6,20 @@ from OFS.Folder import Folder from OFS.SimpleItem import SimpleItem from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate +from AccessControl import ClassSecurityInfo +from Globals import InitializeClass class OSAS_ShowOnline(SimpleItem): + security=ClassSecurityInfo() + """OnlineBrowser""" def __init__(self,id): """initialize a new instance""" self.id = id meta_type="OSAS_ShowOnline" - + + security.declareProtected('View','index_html') def index_html(self): """main view""" pt=PageTemplateFile('Products/OSA_system/OSAS_ViewFiles.zpt').__of__(self) @@ -52,7 +57,9 @@ class OSAS_ShowOnline(SimpleItem): """Oeffnen bzw. schließen der Subfolders""" self.tree(path).toggle(path,file) return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']+"?path="+path) - + +InitializeClass(OSAS_ShowOnline) + def manage_AddOSAS_ShowOnlineForm(self): """interface for adding the OSAS_root""" pt=PageTemplateFile('Products/OSA_system/AddOSAS_ShowOnline.zpt').__of__(self) @@ -68,13 +75,15 @@ def manage_AddOSAS_ShowOnline(self,id,RE class OSAS_StoreOnline(SimpleItem): """Webfrontend für das Storagesystem""" + security=ClassSecurityInfo() + def __init__(self,id): """initialize a new instance""" self.id = id meta_type="OSAS_StoreOnline" - + security.declareProtected('View','index_html') def index_html(self): """main view""" pt=PageTemplateFile('Products/OSA_system/OSAS_StoreFiles.zpt').__of__(self) @@ -83,9 +92,23 @@ class OSAS_StoreOnline(SimpleItem): def readContexts(self,path): """Zeige Contexte""" if os.path.exists(path+"/index.meta"): + return readContexts(path) + else: + return [] + + def rescaleThumbs(self,path): + """rescale thumbs of imeages in path""" + + os.popen("ssh nausikaa2.rz-berlin.mpg.de /usr/local/mpiwg/scripts/scaleomat.pl %s /mpiwg/temp/online/scaled/thumb 90 --replace >> /tmp/sc.out &"% re.sub('/mpiwg/online/','',self.REQUEST['path'])) + + self.REQUEST.SESSION['path']=self.REQUEST['path'] + #return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL1']) + pt=PageTemplateFile('Products/OSA_system/OSAS_scaled.zpt').__of__(self) + return pt() + def getfilesystem2(self,start,reload=0): """load filesystem""" @@ -177,6 +200,7 @@ class OSAS_StoreOnline(SimpleItem): pt=PageTemplateFile('Products/OSA_system/OSAS_addmetadata.zpt').__of__(self) return pt() +InitializeClass(OSAS_StoreOnline) def manage_AddOSAS_StoreOnlineForm(self): """interface for adding the OSAS_root""" @@ -199,12 +223,14 @@ def readContexts(path): nodes=dom.getElementsByTagName('context') ret=[] + for node in nodes: - - link=getText(node.getElementsByTagName('link')[0].childNodes) - name=getText(node.getElementsByTagName('name')[0].childNodes) - ret.append((link,name)) - + try: + link=getText(node.getElementsByTagName('link')[0].childNodes) + name=getText(node.getElementsByTagName('name')[0].childNodes) + ret.append((link,name)) + except: + """nothing""" return ret @@ -865,10 +891,25 @@ def getMetafile(path): f = os.popen("cat "+path+"/index.meta","r") lines = f.read() dom = xml.dom.minidom.parseString(lines) - name=getText(dom.getElementsByTagName("name")[0].childNodes) - creator=getText(dom.getElementsByTagName("creator")[0].childNodes) - creation_date=getText(dom.getElementsByTagName("archive-creation-date")[0].childNodes) - description=getText(dom.getElementsByTagName("description")[0].childNodes) + try: + name=getText(dom.getElementsByTagName("name")[0].childNodes) + except: + name="NOT_DEFINED!!!" + try: + creator=getText(dom.getElementsByTagName("creator")[0].childNodes) + except: + creator="NOT_DEFINED!!!" + + try: + creation_date=getText(dom.getElementsByTagName("archive-creation-date")[0].childNodes) + except: + creation_date="NOT_DEFINED!!!" + + try: + description=getText(dom.getElementsByTagName("description")[0].childNodes) + except: + description="NOT_DEFINED!!!" + try: type=getText(dom.getElementsByTagName("content-type")[0].childNodes) except: