1: """Methoden um einen Folder zu generieren"""
2: import os
3: import re
4: import os.path
5: from Products.PageTemplates.PageTemplateFile import PageTemplateFile
6: from Products.PageTemplates.PageTemplate import PageTemplate
7:
8: def addFolder(self,path,folder_name,description,archive_creation_date,creator):
9: if not os.path.exists(path+"/"+folder_name):
10: os.mkdir(path+"/"+folder_name)
11: os.chmod(path+"/"+folder_name,0775)
12: add_metadata={}
13: add_metadata['description']=description
14: add_metadata['archive-creation-date']=archive_creation_date
15: add_metadata['folder_name']=folder_name
16: add_metadata['archive-path']=path
17: add_metadata['creator']=creator
18: add_metadata['content-type']="folder"
19: self.REQUEST.SESSION['add_metadata']=add_metadata
20:
21: self.metadataprint=""
22:
23: newtemplate=PageTemplateFile('products/OSA_system/index_meta').__of__(self)
24: newtemplate.content_type="text/xml"
25:
26: renderxml = newtemplate()
27: f=open(add_metadata['archive-path']+"/"+add_metadata['folder_name']+"/index.meta",'w')
28: f.writelines(renderxml)
29: f.close()
30: os.chmod(add_metadata['archive-path']+"/"+add_metadata['folder_name']+"/index.meta",0644)
31: try:
32: self.viewpath=re.search(r"/mpiwg/online/(.*)",add_metadata['archive-path']).group(1)
33: except:
34: self.viewpath=""
35: #newtemplate2=PageTemplateFile('/usr/local/mpiwg/Zope/Extensions/saved',"text/html").__of__(self)
36: #newtemplate2.content_type="text/html"
37: self.REQUEST.response.setHeader('Content-Type','text/html')
38: #rval=self.aq_acquire(self.REQUEST['URL'])
39: return self.REQUEST.response.redirect(self.REQUEST['URL1']+'?path='+path)
40: #return "DONE"
41:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>