Diff for /ECHO_content/ECHO_collection.py between versions 1.279 and 1.287

version 1.279, 2007/01/09 16:58:08 version 1.287, 2007/04/20 14:46:26
Line 42  from Products.ZCatalog.CatalogPathAwaren Line 42  from Products.ZCatalog.CatalogPathAwaren
 from Products.ZCTextIndex.ZCTextIndex import manage_addLexicon  from Products.ZCTextIndex.ZCTextIndex import manage_addLexicon
   
 import urllib  import urllib
   import urllib2
 import cgi  import cgi
 import smtplib  import smtplib
 import time  import time
Line 51  from Ft.Xml import EMPTY_NAMESPACE Line 52  from Ft.Xml import EMPTY_NAMESPACE
   
 import Ft.Xml.XPath  import Ft.Xml.XPath
 import cStringIO  import cStringIO
 import zLOG  
 import sys  import sys
   
 try:  try:
Line 81  from ECHO_movie import * Line 82  from ECHO_movie import *
 import vlp_xmlhelpers #TODO: vlp elemente aus echo herausnehmen  import vlp_xmlhelpers #TODO: vlp elemente aus echo herausnehmen
 import xmlrpclib  import xmlrpclib
           
   import logging
   
   #ersetzt logging.info
   def logger(txt,method,txt2):
       """logging"""
       logging.info(txt+ txt2)
   
 def normalizeCt(str):  def normalizeCt(str):
     """normalizes content_type"""      """normalizes content_type"""
