Diff for /OSAS/OSA_system/OSAS_addfiles.py between versions 1.6 and 1.10

version 1.6, 2003/10/06 23:02:48 version 1.10, 2003/10/11 10:54:13
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
   import OSAS_show
 import string  import string
 from OFS.Folder import Folder  from OFS.Folder import Folder
 from AccessControl import ClassSecurityInfo  from AccessControl import ClassSecurityInfo
Line 29  class OSAS_add_Document(Folder): Line 31  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 80  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 113  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 132  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 189  class OSAS_add_contextData(Folder): Line 191  class OSAS_add_contextData(Folder):
   
         return tmp          return tmp
                                           
     def generateTree(self,depth=3):      def generateTree(self,depth=10):
         """Erzeugt HTML-Tree der Collection"""          """Erzeugt HTML-Tree der Collection"""
           
         exec("items=self.getPhysicalRoot()."+self.collection+".getCollectionTree()")          exec("items=self.getPhysicalRoot()."+self.collection+".getCollectionTree()")
         #print items[0][0]          #print items[0][0]
   
         childs=self.printChilds(items[0][0],0,items,3)          childs=self.printChilds(items[0][0],0,items,depth)
                   
         return childs          return childs
   
Line 207  class OSAS_add_contextData(Folder): Line 209  class OSAS_add_contextData(Folder):
         """Hinzufügen zu einer Sammlung"""          """Hinzufügen zu einer Sammlung"""
         try:          try:
             urllib.urlopen(self.REQUEST['SERVER_URL']+path+"/index.meta")              urllib.urlopen(self.REQUEST['SERVER_URL']+path+"/index.meta")
             pt=PageTemplateFile('products/OSA_system/contextDataMain.zpt').__of__(self)              
             return pt()  
         except:          except:
             return "index.meta file has to exist!"              return "index.meta file has to exist!"
   
           links=[(path,'standard storage')]
           
           links+=OSAS_show.readContexts(path) # auslesen von contexten für den link
           #print "LINK",links
           self.REQUEST.SESSION['links']=links
           pt=PageTemplateFile('Products/OSA_system/contextDataMain.zpt').__of__(self)
           return pt()
           
           
     def addContextData2(self,path,collection,context,science,practice,source_type,period,label,description,content_type,responsible,credits):      def addContextData2(self,path,collection,context,science,practice,source_type,period,link,label,description,content_type,responsible,credits):
         """Hinzufuegen der Resource"""          """Hinzufuegen der Resource"""
         splitted=path.split("/")          splitted=path.split("/")
                   
         id=splitted[len(splitted)-1]          id=splitted[len(splitted)-1]
         title=splitted[len(splitted)-1]          title=splitted[len(splitted)-1]
         metalink=self.REQUEST['SERVER_URL']+path+"/index.meta"          metalink=self.REQUEST['SERVER_URL']+path+"/index.meta"
         link="TOBEDONE"          #link=TOBEDONE"
         """Hinzufügen der Ressource"""          """Hinzufügen der Ressource"""
   
                   
Line 240  class OSAS_add_contextData(Folder): Line 248  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 252  class OSAS_add_contextData(Folder): Line 260  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 284  class OSAS_add_Presentation(Folder): Line 292  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 304  class OSAS_add_Presentation(Folder): Line 312  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 336  class OSAS_combineTextImage(Folder): Line 344  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 353  class OSAS_combineTextImage(Folder): Line 361  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):

Removed from v.1.6  
changed lines
  Added in v.1.10


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>