--- OSAS/OSA_system/OSAS_addfiles.py 2003/10/06 23:02:48 1.6 +++ OSAS/OSA_system/OSAS_addfiles.py 2003/10/08 17:37:48 1.7 @@ -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 @@ -353,9 +354,43 @@ 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)