--- OSAS/OSA_system/OSAS_addfiles.py 2003/10/06 23:02:48 1.6 +++ OSAS/OSA_system/OSAS_addfiles.py 2003/10/09 08:27:16 1.8 @@ -1,5 +1,6 @@ # Methoden und Classen zum Hinzufuegen von Dokumenten +import xml.dom.minidom from Products.ECHO_content import ECHO_collection import urllib import OSAS_add @@ -29,7 +30,7 @@ class OSAS_add_Document(Folder): security.declarePublic('add_Document_config') def add_Document_config(self): """Main configuration""" - pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addDocument.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_addDocument.zpt').__of__(self) return pt() security.declarePublic('change_OSAS_add_Document') @@ -78,7 +79,7 @@ class OSAS_add_Document(Folder): def manage_AddOSAS_add_DocumentForm(self): """interface for adding the OSAS_add_Metadata""" - pt=PageTemplateFile('products/OSA_system/AddOSAS_document.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/AddOSAS_document.zpt').__of__(self) return pt() def manage_AddOSAS_add_Document(self,id,RESPONSE=None): @@ -111,7 +112,7 @@ class OSAS_add_Text(Folder): security.declarePublic('add_Text_config') def add_Text_config(self): """Main configuration""" - pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addText.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_addText.zpt').__of__(self) return pt() security.declarePublic('change_OSAS_add_Text') @@ -130,7 +131,7 @@ class OSAS_add_Text(Folder): 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) + pt=PageTemplateFile('Products/OSA_system/AddOSAS_text.zpt').__of__(self) return pt() def manage_AddOSAS_add_Text(self,id,RESPONSE=None): @@ -207,7 +208,7 @@ class OSAS_add_contextData(Folder): """Hinzufügen zu einer Sammlung""" try: urllib.urlopen(self.REQUEST['SERVER_URL']+path+"/index.meta") - pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/contextDataMain.zpt').__of__(self) return pt() except: return "index.meta file has to exist!" @@ -240,7 +241,7 @@ class OSAS_add_contextData(Folder): def add_contextData_config(self): """Main configuration""" - pt=PageTemplateFile('products/OSA_system/ChangeOSAS_add_contextData.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_add_contextData.zpt').__of__(self) return pt() @@ -252,7 +253,7 @@ class OSAS_add_contextData(Folder): def manage_AddOSAS_add_contextDataForm(self): """interface for adding the OSAS_add_Metadata""" - pt=PageTemplateFile('products/OSA_system/AddOSAS_contextData.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/AddOSAS_contextData.zpt').__of__(self) return pt() def manage_AddOSAS_add_contextData(self,id,collection,RESPONSE=None): @@ -284,7 +285,7 @@ class OSAS_add_Presentation(Folder): security.declarePublic('add_Presentation_config') def add_Presentation_config(self): """Main configuration""" - pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addPresentation.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_addPresentation.zpt').__of__(self) return pt() security.declarePublic('change_OSAS_add_Presentation') @@ -304,7 +305,7 @@ class OSAS_add_Presentation(Folder): def manage_AddOSAS_add_PresentationForm(self): """interface for adding the OSAS_add_Metadata""" - pt=PageTemplateFile('products/OSA_system/AddOSAS_presentation.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/AddOSAS_presentation.zpt').__of__(self) return pt() def manage_AddOSAS_add_Presentation(self,id,RESPONSE=None): @@ -336,7 +337,7 @@ class OSAS_combineTextImage(Folder): security.declarePublic('combineTextImage_config') def combineTextImage_config(self): """Main configuration""" - pt=PageTemplateFile('products/OSA_system/ChangeOSAS_combineTextImage.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_combineTextImage.zpt').__of__(self) return pt() security.declarePublic('change_OSAS_combineTextImage') @@ -353,12 +354,46 @@ class OSAS_combineTextImage(Folder): def combineTextImage2(self,path): """Eingabe von Metadateninformationen""" - return OSAS_add.combineTextImage2(self,path) + OSAS_add.combineTextImage2(self,path) # Add images + splitted=path.split("/") + linkPath=splitted[len(splitted)-1] + linkViewerEnvironment="http://nausikaa2.mpiwg-berlin.mpg.de:86/cgi-bin/toc/toc.x.cgi?dir=%s&step=thumb" % linkPath + self.REQUEST.SESSION['linkViewerEnvironment']=linkViewerEnvironment + + writeToContext(path,linkViewerEnvironment,"ECHO standard environment") + + pt=PageTemplateFile('Products/OSA_system/AddOSAS_combineTextImageFinal.zpt').__of__(self) + + return pt() + + +def writeToContext(path,link,description): + """Created an additional entry to the index.meta file of path""" + dom=xml.dom.minidom.parse(path+"/index.meta") + node=dom.getElementsByTagName('resource')[0] + + subnode=dom.createElement('context') + + linknode=dom.createElement('link') + namelinknode=dom.createTextNode(link) + linknode.appendChild(namelinknode) + subnode.appendChild(linknode) + + linknode=dom.createElement('name') + namelinknode=dom.createTextNode(description) + linknode.appendChild(namelinknode) + subnode.appendChild(linknode) + + node.appendChild(subnode) + + writefile=file(path+"/index.meta","w") + #print path+"/index.meta" + writefile.write(dom.toxml().encode('utf-8')) + writefile.close() - def manage_AddOSAS_combineTextImageForm(self): """interface for adding the OSAS_add_Metadata""" - pt=PageTemplateFile('products/OSA_system/AddOSAS_combineTextImage.zpt').__of__(self) + pt=PageTemplateFile('Products/OSA_system/AddOSAS_combineTextImage.zpt').__of__(self) return pt() def manage_AddOSAS_combineTextImage(self,id,RESPONSE=None):