Diff for /OSAS/OSA_system/OSAS_addfiles.py between versions 1.20 and 1.21

version 1.20, 2004/03/25 09:57:47 version 1.21, 2004/04/02 07:57:25
Line 4 Line 4
 from OSAS_helpers import readArchimedesXML, getISO, getText  from OSAS_helpers import readArchimedesXML, getISO, getText
 import os  import os
 import xml.dom.minidom  import xml.dom.minidom
 try:  
     from Products.ECHO_content import ECHO_collection  
 except:  
     print "Ignoring ECHO_collection import...."  
           
 import urllib  import urllib
 import OSAS_add  import OSAS_add
Line 20  from Products.PageTemplates.PageTemplate Line 16  from Products.PageTemplates.PageTemplate
 from Products.PageTemplates.PageTemplate import PageTemplate  from Products.PageTemplates.PageTemplate import PageTemplate
 import archive # check if this is necessary  import archive # check if this is necessary
   
   
   from xml.sax import make_parser
   from xml.sax.handler import ContentHandler
   
   def spaces(depth):
       """needed in XMLtoTree"""
       tmp=""
       k=0
       while k<2*depth:
           k+=1
           tmp=tmp+"&nbsp;"+"&nbsp;"
       return tmp
   
   
 class OSAS_add_Document(Folder):  class OSAS_add_Document(Folder):
     """Hinzufuegen eines Dokumentes zum Storage"""      """Hinzufuegen eines Dokumentes zum Storage"""
     security=ClassSecurityInfo()      security=ClassSecurityInfo()
Line 153  def manage_AddOSAS_add_Text(self,id,RESP Line 163  def manage_AddOSAS_add_Text(self,id,RESP
                           
 InitializeClass(OSAS_add_Text)  InitializeClass(OSAS_add_Text)
   
   
 class OSAS_add_contextData(Folder):  class OSAS_add_contextData(Folder):
     """Einfuegen eines Documentes in eine Collection"""      """Einfuegen eines Documentes in eine Collection"""
           
Line 161  class OSAS_add_contextData(Folder): Line 172  class OSAS_add_contextData(Folder):
                           
     meta_type='OSAS_add_contextData'          meta_type='OSAS_add_contextData'    
   
       def XmlToTree(self,URL):
           """Collection XML to Tree"""
           
           
           class requestHandler(ContentHandler):
               def __init__(self):
                   self.depth=0
                   self.retStr=""
                   
               def startElement(self,name,attrs):
                   if name=="element":
                       self.depth+=1
                       self.retStr+=spaces(self.depth)+"<input type='checkbox' name='collection' value='%s'>%s</input>"%(attrs.get('url'),attrs.get('name'))+"<br>\n"
   
   
                       
               def endElement(self,name):
                   if name=="element":
                       self.depth-=1
   
   
           parser=make_parser()
           curHandler=requestHandler()
           parser.setContentHandler(curHandler)
           #return urllib.urlopen(URL).read()
           parser.parse(urllib.urlopen(URL))
           return curHandler.retStr
   
     def __init__(self,id,collection):      def __init__(self,id,collection):
         self.id=id          self.id=id
         self.collection=collection          self.collection=collection
Line 172  class OSAS_add_contextData(Folder): Line 211  class OSAS_add_contextData(Folder):
                 list.append(object)                  list.append(object)
         return list          return list
   
     def printChilds(self,startItem,depth,items,enddepth):  
   
       
       def printChilds(self,startItem,depth,items,enddepth):
           """NOT USED ANYMORE"""
         def spaces(depth):          def spaces(depth):
             tmp=""              tmp=""
             k=0              k=0
Line 199  class OSAS_add_contextData(Folder): Line 240  class OSAS_add_contextData(Folder):
   
         return tmp          return tmp
                                           
   
     def generateTree(self,depth=10):      def generateTree(self,depth=10):
         """Erzeugt HTML-Tree der Collection"""          """Erzeugt HTML-Tree der Collection NOTE USED ANYMORE"""
           
         exec("items=self.getPhysicalRoot()."+self.collection+".getCollectionTree()")          exec("items=self.getPhysicalRoot()."+self.collection+".getCollectionTree()")
         #print items[0][0]          #print items[0][0]
Line 213  class OSAS_add_contextData(Folder): Line 255  class OSAS_add_contextData(Folder):
         """Zeige Partnerliste"""          """Zeige Partnerliste"""
         exec("items=self.getPhysicalRoot()."+self.collection+".partners.getPartners()")          exec("items=self.getPhysicalRoot()."+self.collection+".partners.getPartners()")
         return items          return items
       
     def addContextData(self,path):      def addContextData(self,path):
         """Hinzufügen zu einer Sammlung"""          """Hinzufügen zu einer Sammlung"""
         try:          try:
Line 231  class OSAS_add_contextData(Folder): Line 274  class OSAS_add_contextData(Folder):
         return pt()          return pt()
           
           
     def addContextData2(self,path,collection,context,science,practice,source_type,period,link,label,description,content_type,responsible,weight,credits=None):      def addContextData2(self,path,collection,context,link,label,description,content_type,responsible,weight,credits=None):
         """Hinzufuegen der Resource"""          """Hinzufuegen der Resource"""
         splitted=path.split("/")          splitted=path.split("/")
         #print "BLU"          #print "BLU"
Line 242  class OSAS_add_contextData(Folder): Line 285  class OSAS_add_contextData(Folder):
         #link=TOBEDONE"          #link=TOBEDONE"
         """Hinzufügen der Ressource"""          """Hinzufügen der Ressource"""
   
           params=urllib.urlencode({'id':id,'title':title,'link':link,'label':label,'description':description,'content_type':content_type,'responsible':responsible,'weight':weight,'credits':credits,'metalink':metalink})
   
           retStr=urllib.urlopen(collection+"/addResource",params).read()
           if not retStr:
               return "An Error occured adding the resource\n"
                   
         exec("collection_object=self"+collection)          urllib.urlopen(collection+"/"+id+"/ECHO_getResourceMD").read()
           #exec("collection_object=self"+collection)
                   
         ECHO_collection.manage_addECHO_resource(collection_object,id,title,label,description,content_type,responsible,link,metalink,credits,weight,RESPONSE=None)  
           
           #ECHO_collection.manage_addECHO_resource(collection_object,id,title,label,description,content_type,responsible,link,metalink,credits,weight,RESPONSE=None)
         #print "HI5"          #print "HI5"
         try:          #try:
             getattr(collection_object,id).ECHO_getResourceMD()          #    getattr(collection_object,id).ECHO_getResourceMD()
         except:          #except:
             """nothing"""          #    """nothing"""
         #return "BLUByy"          #return "BLUByy"
         return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path)          return self.REQUEST.RESPONSE.redirect(self.REQUEST['URL2']+'?path='+path)
                   

Removed from v.1.20  
changed lines
  Added in v.1.21


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