Diff for /ECHO_content/ECHO_collection.py between versions 1.194 and 1.195

version 1.194, 2004/11/30 11:59:42 version 1.195, 2004/12/02 12:01:08
Line 129  class ECHO_copyright(Folder,ECHO_basis): Line 129  class ECHO_copyright(Folder,ECHO_basis):
   
     def ECHO_copyright_configForm(self):      def ECHO_copyright_configForm(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_copyright').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_copyright')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
Line 145  class ECHO_copyright(Folder,ECHO_basis): Line 145  class ECHO_copyright(Folder,ECHO_basis):
                   
 def manage_addECHO_copyrightForm(self):  def manage_addECHO_copyrightForm(self):
     """Form for adding"""      """Form for adding"""
     pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_copyright.zpt').__of__(self)      pt=zptFile(self, 'zpt/AddECHO_copyright.zpt')
     return pt()      return pt()
   
 def manage_addECHO_copyright(self, id,title,RESPONSE=None):  def manage_addECHO_copyright(self, id,title,RESPONSE=None):
Line 185  class ECHO_layoutTemplate(ZopePageTempla Line 185  class ECHO_layoutTemplate(ZopePageTempla
   
 def manage_addECHO_layoutTemplateForm(self):  def manage_addECHO_layoutTemplateForm(self):
     """Form for adding"""      """Form for adding"""
     pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt/AddECHO_layoutTemplate.zpt')).__of__(self)      pt=zptFile(self, 'zpt/AddECHO_layoutTemplate.zpt')
     return pt()      return pt()
   
 from urllib import quote  
   
   
 def manage_addECHO_layoutTemplate(self, EchoType,title=None,REQUEST=None):  def manage_addECHO_layoutTemplate(self, EchoType,title=None,REQUEST=None):
     "Add a Page Template with optional file content."      "Add a Page Template with optional file content."
Line 247  class ECHO_fullText(ZopePageTemplate,ECH Line 245  class ECHO_fullText(ZopePageTemplate,ECH
 manage_addECHO_fullTextForm = PageTemplateFile(  manage_addECHO_fullTextForm = PageTemplateFile(
     'zpt/AddECHO_fullText.zpt', globals())      'zpt/AddECHO_fullText.zpt', globals())
   
 from urllib import quote  
   
 def manage_addECHO_fullText(self, id, title=None, text=None,  def manage_addECHO_fullText(self, id, title=None, text=None,
                            REQUEST=None, submit=None):                             REQUEST=None, submit=None):
     "Add a Page Template with optional file content."      "Add a Page Template with optional file content."
Line 276  def manage_addECHO_fullText(self, id, ti Line 272  def manage_addECHO_fullText(self, id, ti
             u = REQUEST['URL1']              u = REQUEST['URL1']
   
         if submit == " Add and Edit ":          if submit == " Add and Edit ":
             u = "%s/%s" % (u, quote(id))              u = "%s/%s" % (u, urllib.quote(id))
         REQUEST.RESPONSE.redirect(u+'/manage_main')          REQUEST.RESPONSE.redirect(u+'/manage_main')
     return ''      return ''
   
Line 520  class ECHO_resource(Folder,Persistent,EC Line 516  class ECHO_resource(Folder,Persistent,EC
         """Form for changing the startpage"""          """Form for changing the startpage"""
   
                   
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resourceStartPage.zpt').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_resourceStartPage.zpt')
             pt.content_type="text/html"              pt.content_type="text/html"
             return pt()              return pt()
           
Line 617  class ECHO_resource(Folder,Persistent,EC Line 613  class ECHO_resource(Folder,Persistent,EC
   
     def changeViewerTemplateSetForm(self):      def changeViewerTemplateSetForm(self):
         """change the viewer template set"""          """change the viewer template set"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeResourceViewerTemplateSet').__of__(self)          pt=zptFile(self, 'zpt/changeResourceViewerTemplateSet')
             return pt()              return pt()
   
   
Line 803  class ECHO_resource(Folder,Persistent,EC Line 799  class ECHO_resource(Folder,Persistent,EC
         return ret          return ret
                   
     def getInstitutionsHTML(self):      def getInstitutionsHTML(self):
         """gibt Liste der fšrdernden Institutionen aus"""          """gibt Liste der foerdernden Institutionen aus"""
                   
         if hasattr(self,'support'):          if hasattr(self,'support'):
             obj=self.support              obj=self.support
Line 820  class ECHO_resource(Folder,Persistent,EC Line 816  class ECHO_resource(Folder,Persistent,EC
         else:          else:
             return []              return []
           
   
       
     def __init__(self,id,link,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords):      def __init__(self,id,link,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords):
   
         self.id = id          self.id = id
Line 844  class ECHO_resource(Folder,Persistent,EC Line 842  class ECHO_resource(Folder,Persistent,EC
             coordsnew=[]              coordsnew=[]
                   
         self.coords=coordsnew          self.coords=coordsnew
       self.viewClassification=""
   
     def getCoords(self):  
         """gibt coordinaten als String zurück und löscht zugleich einträge die keine Koordinaten sind, letzteres zur korrektur der Eingabe der alten version"""  
         retList=[]  
         if hasattr(self,'coords'):  
             for x in self.coords:  
             if len(x)>1:  
                 retList.append(string.join(x,","))  
         return retList  
   
           
   
Line 881  class ECHO_resource(Folder,Persistent,EC Line 870  class ECHO_resource(Folder,Persistent,EC
         if not hasattr(self,'weight'):          if not hasattr(self,'weight'):
             self.weight=""              self.weight=""
   
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource.zpt').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_resource.zpt')
         return pt()          return pt()
           
   
     def ECHO_resource_config_main(self):      def ECHO_resource_config_main(self):
         """Main configuration"""          """Main configuration"""
   
         if not hasattr(self,'weight'):          if not hasattr(self,'weight'):
             self.weight=""              self.weight=""
           pt=zptFile(self, 'zpt/ChangeECHO_resource_main.zpt')
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource_main.zpt').__of__(self)  
         return pt()          return pt()
   
     def ECHO_resource_config_coords(self):      def ECHO_resource_config_coords(self):
         """Coords configuration """          """Coords configuration """
           pt=zptFile(self, 'zpt/ChangeECHO_resource_coords.zpt')
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource_coords.zpt').__of__(self)  
         return pt()          return pt()
   
     def ECHO_resource_config_credits(self):      def ECHO_resource_config_credits(self):
         """Main configuration"""          """Main configuration"""
           pt=zptFile(self, 'zpt/ChangeECHO_resource_credits.zpt')
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource_credits.zpt').__of__(self)  
         return pt()          return pt()
   
     def ECHO_resource_config_metadata(self):      def ECHO_resource_config_metadata(self):
         """Main configuration"""          """Main configuration"""
   
     if (hasattr(self,'metadata')) and not (hasattr(self,'metaDataHash')):      if (hasattr(self,'metadata')) and not (hasattr(self,'metaDataHash')):
         self.metaDataHash={}          self.metaDataHash={}
         self.contentType=self.bib_type          self.contentType=self.bib_type
Line 918  class ECHO_resource(Folder,Persistent,EC Line 902  class ECHO_resource(Folder,Persistent,EC
                         DataHash[data_neu]=getattr(self,data)[0:]                          DataHash[data_neu]=getattr(self,data)[0:]
   
           
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource_metadata.zpt').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_resource_metadata.zpt')
         return pt()          return pt()
   
   
           
   
     def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,RESPONSE=None):      def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,RESPONSE=None):
         """Änderung der Properties"""          """Aenderung der Properties"""
     self.resourceID=resourceID      self.resourceID=resourceID
     self.title=title      self.title=title
     self.label=label      self.label=label
Line 942  class ECHO_resource(Folder,Persistent,EC Line 926  class ECHO_resource(Folder,Persistent,EC
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
   
     def changeECHO_resource_coords(self,coords,viewClassification,RESPONSE=None):      def changeECHO_resource_coords(self,RESPONSE=None):
         """Änderung der Properties - coords"""          """Aenderung der Properties - coords"""
       #return self.REQUEST
     if type(coords)==StringType:      for area in self.getMapAreas():
             coords=[coords]          id = area.getId()
           if self.REQUEST.has_key('del.'+id):
         try:                  # delete this area
             coordsnew=[ string.split(x,",") for x in coords]          self._delObject(id)
         except:          # return to same menu
         coordsnew=[]              if RESPONSE is not None:
               RESPONSE.redirect('ECHO_resource_config_coords')
     self.coords=coordsnew[0:]          return
     self.viewClassification=viewClassification          # modify this area
                   coordstring = self.REQUEST.get('coords.'+id, '')
           coords = string.split(coordstring, ',')
           angle = self.REQUEST.get('angle.'+id, '0')
           type = self.REQUEST.get('type.'+id, 'area')
           if len(coords) == 4:
           area.setCoordString(coordstring)
           area.setAngle(angle)
           area.setType(type)
       # return to main menu    
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
   
   
     def changeECHO_resource_credits(self,credits,responsible,copyrightType,RESPONSE=None):      def changeECHO_resource_credits(self,credits,responsible,copyrightType,RESPONSE=None):
         """Änderung der Properties"""          """Aenderung der Properties"""
     self.credits=credits      self.credits=credits
     self.responsible=responsible      self.responsible=responsible
     self.copyrightType=copyrightType      self.copyrightType=copyrightType
Line 1032  class ECHO_resource(Folder,Persistent,EC Line 1025  class ECHO_resource(Folder,Persistent,EC
         return writeMetadata(self.metalink,self.metaDataHash)          return writeMetadata(self.metalink,self.metaDataHash)
   
     def changeECHO_resource(self,metalink,link,title,label,description,contentType,responsible,weight,viewClassification="",coords=None,credits=None,RESPONSE=None):      def changeECHO_resource(self,metalink,link,title,label,description,contentType,responsible,weight,viewClassification="",coords=None,credits=None,RESPONSE=None):
         """Änderung der Properties"""          """Aenderung der Properties"""
                   
     try:              try:        
             coordsnew=[ string.split(x,",") for x in coords]              coordsnew=[ string.split(x,",") for x in coords]
Line 1052  class ECHO_resource(Folder,Persistent,EC Line 1045  class ECHO_resource(Folder,Persistent,EC
     manage_options = Folder.manage_options+(      manage_options = Folder.manage_options+(
         {'label':'Main Config','action':'ECHO_resource_config_main'},          {'label':'Main Config','action':'ECHO_resource_config_main'},
     {'label':'Change Metadata','action':'ECHO_resource_config_metadata'},      {'label':'Change Metadata','action':'ECHO_resource_config_metadata'},
     {'label':'Change Coords','action':'ECHO_resource_config_coords'},      {'label':'Edit Coords','action':'ECHO_resource_config_coords'},
     {'label':'Add coords','action':'ECHO_graphicEntry'},      {'label':'Change Coords','action':'ECHO_graphicEntry'},
         {'label':'Sync Metadata','action':'ECHO_getResourceMD'},          {'label':'Sync Metadata','action':'ECHO_getResourceMD'},
     {'label':'Change TemplateSets and Image Viewer','action':'changeViewerTemplateSetForm'},      {'label':'Change TemplateSets and Image Viewer','action':'changeViewerTemplateSetForm'},
     {'label':'set/change startpage','action':'setStartPageForm'},      {'label':'set/change startpage','action':'setStartPageForm'},
Line 1062  class ECHO_resource(Folder,Persistent,EC Line 1055  class ECHO_resource(Folder,Persistent,EC
   
     def getOverview(self):      def getOverview(self):
         """overview graphics"""          """overview graphics"""
           
         return self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])[0][1]          return self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])[0][1]
   
     def ECHO_graphicEntry(self):      def ECHO_graphicEntry(self):
         """DO nothing"""          """DO nothing"""
         overview = self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])          overview = self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])
         if overview:           if overview: 
             pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_draw.zpt').__of__(self)              pt=zptFile(self, 'zpt/ECHO_draw.zpt')
             return pt()              return pt()
         else:          else:
             return "NO OVERVIEW GRAPHICS"              return "NO OVERVIEW GRAPHICS"
Line 1267  class ECHO_resource(Folder,Persistent,EC Line 1259  class ECHO_resource(Folder,Persistent,EC
         self.REQUEST.SESSION['contentStorage']=metadict['bib_type']          self.REQUEST.SESSION['contentStorage']=metadict['bib_type']
         self.REQUEST.SESSION['contentZope']=self.contentType          self.REQUEST.SESSION['contentZope']=self.contentType
   
         return PageTemplateFile('Products/ECHO_content/zpt/ECHO_getResourceMDErrorContentType.zpt').__of__(self)()          return zptFile(self, 'zpt/ECHO_getResourceMDErrorContentType.zpt')()
   
     self.REQUEST.SESSION['metadict']=metadict      self.REQUEST.SESSION['metadict']=metadict
   
Line 1278  class ECHO_resource(Folder,Persistent,EC Line 1270  class ECHO_resource(Folder,Persistent,EC
   
                   
         if template=="yes":          if template=="yes":
         pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_resourceMD.zpt').__of__(self)          pt=zptFile(self, 'zpt/ECHO_resourceMD.zpt')
         return pt()          return pt()
   
           
Line 1321  class ECHO_resource(Folder,Persistent,EC Line 1313  class ECHO_resource(Folder,Persistent,EC
         if sp:          if sp:
             return sp[1]()              return sp[1]()
   
             #prüfen ob irgendwo ein template              #pruefen ob irgendwo ein template
         if hasattr(self,'startpage_index_template'):           if hasattr(self,'startpage_index_template'): 
             return self.startpage_index_template()              return self.startpage_index_template()
   
         #generisches template ausgeben          #generisches template ausgeben
                   
         pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_startpage_index_template_standard.zpt').__of__(self)          pt=zptFile(self, 'zpt/ECHO_startpage_index_template_standard.zpt')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
Line 1362  Globals.InitializeClass(ECHO_resource) Line 1354  Globals.InitializeClass(ECHO_resource)
   
 def manage_addECHO_resourceForm(self):  def manage_addECHO_resourceForm(self):
         """Form for adding a ressource"""          """Form for adding a ressource"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_resourceForm.zpt').__of__(self)          pt=zptFile(self, 'zpt/AddECHO_resourceForm.zpt')
         return pt()          return pt()
   
   
Line 1414  class ECHO_externalLink(Folder,ECHO_basi Line 1406  class ECHO_externalLink(Folder,ECHO_basi
             self.coords=['']              self.coords=['']
   
   
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_externalLink.zpt').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_externalLink.zpt')
         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):
   
         """Änderung der Properties"""          """Aenderung der Properties"""
     try:      try:
         coordsnew=[ string.split(x,",") for x in coords]          coordsnew=[ string.split(x,",") for x in coords]
     except:      except:
Line 1446  class ECHO_externalLink(Folder,ECHO_basi Line 1438  class ECHO_externalLink(Folder,ECHO_basi
   
 def manage_addECHO_externalLinkForm(self):  def manage_addECHO_externalLinkForm(self):
         """Form for external Links"""          """Form for external Links"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_externalLinkForm.zpt').__of__(self)          pt=zptFile(self, 'zpt/AddECHO_externalLinkForm.zpt')
         return pt()          return pt()
   
   
Line 1476  class ECHO_link(ECHO_externalLink): Line 1468  class ECHO_link(ECHO_externalLink):
           
 def manage_addECHO_linkForm(self):  def manage_addECHO_linkForm(self):
         """Form for external Links"""          """Form for external Links"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_linkForm.zpt').__of__(self)          pt=zptFile(self, 'zpt/AddECHO_linkForm.zpt')
         return pt()          return pt()
   
   
Line 1527  class ECHO_collection(Folder, Persistent Line 1519  class ECHO_collection(Folder, Persistent
           
     def changeLabels(self):      def changeLabels(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeLabelsForm').__of__(self)          pt=zptFile(self, 'zpt/changeLabelsForm')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
     def changeTitles(self):      def changeTitles(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeTitleForm').__of__(self)          pt=zptFile(self, 'zpt/changeTitleForm')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
     def changeWeights(self):      def changeWeights(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeWeightForm').__of__(self)          pt=zptFile(self, 'zpt/changeWeightForm')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
     def changeMetaDataLinks(self):      def changeMetaDataLinks(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeMetaDataLinkForm').__of__(self)          pt=zptFile(self, 'zpt/changeMetaDataLinkForm')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
     def changeAccessRightsCollection(self):      def changeAccessRightsCollection(self):
Line 1670  class ECHO_collection(Folder, Persistent Line 1662  class ECHO_collection(Folder, Persistent
   
     def changeViewerTemplateSetsForm(self):      def changeViewerTemplateSetsForm(self):
         """change the viewer template set"""          """change the viewer template set"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeViewerTemplateSet').__of__(self)          pt=zptFile(self, 'zpt/changeViewerTemplateSet')
             return pt()              return pt()
   
     def getViewerTemplateSets(self,obj_ids=None,RESPONSE=None):      def getViewerTemplateSets(self,obj_ids=None,RESPONSE=None):
Line 1695  class ECHO_collection(Folder, Persistent Line 1687  class ECHO_collection(Folder, Persistent
   
                           
     def isSelectedViewerTemplateSet(self,obj,id):      def isSelectedViewerTemplateSet(self,obj,id):
         """is ausgewählt"""          """is ausgewaehlt"""
                   
         if self.REQUEST['viewerTemplateSet']==id:          if self.REQUEST['viewerTemplateSet']==id:
             return 1              return 1
Line 1719  class ECHO_collection(Folder, Persistent Line 1711  class ECHO_collection(Folder, Persistent
         """Form for changing the startpage"""          """Form for changing the startpage"""
   
                   
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resourceStartPageFolder.zpt').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_resourceStartPageFolder.zpt')
             pt.content_type="text/html"              pt.content_type="text/html"
             return pt()              return pt()
           
Line 1770  class ECHO_collection(Folder, Persistent Line 1762  class ECHO_collection(Folder, Persistent
                           
     def reloadMetaDataFromStorageWarning(self,RESPONSE=None):      def reloadMetaDataFromStorageWarning(self,RESPONSE=None):
         """warning"""          """warning"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/reloadMetaDataFromStorageWarning.zpt').__of__(self)          pt=zptFile(self, 'zpt/reloadMetaDataFromStorageWarning.zpt')
             pt.content_type="text/html"              pt.content_type="text/html"
             return pt()              return pt()
   
Line 1817  class ECHO_collection(Folder, Persistent Line 1809  class ECHO_collection(Folder, Persistent
           
     def createRessourcesFromXMLForm(self):      def createRessourcesFromXMLForm(self):
         """form"""          """form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/createRessourcesFromXMLForm.zpt').__of__(self)          pt=zptFile(self, 'zpt/createRessourcesFromXMLForm.zpt')
         return pt()          return pt()
   
     def createRessourcesFromXML(self,fileupload):      def createRessourcesFromXML(self,fileupload):
Line 1879  class ECHO_collection(Folder, Persistent Line 1871  class ECHO_collection(Folder, Persistent
                 element=getattr(object,entry)                  element=getattr(object,entry)
                 try:                  try:
                     if element.meta_type in ["ECHO_collection","ECHO_group"]:                      if element.meta_type in ["ECHO_collection","ECHO_group"]:
                         collections+="<element name=\""+quote(element.title)+"\" url=\""+addPassWd(element.absolute_url())+"\">"                          collections+="<element name=\""+urllib.quote(element.title)+"\" url=\""+addPassWd(element.absolute_url())+"\">"
                         collections+=getCollection(element,depth)+"</element>\n"                          collections+=getCollection(element,depth)+"</element>\n"
                 except:                  except:
                     """nothing"""                      """nothing"""
Line 1902  class ECHO_collection(Folder, Persistent Line 1894  class ECHO_collection(Folder, Persistent
     ret+=javaHandler%dynamical      ret+=javaHandler%dynamical
         return ret          return ret
   
     def createJSAreas(self):      def newMapArea(self, id, coords=None):
       """returns a new MapArea"""
       if coords is None:
           coords = [0,0,0,0]
       return MapArea(id, coords)
   
       def createJSAreas(self, areas):
         """create area calls for JavaScript"""          """create area calls for JavaScript"""
         dynamical="\n"          dynamical="\n"
         for ob in self.getGraphicCoords():          for ob in areas:
         if ob[5] == "area":          if ob.isTypeArrow():
             dynamical+="""addArea('%s', 'overview', %s, 'area');\n"""%(ob[1],ob[0])              dynamical+="""addArea('%s', 'overview', %s, 'arrow');\n"""%(ob.getFullId(),ob.getCoordString())
         else:          else:
             dynamical+="""addArea('%s', 'overview', %s, 'arrow');\n"""%(ob[1],ob[0])              dynamical+="""addArea('%s', 'overview', %s, 'area');\n"""%(ob.getFullId(),ob.getCoordString())
         return dynamical          return dynamical
   
       def createAllJSAreas(self):
           """create area calls for JavaScript"""
           areas = self.getAllMapAreas()
       return self.createJSAreas(areas)
   
     def createMapHead(self):      def createMapHead(self):
         """create javascript include and script tags for head"""          """create javascript include and script tags for head"""
         pt=PageTemplateFile(os.path.join(package_home(globals()), 'zpt/ECHO_content_map_frag_js')).__of__(self)          pt=zptFile(self, 'zpt/ECHO_content_map_frag_js')
         return pt()          return pt()
   
     def createMapImg(self):      def createMapImg(self):
Line 1931  class ECHO_collection(Folder, Persistent Line 1934  class ECHO_collection(Folder, Persistent
     def createMapLink(self, ob, text=None):      def createMapLink(self, ob, text=None):
     """generate map link"""      """generate map link"""
     bt = BrowserCheck(self)      bt = BrowserCheck(self)
     id = ob[1]      id = ob.getFullId()
     link = ob[1]      link = ob.getLinkId()
     if text == None:      if text is None:
         text = ob[2]          text = ob.getLabel()
       if text is None:
           text = "link"
     tag = ""      tag = ""
     if bt.isN4:      if bt.isN4:
         tag += '<ilayer id="a.%s"><a onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank"'%(id,id,id,link)          tag += '<ilayer id="a.%s"><a onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank"'%(id,id,id,link)
         tag += ">" + text + "</a></ilayer>"          tag += ">" + text + "</a></ilayer>"
     else:      else:
         tag = '<a id="a.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank"'%(id,id,id,link)          tag = '<a id="a.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank"'%(id,id,id,link)
         if ob[3].contentType == 'text-popup':          if ob.text:
         tag += ' title="%s"'%ob[3].description          tag += ' title="%s"'%ob.text
         tag += ">" + text + "</a>"          tag += ">" + text + "</a>"
     return tag      return tag
   
     def createMapAux(self, ob, arrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil"):      def createMapAux(self, ob, arrowsrc="http://nausikaa2.rz-berlin.mpg.de/digitallibrary/servlet/Scaler/?dw=15&fn=icons/pfeil"):
     """generate map link image, text and other stuff"""      """generate map link image, text and other stuff"""
     id = ob[1]  
     link = ob[1]  
     vtype = ob[5]  
     ctype = ob[3].contentType  
     bt = BrowserCheck(self)      bt = BrowserCheck(self)
       id = ob.getFullId()
       link = ob.getLinkId()
       tiptext = ob.getText()
     tag = ""      tag = ""
   
     if bt.isN4:      if bt.isN4:
         tag += '<layer id="i.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)">'%(id,id,id)          tag += '<layer id="i.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)">'%(id,id,id)
         if vtype == "view point":          if ob.isTypeArrow():
             rot = ob[4][4]              rot = ob.angle
         tag += '<a href="%s"><img border="0" src="%s&rot=%s" /></a>'%(link,arrowsrc,rot)          tag += '<a href="%s"><img border="0" src="%s&rot=%s" /></a>'%(link,arrowsrc,rot)
         else:          else:
         tag += '<a href="%s"><img border="0" width="1000" height="1000" src="trans_img"'%(link)          tag += '<a href="%s"><img border="0" width="1000" height="1000" src="trans_img"'%(link)
         if ctype == "text-popup":          if tiptext:
             desc = ob[3].description              tag += ' alt="%s"'%tiptext
             tag += ' alt="%s"'%desc  
         tag += ' /></a>'          tag += ' /></a>'
         tag += '</layer>'          tag += '</layer>'
     else:      else:
         tag = '<a id="b.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank">'%(id,id,id,link)          tag = '<a id="b.%s" onmouseover="highlightPair(\'%s\', true)" onmouseout="highlightPair(\'%s\', false)" href="%s" target="_blank">'%(id,id,id,link)
         if vtype == "view point":          if ob.isTypeArrow():
         rot = ob[4][4]          rot = ob.angle
         if bt.isIEWin and bt.versIE > 5:          if bt.isIEWin and bt.versIE > 5:
             tag += '<span id="i.%s" style="position:absolute; top:-100px; left:-100px; border-style:none; border-width=1px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'%s&rot=%s\');"><img style="visibility:hidden" src="%s&rot=%s" /></span>'%(id,arrowsrc,rot,arrowsrc,rot)              tag += '<span id="i.%s" style="position:absolute; top:-100px; left:-100px; border-style:none; border-width=1px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'%s&rot=%s\');"><img style="visibility:hidden" src="%s&rot=%s" /></span>'%(id,arrowsrc,rot,arrowsrc,rot)
         else:          else:
Line 1980  class ECHO_collection(Folder, Persistent Line 1983  class ECHO_collection(Folder, Persistent
             tag += '<div id="i.%s" style="position:absolute; top:-100px; left:-100px;background:url(area_img)"'%(id)              tag += '<div id="i.%s" style="position:absolute; top:-100px; left:-100px;background:url(area_img)"'%(id)
         else:          else:
             tag += '<div id="i.%s" style="position:absolute; top:-100px; left:-100px;"'%(id)              tag += '<div id="i.%s" style="position:absolute; top:-100px; left:-100px;"'%(id)
         if ctype == "text-popup":          if tiptext:
             desc = ob[3].description              tag += ' title="%s"'%tiptext
             tag += ' title="%s"'%desc  
         tag += '> </div>'          tag += '> </div>'
         tag += '</a>'          tag += '</a>'
     return tag      return tag
Line 2015  class ECHO_collection(Folder, Persistent Line 2017  class ECHO_collection(Folder, Persistent
                     ret.append((label,link))                      ret.append((label,link))
         return ret          return ret
           
     security.declarePublic('ECHO_rerenderLinksMD')  
   
   
     def ECHO_rerenderLinksMDWarning(self):      def ECHO_rerenderLinksMDWarning(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/rerenderLinksWarning').__of__(self)          pt=zptFile(self, 'zpt/rerenderLinksWarning')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
   
           
       security.declarePublic('ECHO_rerenderLinksMD')
     def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']):      def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']):
         """Rerender all Links"""          """Rerender all Links"""
     return ECHO_rerenderLinksMD(self,obj,types)      return ECHO_rerenderLinksMD(self,obj,types)
   
           
     security.declarePublic('ECHO_newViewerLink')  
       
   
     def getCoords(self):  
         try:  
               
             x=  [string.join(x,",") for x in self.coords]    
             return x  
   
         except:  
   
             return []  
           
     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=""):
   
   
         self.id = id          self.id = id
         """Festlegen der ID"""          """Festlegen der ID"""
         self.credits=toList(credits)          self.credits=toList(credits)
Line 2082  class ECHO_collection(Folder, Persistent Line 2069  class ECHO_collection(Folder, Persistent
   
     def getOverview(self):      def getOverview(self):
         """overview graphics"""          """overview graphics"""
           
         return self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])[0][1]          return self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])[0][1]
           
           
     def ECHO_graphicEntry(self):      def ECHO_graphicEntry(self):
         """DO nothing"""          """DO nothing"""
         overview = self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])          overview = self.aq_parent.ZopeFind(self.aq_parent,obj_ids=['overview'])
           
       
         if overview:          if overview:
             pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_draw.zpt').__of__(self)              pt=zptFile(self, 'zpt/ECHO_draw.zpt')
             return pt()              return pt()
         else:          else:
             return "NO OVERVIEW GRAPHICS"              return "NO OVERVIEW GRAPHICS"
   
     def ECHO_enterCoords(self,coordstr,angle="",RESPONSE=None):  
         """Enter coords"""  
         coords=self.coords  
         temco=coordstr.split(",")  
         temco.append(angle)  
         coords.append(temco)  
         self.coords=coords[0:]  
   
         if RESPONSE is not None:  
             RESPONSE.redirect('ECHO_graphicEntry')  
   
           
     security.declarePublic('ECHO_collection_config')      security.declarePublic('ECHO_collection_config')
     def ECHO_collection_config(self):      def ECHO_collection_config(self):
Line 2122  class ECHO_collection(Folder, Persistent Line 2095  class ECHO_collection(Folder, Persistent
         if not hasattr(self,'coords'):          if not hasattr(self,'coords'):
             self.coords=[]              self.coords=[]
   
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_collection.zpt').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_collection.zpt')
         return pt()          return pt()
   
   
     security.declarePublic('changeECHO_collection')  
   
   
     def getBgcolour(self):      def getBgcolour(self):
         """colour"""          """colour"""
         if hasattr(self,'bgcolour') and not (self.bgcolour==""):          if hasattr(self,'bgcolour') and not (self.bgcolour==""):
Line 2136  class ECHO_collection(Folder, Persistent Line 2106  class ECHO_collection(Folder, Persistent
         else:          else:
             return "#dddddd"              return "#dddddd"
                   
           
       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="",viewClassification=None,location=None,isAlwaysClickable=None):      def changeECHO_collection(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",viewClassification=None,location=None,isAlwaysClickable=None):
         """Aenderung der Properties"""          """Aenderung der Properties"""
   
Line 2178  class ECHO_collection(Folder, Persistent Line 2150  class ECHO_collection(Folder, Persistent
         """overview"""          """overview"""
         if 'ECHO_overview.html' in self.__dict__.keys():          if 'ECHO_overview.html' in self.__dict__.keys():
             return getattr(self,'ECHO_overview.html')()              return getattr(self,'ECHO_overview.html')()
         pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_content_overview.zpt').__of__(self)          pt=zptFile(self, 'zpt/ECHO_content_overview.zpt')
         return pt()          return pt()
   
     security.declareProtected('View','index_html')      security.declareProtected('View','index_html')
Line 2202  class ECHO_collection(Folder, Persistent Line 2174  class ECHO_collection(Folder, Persistent
         elif hasattr(self,'main_index_template'):          elif hasattr(self,'main_index_template'):
             ret=self.main_index_template()                  ret=self.main_index_template()    
         else:          else:
         pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_main_index_template_standard.zpt').__of__(self)          pt=zptFile(self, 'zpt/ECHO_main_index_template_standard.zpt')
         pt.content_type="text/html"          pt.content_type="text/html"
         ret=pt.render()          ret=pt.render()
   
Line 2238  class ECHO_collection(Folder, Persistent Line 2210  class ECHO_collection(Folder, Persistent
         return sendFile(self, 'js/hl_lib.js', 'text/plain')          return sendFile(self, 'js/hl_lib.js', 'text/plain')
   
     def js_lib_js(self):      def js_lib_js(self):
           """javascript -- old name"""
           return sendFile(self, 'js/baselib.js', 'text/plain')
   
       def baselib_js(self):
         """javascript"""          """javascript"""
         return sendFile(self, 'js/js_lib.js', 'text/plain')          return sendFile(self, 'js/baselib.js', 'text/plain')
   
     def getGraphicCoords(self):      def hl_add_js(self):
           """javascript"""
           return sendFile(self, 'js/hl_add.js', 'text/plain')
   
       def getAllMapAreas(self):
         """Give list of coordinates"""          """Give list of coordinates"""
         subColTypes=['ECHO_collection','ECHO_resource']          subColTypes=['ECHO_collection','ECHO_resource']
         ids=[]          areas=[]
         for entrySearch in self.ZopeFind(self,obj_metatypes=subColTypes):          for entrySearch in self.ZopeFind(self,obj_metatypes=subColTypes):
             object=entrySearch[1]              object=entrySearch[1]
             if hasattr(object,'coords'):          areas.extend(object.getMapAreas())
                 for coordtemp in object.coords:          return areas
                     if len(coordtemp)>3:  
                         coord=coordtemp[0:4]  
                         label=""  
             vc=""  
                         if hasattr(object,'label') and not object.label=="":  
                             label=object.label  
                         elif hasattr(object,'title') and not object.title=="":  
                             label=object.title  
                         else:  
                             label=object.getId()  
             if object.viewClassification != "":  
                 vc=object.viewClassification  
             else:  
                 if len(coordtemp) > 4 and coordtemp[4] != "":  
                 vc="view point"  
                 else:  
                 vc="area"  
                         ids.append([string.join(coord,", "),object.getId(),label,object,coordtemp,vc])  
         return ids  
           
   
       def deleteMapAreas(self):
       """deletes all map areas from this object"""
       for obs in self.ZopeFind(self, obj_metatypes=['MapArea'], search_sub=1):
           ob = obs[1]
           id = ob.id
           parent = ob.aq_parent
           print "deleting: ", ob.id
           parent._delObject(id)
       return "Done"
   
       def repairCoords(self):
       """updates map coordinates to new class objects"""
       msg = ""
       for cols in self.ZopeFind(self, obj_metatypes=['ECHO_collection','ECHO_resource'], search_sub=1):
           col = cols[1]
           if not hasattr(col, 'coords'):
           continue
           print "fixing: ", col.id
           msg += "fixing: "+col.id+"\n"
           coords = col.coords
           if len(coords) > 0:
           # delete old MapAreas
           for areas in self.ZopeFind(col, obj_metatypes=['MapArea']):
               #area = areas[1]
               id = areas[0]
               print "  deleting: ", id
               msg += "  deleting: "+id+"\n"
               col._delObject(id)
           # add new MapAreas
           areacnt = 0
           for coord in coords:
               if len(coord) < 4:
               continue
               type = col.viewClassification
               if type == 'view point':
               type = 'arrow'
               if type is None:
               if len(coord) > 4:
                   type = 'arrow'
               else:
                   type = 'area'
               newid = "a%02d"%areacnt
               areacnt += 1
               area = MapArea(newid, coord, type=type)
               print  "  adding: ", newid
               msg += "  adding: "+newid+"\n"
               col.addMapArea(area)            print "added"
   
       msg += "\nDone!"
       return msg
   
     getSubCols = ECHO_helpers.getSubCols      getSubCols = ECHO_helpers.getSubCols
   
Line 2278  Globals.InitializeClass(ECHO_collection) Line 2288  Globals.InitializeClass(ECHO_collection)
           
 def manage_addECHO_collectionForm(self):  def manage_addECHO_collectionForm(self):
         """Add collection form"""          """Add collection form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_collectionForm.zpt').__of__(self)          pt=zptFile(self, 'zpt/AddECHO_collectionForm.zpt')
         return pt()          return pt()
   
   
Line 2346  class ECHO_group(ECHO_collection): Line 2356  class ECHO_group(ECHO_collection):
         elif hasattr(self,'main_index_template'):          elif hasattr(self,'main_index_template'):
             return self.main_index_template()                  return self.main_index_template()    
   
         pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_main_index_template_standard.zpt').__of__(self)          pt=zptFile(self, 'zpt/ECHO_main_index_template_standard.zpt')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
Line 2362  class ECHO_group(ECHO_collection): Line 2372  class ECHO_group(ECHO_collection):
         if not hasattr(self,'coords'):          if not hasattr(self,'coords'):
             self.coords=[]              self.coords=[]
   
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_group.zpt').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_group.zpt')
         return pt()          return pt()
   
     def changeECHO_group(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",logo=""):      def changeECHO_group(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",logo=""):
         """Änderung der Properties"""          """Aenderung der Properties"""
   
         self.secondaryLink=secondaryLink          self.secondaryLink=secondaryLink
         self.secondaryLinkTitle=secondaryLinkTitle          self.secondaryLinkTitle=secondaryLinkTitle
Line 2405  class ECHO_group(ECHO_collection): Line 2415  class ECHO_group(ECHO_collection):
   
 def manage_addECHO_groupForm(self):  def manage_addECHO_groupForm(self):
         """Add group form"""          """Add group form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_groupForm.zpt').__of__(self)          pt=zptFile(self, 'zpt/AddECHO_groupForm.zpt')
         return pt()          return pt()
   
   
Line 2621  class ECHO_root(Folder,Persistent,Implic Line 2631  class ECHO_root(Folder,Persistent,Implic
                     
     def generateFromRDFForm(self):      def generateFromRDFForm(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/generateFromRDFForm').__of__(self)          pt=zptFile(self, 'zpt/generateFromRDFForm')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
Line 2738  class ECHO_root(Folder,Persistent,Implic Line 2748  class ECHO_root(Folder,Persistent,Implic
   
     def changeWeights(self):      def changeWeights(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/changeWeightForm').__of__(self)          pt=zptFile(self, 'zpt/changeWeightForm')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
     getSubCols = ECHO_helpers.getSubCols      getSubCols = ECHO_helpers.getSubCols
Line 2755  class ECHO_root(Folder,Persistent,Implic Line 2765  class ECHO_root(Folder,Persistent,Implic
   
     def reloadMetaDataFromStorageWarning(self,RESPONSE=None):      def reloadMetaDataFromStorageWarning(self,RESPONSE=None):
         """warning"""          """warning"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/reloadMetaDataFromStorageWarning.zpt').__of__(self)          pt=zptFile(self, 'zpt/reloadMetaDataFromStorageWarning.zpt')
             pt.content_type="text/html"              pt.content_type="text/html"
             return pt()              return pt()
   
Line 2796  class ECHO_root(Folder,Persistent,Implic Line 2806  class ECHO_root(Folder,Persistent,Implic
           
   
     def getBibTag(self,tag,content):      def getBibTag(self,tag,content):
         """get field tag für index-meta-generation"""          """get field tag for index-meta-generation"""
         if not content or content=="":          if not content or content=="":
             return ""              return ""
         ret="<%s>"%tag          ret="<%s>"%tag
Line 2934  class ECHO_root(Folder,Persistent,Implic Line 2944  class ECHO_root(Folder,Persistent,Implic
          """nothing"""           """nothing"""
      return retStr       return retStr
     
     mediaTypes=['all','text','images','sound','video'] # konfigurierbar in neuer version über echoroot??      mediaTypes=['all','text','images','sound','video'] # konfigurierbar in neuer version ueber echoroot??
   
     def mediaTypeSelector_HTML(self,selected=None):      def mediaTypeSelector_HTML(self,selected=None):
          """give type selector"""           """give type selector"""
Line 3026  class ECHO_root(Folder,Persistent,Implic Line 3036  class ECHO_root(Folder,Persistent,Implic
   
   
           
       security.declarePublic('ECHO_newViewerLink')
     def ECHO_newViewerLink(self,obj=None):      def ECHO_newViewerLink(self,obj=None):
         """change links (:86 faellt weg)"""          """change links (:86 faellt weg)"""
   
Line 3375  def manage_addECHO_root(self,id,title,RE Line 3386  def manage_addECHO_root(self,id,title,RE
   
 def manage_addECHO_rootForm(self):  def manage_addECHO_rootForm(self):
         """Nothing yet"""          """Nothing yet"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_root.zpt').__of__(self)          pt=zptFile(self, 'zpt/AddECHO_root.zpt')
         return pt()          return pt()
   
 class ECHO_copyrightType(Folder,ECHO_basis):  class ECHO_copyrightType(Folder,ECHO_basis):
Line 3396  class ECHO_copyrightType(Folder,ECHO_bas Line 3407  class ECHO_copyrightType(Folder,ECHO_bas
   
     def ECHO_copyrightType_config_mainForm(self):      def ECHO_copyrightType_config_mainForm(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_copyrightType').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_copyrightType')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
Line 3411  class ECHO_copyrightType(Folder,ECHO_bas Line 3422  class ECHO_copyrightType(Folder,ECHO_bas
   
 def manage_addECHO_copyrightTypeForm(self):  def manage_addECHO_copyrightTypeForm(self):
         """Form for adding a ressource"""          """Form for adding a ressource"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_copyrightTypeForm.zpt').__of__(self)          pt=zptFile(self, 'zpt/AddECHO_copyrightTypeForm.zpt')
         return pt()          return pt()
   
   
Line 3468  class ECHO_partner(Image,Persistent,ECHO Line 3479  class ECHO_partner(Image,Persistent,ECHO
         """Main configuration"""          """Main configuration"""
         if not hasattr(self,'url'):          if not hasattr(self,'url'):
             self.url=""              self.url=""
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_partner.zpt').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_partner.zpt')
         return pt()          return pt()
   
                   
Line 3527  class ECHO_linkList(ZopePageTemplate,ECH Line 3538  class ECHO_linkList(ZopePageTemplate,ECH
   
     def changeECHO_linkListWeightForm(self):      def changeECHO_linkListWeightForm(self):
         """change"""          """change"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_linkListTemplate.zpt').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_linkListTemplate.zpt')
         return pt()          return pt()
   
     def changeECHO_linkListWeight(self,contentType,label,RESPONSE=None):      def changeECHO_linkListWeight(self,contentType,label,RESPONSE=None):
Line 3565  class ECHO_linkList(ZopePageTemplate,ECH Line 3576  class ECHO_linkList(ZopePageTemplate,ECH
   
 def manage_addECHO_linkListForm(self):  def manage_addECHO_linkListForm(self):
     """Form for adding"""      """Form for adding"""
     pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_linkListTemplate.zpt').__of__(self)      pt=zptFile(self, 'zpt/AddECHO_linkListTemplate.zpt')
     return pt()      return pt()
   
 from urllib import quote  
   
   
 def manage_addECHO_linkList(self, id, label,contentType=0,title=None, text=None,  def manage_addECHO_linkList(self, id, label,contentType=0,title=None, text=None,
                            REQUEST=None, submit=None):                             REQUEST=None, submit=None):
Line 3602  def manage_addECHO_linkList(self, id, la Line 3611  def manage_addECHO_linkList(self, id, la
             u = REQUEST['URL1']              u = REQUEST['URL1']
   
         if submit == " Add and Edit ":          if submit == " Add and Edit ":
             u = "%s/%s" % (u, quote(id))              u = "%s/%s" % (u, urllib.quote(id))
         REQUEST.RESPONSE.redirect(u+'/manage_main')          REQUEST.RESPONSE.redirect(u+'/manage_main')
     return ''      return ''
           
Line 3632  class ECHO_support(Folder,ECHO_basis): Line 3641  class ECHO_support(Folder,ECHO_basis):
   
     def ECHO_support_configForm(self):      def ECHO_support_configForm(self):
         """change form"""          """change form"""
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_support').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_support')
         pt.content_type="text/html"          pt.content_type="text/html"
         return pt()          return pt()
   
Line 3646  class ECHO_support(Folder,ECHO_basis): Line 3655  class ECHO_support(Folder,ECHO_basis):
                   
 def manage_addECHO_supportForm(self):  def manage_addECHO_supportForm(self):
     """Form for adding"""      """Form for adding"""
     pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_support.zpt').__of__(self)      pt=zptFile(self, 'zpt/AddECHO_support.zpt')
     return pt()      return pt()
   
 def manage_addECHO_support(self, id,institutions=None,RESPONSE=None):  def manage_addECHO_support(self, id,institutions=None,RESPONSE=None):
Line 3698  class ECHO_institution(Image,Persistent, Line 3707  class ECHO_institution(Image,Persistent,
         """Main configuration"""          """Main configuration"""
         if not hasattr(self,'url'):          if not hasattr(self,'url'):
             self.url=""              self.url=""
         pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_institution.zpt').__of__(self)          pt=zptFile(self, 'zpt/ChangeECHO_institution.zpt')
         return pt()          return pt()
   
                   

Removed from v.1.194  
changed lines
  Added in v.1.195


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