version 1.5, 2003/10/06 22:19:47
|
version 1.8, 2003/10/09 08:27:16
|
Line 1
|
Line 1
|
# Methoden und Classen zum Hinzufuegen von Dokumenten |
# Methoden und Classen zum Hinzufuegen von Dokumenten |
|
|
|
import xml.dom.minidom |
from Products.ECHO_content import ECHO_collection |
from Products.ECHO_content import ECHO_collection |
import urllib |
import urllib |
import OSAS_add |
import OSAS_add |
Line 29 class OSAS_add_Document(Folder):
|
Line 30 class OSAS_add_Document(Folder):
|
security.declarePublic('add_Document_config') |
security.declarePublic('add_Document_config') |
def add_Document_config(self): |
def add_Document_config(self): |
"""Main configuration""" |
"""Main configuration""" |
pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addDocument.zpt').__of__(self) |
pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_addDocument.zpt').__of__(self) |
return pt() |
return pt() |
|
|
security.declarePublic('change_OSAS_add_Document') |
security.declarePublic('change_OSAS_add_Document') |
Line 78 class OSAS_add_Document(Folder):
|
Line 79 class OSAS_add_Document(Folder):
|
|
|
def manage_AddOSAS_add_DocumentForm(self): |
def manage_AddOSAS_add_DocumentForm(self): |
"""interface for adding the OSAS_add_Metadata""" |
"""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() |
return pt() |
|
|
def manage_AddOSAS_add_Document(self,id,RESPONSE=None): |
def manage_AddOSAS_add_Document(self,id,RESPONSE=None): |
Line 111 class OSAS_add_Text(Folder):
|
Line 112 class OSAS_add_Text(Folder):
|
security.declarePublic('add_Text_config') |
security.declarePublic('add_Text_config') |
def add_Text_config(self): |
def add_Text_config(self): |
"""Main configuration""" |
"""Main configuration""" |
pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addText.zpt').__of__(self) |
pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_addText.zpt').__of__(self) |
return pt() |
return pt() |
|
|
security.declarePublic('change_OSAS_add_Text') |
security.declarePublic('change_OSAS_add_Text') |
Line 130 class OSAS_add_Text(Folder):
|
Line 131 class OSAS_add_Text(Folder):
|
return OSAS_add.addText2(self) |
return OSAS_add.addText2(self) |
def manage_AddOSAS_add_TextForm(self): |
def manage_AddOSAS_add_TextForm(self): |
"""interface for adding the OSAS_add_Metadata""" |
"""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() |
return pt() |
|
|
def manage_AddOSAS_add_Text(self,id,RESPONSE=None): |
def manage_AddOSAS_add_Text(self,id,RESPONSE=None): |
Line 205 class OSAS_add_contextData(Folder):
|
Line 206 class OSAS_add_contextData(Folder):
|
return items |
return items |
def addContextData(self,path): |
def addContextData(self,path): |
"""Hinzufügen zu einer Sammlung""" |
"""Hinzufügen zu einer Sammlung""" |
pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self) |
try: |
|
urllib.urlopen(self.REQUEST['SERVER_URL']+path+"/index.meta") |
|
pt=PageTemplateFile('Products/OSA_system/contextDataMain.zpt').__of__(self) |
return pt() |
return pt() |
|
except: |
|
return "index.meta file has to exist!" |
|
|
|
|
|
|
Line 216 class OSAS_add_contextData(Folder):
|
Line 221 class OSAS_add_contextData(Folder):
|
|
|
id=splitted[len(splitted)-1] |
id=splitted[len(splitted)-1] |
title=splitted[len(splitted)-1] |
title=splitted[len(splitted)-1] |
metalink="http://"+path |
metalink=self.REQUEST['SERVER_URL']+path+"/index.meta" |
link="TOBEDONE" |
link="TOBEDONE" |
"""Hinzufügen der Ressource""" |
"""Hinzufügen der Ressource""" |
|
|
Line 225 class OSAS_add_contextData(Folder):
|
Line 230 class OSAS_add_contextData(Folder):
|
|
|
ECHO_collection.manage_AddECHO_resource(collection_object,context,science,practice,source_type,period,id,title,label,description,content_type,responsible,link,metalink,credits,RESPONSE=None) |
ECHO_collection.manage_AddECHO_resource(collection_object,context,science,practice,source_type,period,id,title,label,description,content_type,responsible,link,metalink,credits,RESPONSE=None) |
|
|
|
getattr(collection_object,id).ECHO_getResourceMD() |
|
|
return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path) |
return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path) |
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
Line 234 class OSAS_add_contextData(Folder):
|
Line 241 class OSAS_add_contextData(Folder):
|
|
|
def add_contextData_config(self): |
def add_contextData_config(self): |
"""Main configuration""" |
"""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() |
return pt() |
|
|
|
|
Line 246 class OSAS_add_contextData(Folder):
|
Line 253 class OSAS_add_contextData(Folder):
|
|
|
def manage_AddOSAS_add_contextDataForm(self): |
def manage_AddOSAS_add_contextDataForm(self): |
"""interface for adding the OSAS_add_Metadata""" |
"""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() |
return pt() |
|
|
def manage_AddOSAS_add_contextData(self,id,collection,RESPONSE=None): |
def manage_AddOSAS_add_contextData(self,id,collection,RESPONSE=None): |
Line 278 class OSAS_add_Presentation(Folder):
|
Line 285 class OSAS_add_Presentation(Folder):
|
security.declarePublic('add_Presentation_config') |
security.declarePublic('add_Presentation_config') |
def add_Presentation_config(self): |
def add_Presentation_config(self): |
"""Main configuration""" |
"""Main configuration""" |
pt=PageTemplateFile('products/OSA_system/ChangeOSAS_addPresentation.zpt').__of__(self) |
pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_addPresentation.zpt').__of__(self) |
return pt() |
return pt() |
|
|
security.declarePublic('change_OSAS_add_Presentation') |
security.declarePublic('change_OSAS_add_Presentation') |
Line 298 class OSAS_add_Presentation(Folder):
|
Line 305 class OSAS_add_Presentation(Folder):
|
|
|
def manage_AddOSAS_add_PresentationForm(self): |
def manage_AddOSAS_add_PresentationForm(self): |
"""interface for adding the OSAS_add_Metadata""" |
"""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() |
return pt() |
|
|
def manage_AddOSAS_add_Presentation(self,id,RESPONSE=None): |
def manage_AddOSAS_add_Presentation(self,id,RESPONSE=None): |
Line 330 class OSAS_combineTextImage(Folder):
|
Line 337 class OSAS_combineTextImage(Folder):
|
security.declarePublic('combineTextImage_config') |
security.declarePublic('combineTextImage_config') |
def combineTextImage_config(self): |
def combineTextImage_config(self): |
"""Main configuration""" |
"""Main configuration""" |
pt=PageTemplateFile('products/OSA_system/ChangeOSAS_combineTextImage.zpt').__of__(self) |
pt=PageTemplateFile('Products/OSA_system/ChangeOSAS_combineTextImage.zpt').__of__(self) |
return pt() |
return pt() |
|
|
security.declarePublic('change_OSAS_combineTextImage') |
security.declarePublic('change_OSAS_combineTextImage') |
Line 347 class OSAS_combineTextImage(Folder):
|
Line 354 class OSAS_combineTextImage(Folder):
|
|
|
def combineTextImage2(self,path): |
def combineTextImage2(self,path): |
"""Eingabe von Metadateninformationen""" |
"""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): |
def manage_AddOSAS_combineTextImageForm(self): |
"""interface for adding the OSAS_add_Metadata""" |
"""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() |
return pt() |
|
|
def manage_AddOSAS_combineTextImage(self,id,RESPONSE=None): |
def manage_AddOSAS_combineTextImage(self,id,RESPONSE=None): |