"""Methoden um einen Folder zu generieren"""
import os
import re
import os.path
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from Products.PageTemplates.PageTemplate import PageTemplate
def addfolder(self):
if not os.path.exists(self.REQUEST['path']+"/"+self.REQUEST['folder_name']):
os.mkdir(self.REQUEST['path']+"/"+self.REQUEST['folder_name'])
os.chmod(self.REQUEST['path']+"/"+self.REQUEST['folder_name'],0775)
self.add_metadata['description']=self.REQUEST['description']
self.add_metadata['archive-creation-date']=self.REQUEST['archive-creation-date']
self.add_metadata['folder_name']=self.REQUEST['folder_name']
self.add_metadata['archive-path']=self.REQUEST['path']
self.add_metadata['creator']=self.REQUEST['creator']
self.add_metadata['content-type']="folder"
self.metadataprint=""
newtemplate=PageTemplateFile('/usr/local/mpiwg/Zope/Extensions/index_meta').__of__(self)
newtemplate.content_type="text/xml"
renderxml = newtemplate()
f=open(self.add_metadata['archive-path']+"/"+self.add_metadata['folder_name']+"/index.meta",'w')
f.writelines(renderxml)
f.close()
os.chmod(self.add_metadata['archive-path']+"/"+self.add_metadata['folder_name']+"/index.meta",0644)
try:
self.viewpath=re.search(r"/mpiwg/online/(.*)",self.add_metadata['archive-path']).group(1)
except:
self.viewpath=""
#newtemplate2=PageTemplateFile('/usr/local/mpiwg/Zope/Extensions/saved',"text/html").__of__(self)
#newtemplate2.content_type="text/html"
self.REQUEST.response.setHeader('Content-Type','text/html')
rval=self.aq_acquire('storefiles')
return rval(path=self.REQUEST['path'])
#return "DONE"
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>