--- OSAS/OSA_system/OSAS_show.py 2003/09/25 17:52:02 1.2 +++ OSAS/OSA_system/OSAS_show.py 2003/12/19 15:05:41 1.10 @@ -1,22 +1,28 @@ # Classes for displaying, browsing and organizing the archive + import addFolder 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) + pt=PageTemplateFile('Products/OSA_system/OSAS_ViewFiles.zpt').__of__(self) return pt() def getfilesystem2(self,start,reload=0): @@ -51,10 +57,12 @@ 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) + pt=PageTemplateFile('Products/OSA_system/AddOSAS_ShowOnline.zpt').__of__(self) return pt() def manage_AddOSAS_ShowOnline(self,id,RESPONSE=None): @@ -67,17 +75,41 @@ 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) + pt=PageTemplateFile('Products/OSA_system/OSAS_StoreFiles.zpt').__of__(self) + return pt() + + 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 >> /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""" @@ -125,7 +157,7 @@ class OSAS_StoreOnline(SimpleItem): def addFolderForm(self,path): """add a new path""" - pt=PageTemplateFile('products/OSA_system/OSAS_addFolder.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/OSAS_addFolder.zpt').__of__(self) return pt() def date(self): @@ -144,7 +176,7 @@ class OSAS_StoreOnline(SimpleItem): indexmeta="" self.REQUEST.SESSION['indexmeta']=indexmeta self.REQUEST.SESSION['path']=path - newtemplate=PageTemplateFile('products/OSA_system/editindex').__of__(self) + newtemplate=PageTemplateFile('Products/OSA_system/editindex').__of__(self) return newtemplate() def EditIndex2(self): @@ -152,7 +184,7 @@ class OSAS_StoreOnline(SimpleItem): if not self.REQUEST.has_key('fileupload'): #newtext=urllib.unquote(self.REQUEST['indexmeta']) newtext=self.REQUEST['indexmeta'] - print newtext + else: self.file_name=self.REQUEST['fileupload'].filename #newtext=self.REQUEST.form['fileupload'].read() @@ -163,12 +195,16 @@ class OSAS_StoreOnline(SimpleItem): indexmeta.writelines(newtext) return self.REQUEST.response.redirect(self.REQUEST['URL1']+"?path="+self.REQUEST.SESSION['path']) - + def add_metafile(self): + """nothing""" + 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""" - pt=PageTemplateFile('products/OSA_system/AddOSAS_StoreOnline.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/AddOSAS_StoreOnline.zpt').__of__(self) return pt() def manage_AddOSAS_StoreOnline(self,id,RESPONSE=None): @@ -181,6 +217,23 @@ def manage_AddOSAS_StoreOnline(self,id,R +def readContexts(path): + """ReadContext from index.meta""" + dom=xml.dom.minidom.parse(path+"/index.meta") + nodes=dom.getElementsByTagName('context') + ret=[] + + + for node in nodes: + try: + link=getText(node.getElementsByTagName('link')[0].childNodes) + name=getText(node.getElementsByTagName('name')[0].childNodes) + ret.append((link,name)) + except: + """nothing""" + return ret + + ### Ab hier Baustelle @@ -819,7 +872,7 @@ def getText(nodelist): def getBib(nodelist): rc= "" - print "HI" + for node in nodelist: if node.nodeType == node.ELEMENT_NODE: @@ -862,7 +915,7 @@ def getMetafile(path): else: html=html+"

Info

" html=html+getBib(bib.childNodes) - print html + except: """none"""