# Methoden und Classen zum Hinzufuegen von Dokumenten import urllib import OSAS_add from OFS.Folder import Folder from AccessControl import ClassSecurityInfo from Globals import InitializeClass from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate class OSAS_add_Document(Folder): """Hinzufuegen eines Dokumentes zum Storage""" security=ClassSecurityInfo() def __init__(self,id): """initialize a new instance""" self.id = id meta_type='OSAS_add_Document' manage_options = Folder.manage_options+( {'label':'Main Config','action':'add_Document_config'}, ) security.declarePublic('add_Document_config') def add_Document_config(self): """Main configuration""" pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addDocument.zpt').__of__(self) return pt() security.declarePublic('change_OSAS_add_Document') def change_OSAS_add_Document(self,RESPONSE=None): """Change""" # self.RootFolderName=RootFolderName if RESPONSE is not None: RESPONSE.redirect('manage_main') security.declarePublic('index_html') def index_html(self): """stantard aufruf""" return OSAS_add.add(self,no_upload=1) security.declarePublic('add2') def add2(self): """ anlegen naechster schritt""" return OSAS_add.add2(self) def add3(self): """Foldername""" return OSAS_add.add3(self) def add4(self): """Applet""" return OSAS_add.add4(self) def add5(self): """Foldername""" return OSAS_add.add5(self) def add6(self): """write new index.meta file""" return OSAS_add.add6(self) def addImages(self,path): """Hinzufügen eines neuen Imagesfolders""" return OSAS_add.addImages(self,path) def addImages2(self): """Upload des neuen Imagefolders""" return OSAS_add.addImages2(self) def manage_AddOSAS_add_DocumentForm(self): """interface for adding the OSAS_add_Metadata""" pt=PageTemplateFile('products/OSA_system/AddOSAS_document.zpt').__of__(self) return pt() def manage_AddOSAS_add_Document(self,id,RESPONSE=None): """add the OSAS_root""" newObj=OSAS_add_Document(id) self.Destination()._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main') InitializeClass(OSAS_add_Document) class OSAS_add_Text(Folder): """Hinzufuegen eines Text-Dokumentes zum Storage""" security=ClassSecurityInfo() def __init__(self,id): """initialize a new instance""" self.id = id meta_type='OSAS_add_Text' manage_options = Folder.manage_options+( {'label':'Main Config','action':'add_Text_config'}, ) security.declarePublic('add_Text_config') def add_Text_config(self): """Main configuration""" pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addText.zpt').__of__(self) return pt() security.declarePublic('change_OSAS_add_Text') def change_OSAS_add_Text(self,RESPONSE=None): """Change""" # self.RootFolderName=RootFolderName if RESPONSE is not None: RESPONSE.redirect('manage_main') def addText(self,path): """Add a fulltext""" return OSAS_add.addText(self,path) def addText2(self): """Read the file and store it""" return OSAS_add.addText2(self) def manage_AddOSAS_add_TextForm(self): """interface for adding the OSAS_add_Metadata""" pt=PageTemplateFile('products/OSA_system/AddOSAS_text.zpt').__of__(self) return pt() def manage_AddOSAS_add_Text(self,id,RESPONSE=None): """add the OSAS_root""" newObj=OSAS_add_Text(id) self.Destination()._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main') InitializeClass(OSAS_add_Text) class OSAS_add_contextData(Folder): """Einfuegen eines Documentes in eine Collection""" security=ClassSecurityInfo() meta_type='OSAS_add_contextData' def __init__(self,id,collection): self.id=id self.collection=collection def generateTree(self,depth=3): """Erzeugt HTML-Tree der Collection""" def getChilds(id,depth,items): list=[] for object in item: if (depth==object[2])&(id==object[0]): list.append[object] exec("items=self.getPhysicalRoot()."+self.collection+".getCollectionTree()") return a[1][0].id def addContextData(self): pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self) manage_options = Folder.manage_options+( {'label':'Main Config','action':'add_contextData_config'}, ) def add_contextData_config(self): """Main configuration""" pt=PageTemplateFile('products/OSA_system/ChangeOSAS_add_contextData.zpt').__of__(self) return pt() def change_OSAS_add_contextData(self,collection,RESPONSE=None): """Change""" self.collection=collection if RESPONSE is not None: RESPONSE.redirect('manage_main') def manage_AddOSAS_add_contextDataForm(self): """interface for adding the OSAS_add_Metadata""" pt=PageTemplateFile('products/OSA_system/AddOSAS_contextData.zpt').__of__(self) return pt() def manage_AddOSAS_add_contextData(self,id,collection,RESPONSE=None): """add the OSAS_root""" newObj=OSAS_add_contextData(id,collection) self.Destination()._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main') InitializeClass(OSAS_add_contextData) class OSAS_add_Presentation(Folder): """Hinzufügen der Presentationsinformationen""" security=ClassSecurityInfo() def __init__(self,id): """initialize a new instance""" self.id = id meta_type='OSAS_add_Presentation' manage_options = Folder.manage_options+( {'label':'Main Config','action':'add_Presentation_config'}, ) security.declarePublic('add_Presentation_config') def add_Presentation_config(self): """Main configuration""" pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addPresentation.zpt').__of__(self) return pt() security.declarePublic('change_OSAS_add_Presentation') def change_OSAS_add_Presentation(self,RESPONSE=None): """Change""" # self.RootFolderName=RootFolderName if RESPONSE is not None: RESPONSE.redirect('manage_main') def addPresentation(self,path): """Hinzufügen der Presenationsinformation""" return OSAS_add.addPresentation(self,path) def addPresentation2(self): """Eingabe von Metadateninformationen""" return OSAS_add.addPresentation2(self) def manage_AddOSAS_add_PresentationForm(self): """interface for adding the OSAS_add_Metadata""" pt=PageTemplateFile('products/OSA_system/AddOSAS_presentation.zpt').__of__(self) return pt() def manage_AddOSAS_add_Presentation(self,id,RESPONSE=None): """add the OSAS_root""" newObj=OSAS_add_Presentation(id) self.Destination()._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main') InitializeClass(OSAS_add_Presentation) class OSAS_combineTextImage(Folder): """Hinzufügen der Combine Text und Image""" security=ClassSecurityInfo() def __init__(self,id): """initialize a new instance""" self.id = id meta_type='OSAS_combineTextImage' manage_options = Folder.manage_options+( {'label':'Main Config','action':'combineTextImage_config'}, ) security.declarePublic('combineTextImage_config') def combineTextImage_config(self): """Main configuration""" pt=PageTemplateFile('products/OSA_system/ChangeOSAS_combineTextImage.zpt').__of__(self) return pt() security.declarePublic('change_OSAS_combineTextImage') def change_OSAS_combineTextImage(self,RESPONSE=None): """Change""" # self.RootFolderName=RootFolderName if RESPONSE is not None: RESPONSE.redirect('manage_main') security.declarePublic('combineTextImage') def combineTextImage(self,path): """Hinzufügen der Presenationsinformation""" return OSAS_add.combineTextImage(self,path) def combineTextImage2(self,path): """Eingabe von Metadateninformationen""" return OSAS_add.combineTextImage2(self,path) def manage_AddOSAS_combineTextImageForm(self): """interface for adding the OSAS_add_Metadata""" pt=PageTemplateFile('products/OSA_system/AddOSAS_combineTextImage.zpt').__of__(self) return pt() def manage_AddOSAS_combineTextImage(self,id,RESPONSE=None): """add the OSAS_root""" newObj=OSAS_combineTextImage(id) self.Destination()._setObject(id,newObj) if RESPONSE is not None: RESPONSE.redirect('manage_main') InitializeClass(OSAS_combineTextImage)