Line 619  class ECHO_resource(CatalogAware,Folder, Line 624  class ECHO_resource(CatalogAware,Folder,
                 try:                  try:
                     urllib.urlopen(url)                      urllib.urlopen(url)
                 except:                  except:
                     zLOG.LOG("ECHO_Resource (getAccessRightMD)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2])                      logger("ECHO_Resource (getAccessRightMD)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2])
   
                     return None,getattr(self,'accessRight','')                      return None,getattr(self,'accessRight','')
                                   
Line 627  class ECHO_resource(CatalogAware,Folder, Line 632  class ECHO_resource(CatalogAware,Folder,
                 try:                  try:
                         dom = NonvalidatingReader.parseUri(url)                          dom = NonvalidatingReader.parseUri(url)
                 except:                  except:
                         zLOG.LOG("ECHO_Resource (getAccessRightMD)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2])                          logger("ECHO_Resource (getAccessRightMD)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2])
                         return (None,"Cannot parse: "+url+"<br>"+"%s (%s)"%sys.exc_info()[0:2])                          return (None,"Cannot parse: "+url+"<br>"+"%s (%s)"%sys.exc_info()[0:2])
   
   
Line 763  class ECHO_resource(CatalogAware,Folder, Line 768  class ECHO_resource(CatalogAware,Folder,
   
   
             if (not resourcepath) or (not digiliburlprefix) or (not images):              if (not resourcepath) or (not digiliburlprefix) or (not images):
                     zLOG.LOG("ECHO (createImageUrl)",zLOG.ERROR,"Cannot create ImageUrl for %s"%self.absolute_url())                      logger("ECHO (createImageUrl)",logging.ERROR,"Cannot create ImageUrl for %s"%self.absolute_url())
                     return None                      return None
             resourcepath=resourcepath.replace('/mpiwg/online','')              resourcepath=resourcepath.replace('/mpiwg/online','')
             if not digiliburlprefix: digiliburlprefix="http://echo.mpiwg-berlin.mpg.de/zogilib?"              if not digiliburlprefix: digiliburlprefix="http://echo.mpiwg-berlin.mpg.de/zogilib?"
Line 896  class ECHO_resource(CatalogAware,Folder, Line 901  class ECHO_resource(CatalogAware,Folder,
                             break;                              break;
                                     
             except:              except:
                 zLOG.LOG("ECHO_ressource (changeViewerTemplateSet)", zLOG.ERROR,"%s (%s)"%sys.exc_info()[0:2])                            logger("ECHO_ressource (changeViewerTemplateSet)", logging.ERROR,"%s (%s)"%sys.exc_info()[0:2])          
                 zLOG.LOG("ECHO_ressource (changeViewerTemplateSet)", zLOG.ERROR,'http://echo.mpiwg-berlin.mpg.de/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML'+urllib.quote('?'+params)))                  logger("ECHO_ressource (changeViewerTemplateSet)", logging.ERROR,'http://echo.mpiwg-berlin.mpg.de/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML'+urllib.quote('?'+params)))
             #print self.absolute_url()+'/newMetaXML'+urllib.quote'?'+params)              #print self.absolute_url()+'/newMetaXML'+urllib.quote'?'+params)
             # hack Pfad auf die Dokumente              # hack Pfad auf die Dokumente
             path=self.metalink              path=self.metalink
Line 913  class ECHO_resource(CatalogAware,Folder, Line 918  class ECHO_resource(CatalogAware,Folder,
             try:                      try:        
                 return ECHO_helpers.urlopen("http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path).readlines()                  return ECHO_helpers.urlopen("http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path).readlines()
             except:              except:
                 zLOG.LOG("ECHO_Resource (changeViewerTemplateSet)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2])                  logger("ECHO_Resource (changeViewerTemplateSet)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2])
                 zLOG.LOG("ECHO_Resource (changeViewerTemplateSet)", zLOG.INFO,"http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path)                  logger("ECHO_Resource (changeViewerTemplateSet)", logging.INFO,"http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path)
   
             if RESPONSE is not None:              if RESPONSE is not None:
                         RESPONSE.redirect('manage_main')                          RESPONSE.redirect('manage_main')
Line 936  class ECHO_resource(CatalogAware,Folder, Line 941  class ECHO_resource(CatalogAware,Folder,
             """getFullTextXML; gives the FullText as an XML Document, and <error></error> if somthing goes wrong."""              """getFullTextXML; gives the FullText as an XML Document, and <error></error> if somthing goes wrong."""
   
             try:              try:
                     #zLOG.LOG("ECHO Fulltext",zLOG.INFO,"open %s"%self.metalink)                      #logger("ECHO Fulltext",logging.INFO,"open %s"%self.metalink)
                     fh=ECHO_helpers.urlopen(self.metalink)                      fh=ECHO_helpers.urlopen(self.metalink)
                     #zLOG.LOG("ECHO Fulltext",zLOG.INFO,"opened %s"%self.metalink)                      #logger("ECHO Fulltext",logging.INFO,"opened %s"%self.metalink)
                     dom=xml.dom.minidom.parse(fh)                      dom=xml.dom.minidom.parse(fh)
                     texttools=dom.getElementsByTagName('texttool')                      texttools=dom.getElementsByTagName('texttool')
                     text=texttools[0].getElementsByTagName('text')                      text=texttools[0].getElementsByTagName('text')
                     texturl=getText(text[0].childNodes)                      texturl=getText(text[0].childNodes)
   
                     #zLOG.LOG("ECHO Fulltext",zLOG.INFO,"found %s"%texturl)                      #logger("ECHO Fulltext",logging.INFO,"found %s"%texturl)
                     fh.close()                      fh.close()
                     #zLOG.LOG("ECHO Fulltext",zLOG.INFO,"closed fh")                      #logger("ECHO Fulltext",logging.INFO,"closed fh")
                     #keine url                      #keine url
                     if not (texturl.split(":")[0] in ['http','ftp','file']):                       if not (texturl.split(":")[0] in ['http','ftp','file']): 
                         if not noredirect:                          if not noredirect:
Line 956  class ECHO_resource(CatalogAware,Folder, Line 961  class ECHO_resource(CatalogAware,Folder,
   
                     if not noredirect:                      if not noredirect:
                             self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')                                self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')  
                             zLOG.LOG("ECHO Fulltext",zLOG.INFO,"redirect to:%s"%texturl)                              logger("ECHO Fulltext",logging.INFO,"redirect to:%s"%texturl)
                             self.REQUEST.RESPONSE.redirect(texturl)                              self.REQUEST.RESPONSE.redirect(texturl)
                     else:                      else:
                             return texturl                              return texturl
Line 1167  class ECHO_resource(CatalogAware,Folder, Line 1172  class ECHO_resource(CatalogAware,Folder,
   
   
           
       def changeViewer(self,newViewer):
           """set newViewer to the url of the new viewer
           only if metalink is set, otherwise it gives false
           """
           
           texterUrl="http://nausikaa2.mpiwg-berlin.mpg.de/digitallibrary/servlet/Texter?fn=/"
           
           vl,msg=self.checkValidityOfMetaLink()
           
           if not vl: #ungueltiger link, versuche neuen
               newStr=re.match(".*/mpiwg/online/(.*)",self.metalink) # suche pfad hinter /mpiwg/online 
               oldLink=self.metalink
               
               if newStr:
                   self.metalink=texterUrl+newStr.group(1)
                   vl,msg=self.checkValidityOfMetaLink()
               else:
                   logging.error("change Viewer XX(mew Metadatafile) %s"%self.metalink)
                   vl=False
                   
               if not vl: # geht immer noch nicht, dann setzte wieder zurueck
                   self.metaLink=oldLink
               
               logging.info("change Viewer (mew Metadatafile) %s"%self.metalink)
              
           if vl:
               self.newViewer=newViewer
               return vl,msg
           else:
               return vl,msg
       
       def checkValidityOfMetaLink(self):
           """checks if the metalink is valid xml"""
           
           ml=self.metalink
           
           try:
               txt=urllib.urlopen(ml)
   
     def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,RESPONSE=None):          except:
               return False,"Cannot open: %s)"%ml
           
           txt.close()        
           try:
               dom = NonvalidatingReader.parseUri(ml)
           except:
               return False, "Connot parse: %s)"%ml
           
           if len(dom.xpath("//texttool"))==0:
               return False, "No texttools: %s)"%ml
               
           return True,""
           
       def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,newViewer='',RESPONSE=None):
         """Aenderung der Properties"""          """Aenderung der Properties"""
         self.resourceID=resourceID          self.resourceID=resourceID
         self.title=title          self.title=title
Line 1182  class ECHO_resource(CatalogAware,Folder, Line 1239  class ECHO_resource(CatalogAware,Folder,
         self.link=link          self.link=link
         self.metalink=metalink          self.metalink=metalink
                   
           self.newViewer=newViewer
           
           
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
Line 1242  class ECHO_resource(CatalogAware,Folder, Line 1302  class ECHO_resource(CatalogAware,Folder,
                             self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)]                              self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)]
                             self.OSAS_meta[self.getFieldTag(tags,field)]=self.REQUEST.form['OSAS_%s'%self.getFieldTag(tags,field)]                              self.OSAS_meta[self.getFieldTag(tags,field)]=self.REQUEST.form['OSAS_%s'%self.getFieldTag(tags,field)]
                     except:                      except:
                             zLOG.LOG("ECHO_collection (changeECHO_resource_metadata)",zLOG.ERROR,"%s (%s)"%sys.exc_info()[0:2])                              logger("ECHO_collection (changeECHO_resource_metadata)",logging.ERROR,"%s (%s)"%sys.exc_info()[0:2])
   
             print self.newMetaXML()              print self.newMetaXML()
             tries=0              tries=0
Line 1268  class ECHO_resource(CatalogAware,Folder, Line 1328  class ECHO_resource(CatalogAware,Folder,
                              self.getMDValue('year',generic="yes"),self.getTitle()])                               self.getMDValue('year',generic="yes"),self.getTitle()])
             except:              except:
                                   
                 #zLOG.LOG(" ECHO_collection(getMDSimpleSearchField)",zLOG.INFO," ".join([self.getMDValue('title',generic="yes"),                  #logger(" ECHO_collection(getMDSimpleSearchField)",logging.INFO," ".join([self.getMDValue('title',generic="yes"),
                  #            self.getMDValue('author',generic="yes"),                   #            self.getMDValue('author',generic="yes"),
                   #           self.getMDValue('year',generic="yes"),'']))                    #           self.getMDValue('year',generic="yes"),'']))
                 return ""                  return ""
Line 1283  class ECHO_resource(CatalogAware,Folder, Line 1343  class ECHO_resource(CatalogAware,Folder,
                     ct=self.contentType.replace(" ","_").lower()                      ct=self.contentType.replace(" ","_").lower()
                     ct=self.contentType.replace("-","_").lower()                      ct=self.contentType.replace("-","_").lower()
                 else:                  else:
                     zLOG.LOG("ECHO_collection (getMDValue)", zLOG.INFO, "no_content type for %s"%self.getId())                      logger("ECHO_collection (getMDValue)", logging.INFO, "no_content type for %s"%self.getId())
                     ct=""                      ct=""
                                           
                 #caching                  #caching
Line 1311  class ECHO_resource(CatalogAware,Folder, Line 1371  class ECHO_resource(CatalogAware,Folder,
                                           
                     ret =self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%normalizeCt(self.contentType))                      ret =self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%normalizeCt(self.contentType))
                 except:                  except:
                     zLOG.LOG("ECHO (line 1069)",zLOG.ERROR,"no md hash for %s"%self.getId())                       logger("ECHO (line 1069)",logging.ERROR,"no md hash for %s"%self.getId()) 
                     return ""                      return ""
                                       
             else:              else:
Line 1624  class ECHO_resource(CatalogAware,Folder, Line 1684  class ECHO_resource(CatalogAware,Folder,
                 self.REQUEST.RESPONSE.write(fh)                  self.REQUEST.RESPONSE.write(fh)
                 self.REQUEST.RESPONSE.close()                  self.REQUEST.RESPONSE.close()
                 return                   return 
               
           if getattr(self,'newViewer',''): #benutze den neuen viewer
               url=self.newViewer+'url='+self.metalink+"&mode=texttool"
               return self.REQUEST.RESPONSE.redirect(url)
               
         return self.REQUEST.RESPONSE.redirect(self.link)          return self.REQUEST.RESPONSE.redirect(self.link)
   
     def startpage_html(self):      def startpage_html(self):
Line 1710  class ECHO_externalLink(Folder,ECHO_basi Line 1775  class ECHO_externalLink(Folder,ECHO_basi
                   
                   
           
     def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords):      def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords,linkType):
   
         self.id = id          self.id = id
         """Festlegen der ID"""          """Festlegen der ID"""
Line 1725  class ECHO_externalLink(Folder,ECHO_basi Line 1790  class ECHO_externalLink(Folder,ECHO_basi
         self.responsible=responsible          self.responsible=responsible
         coordsnew=[ string.split(x,",") for x in coords]          coordsnew=[ string.split(x,",") for x in coords]
         self.coords=coordsnew          self.coords=coordsnew
           self.linkType = linkType        # Linktypen 'otherPresentation','external'
           
   
     def ECHO_externalLink_config(self):      def ECHO_externalLink_config(self):
         """Main configuration"""          """Main configuration"""
Line 1740  class ECHO_externalLink(Folder,ECHO_basi Line 1807  class ECHO_externalLink(Folder,ECHO_basi
         return pt()          return pt()
           
   
     def changeECHO_externalLink(self,link,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None):      def changeECHO_externalLink(self,link,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None,linkType='otherPresentation'):
         """Aenderung der Properties"""          """Aenderung der Properties"""
         setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight)          setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight)
   
         self.link=link          self.link=link
           self.linkType = linkType
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
                           
       def getLinkType(self):
           """ return linkType """
           if hasattr(self,"linkType"):
                   return self.linkType
           else :
                   return 'otherPresentation'
                           
     manage_options = Folder.manage_options+(      def setLinkType(self,type):
           """ set linkType """
           self.linkType = type
           
       def checkLink(self):
           """ returns tuple (isWorking,Error) """        
           try:
               urllib2.urlopen(self.link)
               return (True, '')
           except urllib2.HTTPError, e:
               return (False, e.code)
           except urllib2.URLError, e:
               return (False, str(e.reason))
           except:
               return (False, 'unknown Error')
               
               
       manage_options = (
         {'label':'Main Config','action':'ECHO_externalLink_config'},          {'label':'Main Config','action':'ECHO_externalLink_config'},
         {'label':'Graphic Coords','action':'ECHO_graphicEntry'},          {'label':'Graphic Coords','action':'ECHO_graphicEntry'},
         )          )+Folder.manage_options
   
                   
     def index_html(self):      def index_html(self):
Line 1760  class ECHO_externalLink(Folder,ECHO_basi Line 1851  class ECHO_externalLink(Folder,ECHO_basi
                   
         return self.REQUEST.RESPONSE.redirect(self.link)          return self.REQUEST.RESPONSE.redirect(self.link)
   
   
 def manage_addECHO_externalLinkForm(self):  def manage_addECHO_externalLinkForm(self):
         """Form for external Links"""          """Form for external Links"""
         pt=zptFile(self, 'zpt/AddECHO_externalLinkForm.zpt')          pt=zptFile(self, 'zpt/AddECHO_externalLinkForm.zpt')
         return pt()          return pt()
   
   
 def manage_addECHO_externalLink(self,id,title,label,description,contentType,responsible,link,weight,coords=None,credits=None,RESPONSE=None):  def manage_addECHO_externalLink(self,id,title,label,description,contentType,responsible,link,weight,coords=None,credits=None,RESPONSE=None,linkType='otherPresentation'):
     """Add an external Link"""      """Add an external Link"""
   
     newObj=ECHO_externalLink(id,link,title,label,description,contentType,responsible,credits,weight,coords)      newObj=ECHO_externalLink(id,link,title,label,description,contentType,responsible,credits,weight,coords,linkType)
   
     self._setObject(id,newObj)      self._setObject(id,newObj)
   
Line 2306  class ECHO_collection(CatalogAware, Fold Line 2398  class ECHO_collection(CatalogAware, Fold
         else:          else:
             return None              return None
   
       def changeViewer(self,newViewer,REQUEST=None,RESPONSE=None):
           """changes all ressources to the newViewer"""
           
           resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1)
           if RESPONSE is not None:
                       RESPONSE.write("<html><body>")
   
           for resource in resources:
               
               done,msg=resource[1].changeViewer(newViewer)
               if done:
                   if RESPONSE is not None:
                       RESPONSE.write("<p>OK: %s"%resource[0])
               else:
                   if RESPONSE is not None:
                       RESPONSE.write("<p><a href='%s'>ERROR: %s (%s)</a>"%(resource[1].absolute_url()+'/ECHO_resource_config_main',resource[0],msg))
                   
   
                   
           if RESPONSE is not None:
                       RESPONSE.write("<p>Done</p></body></html>")
   
     def changeViewerTemplateSets(self,project,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix,RESPONSE=None):      def changeViewerTemplateSets(self,project,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix,RESPONSE=None):
             """change the templates"""              """change the templates"""
   
Line 2355  class ECHO_collection(CatalogAware, Fold Line 2469  class ECHO_collection(CatalogAware, Fold
                     if ret and RESPONSE:                      if ret and RESPONSE:
                             RESPONSE.write("ok: %s\n"%txt)                              RESPONSE.write("ok: %s\n"%txt)
                                           
                     #zLOG.LOG("ECHO (copyTitleToInfoXMLFolder)",zLOG.INFO,txt)                         #logger("ECHO (copyTitleToInfoXMLFolder)",logging.INFO,txt)   
             if RESPONSE is not None:              if RESPONSE is not None:
                     RESPONSE.write("done!\n")                      RESPONSE.write("done!\n")
                     RESPONSE.close()                      RESPONSE.close()
Line 2568  class ECHO_collection(CatalogAware, Fold Line 2682  class ECHO_collection(CatalogAware, Fold
         return ECHO_rerenderLinksMD(self,obj,types)          return ECHO_rerenderLinksMD(self,obj,types)
   
                   
     def __init__(self,id,title,label,description="",contentType="",responsible="",credits="",weight="",sortfield="",coords=[],secondaryLinkTitle="",secondaryLink="",imageTag="",bgcolour=""):      def __init__(self,id,title,label,description="",contentType="",responsible="",credits="",weight="",sortfield="",coords=[],secondaryLinkTitle="",secondaryLink="",imageTag="",bgcolour="",isVisible=True):
   
         self.id = id          self.id = id
         """Festlegen der ID"""          """Festlegen der ID"""
Line 2586  class ECHO_collection(CatalogAware, Fold Line 2700  class ECHO_collection(CatalogAware, Fold
         self.secondaryLinkTitle=secondaryLinkTitle          self.secondaryLinkTitle=secondaryLinkTitle
         self.secondaryLink=secondaryLink          self.secondaryLink=secondaryLink
         self.bgcolour=bgcolour          self.bgcolour=bgcolour
           self.isVisible=isVisible
                   
   
     manage_options = Folder.manage_options+ Cacheable.manage_options+(      manage_options = Folder.manage_options+ Cacheable.manage_options+(
Line 2630  class ECHO_collection(CatalogAware, Fold Line 2745  class ECHO_collection(CatalogAware, Fold
   
                                   
     security.declarePublic('changeECHO_collection')               security.declarePublic('changeECHO_collection')         
     def changeECHO_collection(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",location=None,isAlwaysClickable=None,prefix="",suffix=""):      def changeECHO_collection(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",location=None,isAlwaysClickable=None,prefix="",suffix="",isVisible=True):
         """Aenderung der Properties"""          """Aenderung der Properties"""
   
         self.secondaryLink=secondaryLink          self.secondaryLink=secondaryLink
Line 2641  class ECHO_collection(CatalogAware, Fold Line 2756  class ECHO_collection(CatalogAware, Fold
         self.isAlwaysClickable=isAlwaysClickable          self.isAlwaysClickable=isAlwaysClickable
         self.prefix=prefix[0:]          self.prefix=prefix[0:]
         self.suffix=suffix[0:]          self.suffix=suffix[0:]
           self.setIsVisible(isVisible)
                   
         setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight)          setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight)
                                   
Line 2778  def manage_addECHO_collectionForm(self): Line 2894  def manage_addECHO_collectionForm(self):
         return pt()          return pt()
   
   
 def manage_addECHO_collection(self,id,title,label,description="",contentType="",responsible="",weight=0,sortfield="weight",coords="",secondaryLinkTitle="",secondaryLink="",credits=None,RESPONSE=None,imageTag="",bgcolour=""):  def manage_addECHO_collection(self,id,title,label,description="",contentType="",responsible="",weight=0,sortfield="weight",coords="",secondaryLinkTitle="",secondaryLink="",credits=None,RESPONSE=None,imageTag="",bgcolour="",isVisible=True):
     """add a echo collection"""      """add a echo collection"""
           
   
     newObj=ECHO_collection(id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle=secondaryLinkTitle,secondaryLink=secondaryLink,imageTag=imageTag,bgcolour="")      newObj=ECHO_collection(id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle=secondaryLinkTitle,secondaryLink=secondaryLink,imageTag=imageTag,bgcolour="",isVisible=isVisible)
   
     self._setObject(id,newObj)      self._setObject(id,newObj)
   

Removed from v.1.279  
changed lines
  Added in v.1.287


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