Diff for /ECHO_content/ECHO_Nav.py between versions 1.54 and 1.62

version 1.54, 2005/02/07 19:40:37 version 1.62, 2005/10/26 16:42:51
Line 1 Line 1
 # Objekte zur Erzeugung von Navigationselementen  # Objekte zur Erzeugung von Navigationselement
   
 from AccessControl import ClassSecurityInfo  from AccessControl import ClassSecurityInfo
 from Globals import DTMLFile  from Globals import DTMLFile
 from OFS.Image import Image,cookId  from OFS.Image import Image,cookId
Line 28  import re Line 27  import re
 import string  import string
 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate  from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate
 import os.path  import os.path
 from Globals import package_home  
 import urllib  import urllib
 from ECHO_helpers import displayTypes,checkOnlyOneInGroup  from ECHO_helpers import displayTypes,checkOnlyOneInGroup
 from ECHO_collection import content_html  from ECHO_collection import content_html
Line 267  class ECHO_sqlElement(SimpleItem): Line 266  class ECHO_sqlElement(SimpleItem):
         zLOG.LOG('ECHO_Nav',zLOG.INFO,'ZSQLSimpleSearch not supported')          zLOG.LOG('ECHO_Nav',zLOG.INFO,'ZSQLSimpleSearch not supported')
                           
     def getNavList(self):       def getNavList(self): 
         """ausgabe der treffer list für navigation"""          """ausgabe der treffer list fuer navigation"""
           
           #naechste schritte sind trial and error, warum geht mal das eine mal das andere 2.3 / 2.4 ??
                   
         records=self.searchQuery()          try:
           try:
           records=self.ZSQLSimpleSearch(query=self.query)
           except:
                   records=self.searchQuery(self.aq_parent,query=self.query) #python 2.4 version (??)
           except:
               records=self.searchQuery()#python 2.3 version(??)
               
                   
         if not records:          if not records:
Line 303  class ECHO_pageTemplate(ZopePageTemplate Line 310  class ECHO_pageTemplate(ZopePageTemplate
     meta_type="ECHO_pageTemplate"      meta_type="ECHO_pageTemplate"
     security=ClassSecurityInfo()      security=ClassSecurityInfo()
           
       
     _default_content_fn = os.path.join(package_home(globals()),      _default_content_fn = os.path.join(package_home(globals()),
                                        'html/ECHO_pageTemplateDefault.html')                                         'html/ECHO_pageTemplateDefault.html')
   
     manage_options=ZopePageTemplate.manage_options+ECHO_basis.manage_options+(      manage_options=ZopePageTemplate.manage_options+ECHO_basis.manage_options+(
         {'label':'Main Config','action':'changeECHO_pageTemplateMainForm'},          {'label':'Main Config','action':'changeECHO_pageTemplateMainForm'},
           {'label':'Graphic Coords','action':'ECHO_graphicEntry'},
         )          )
   
     security.declarePublic('content_html')      security.declarePublic('content_html')
   
       def addChanges(self):
           """do nothing leere methode, notwendig, da bei veerbung 
           von dieser klasse nur ueberschrieben werden kann, 
           falls methode per url aufgerufen werden soll"""
           
           return True
           
     def content_html(self):      def content_html(self):
     """content_html"""      """content_html"""
Line 412  class ECHO_navigation(Folder): Line 427  class ECHO_navigation(Folder):
     """Navigations Element"""      """Navigations Element"""
     meta_type="ECHO_Navigation"      meta_type="ECHO_Navigation"
   
       def getNavInfo(self):
           """root informationen"""
           if hasattr(self,'logo_image'):
               if hasattr(self.logo_image,'tag'):
                   imageTag=self.logo_image.tag()
           else:
               imageTag=''
           return (self.title,imageTag)
   
     def linkBar(self,parent):      def linkBar(self,parent):
         """linkbarer balken"""          """linkbarer balken"""
         str=""          str=""
Line 476  class ECHO_navigation(Folder): Line 500  class ECHO_navigation(Folder):
         if not obj:          if not obj:
             obj = self              obj = self
                           
         entries=obj.ZopeFind(obj,obj_metatypes=['ECHO_collection'],search_sub=1)          entries=obj.ZopeFind(obj,obj_metatypes=['ECHO_collection','VLP_resource'],search_sub=1)
   
         for entry in entries:          for entry in entries:
             #print entry[0]  
             entry[1].ZCacheable_setManagerId(managerName)              entry[1].ZCacheable_setManagerId(managerName)
   
                   
Line 714  class ECHO_navigation(Folder): Line 737  class ECHO_navigation(Folder):
             return 0              return 0
   
                   
       def getPathStyle(self, item, style=""):
           """returns a string with the given style + 'sel' if the path is already selected."""
   
           if self.isSelectedPath(item):
               return style + 'sel'
           else:
               return style
                   
           
     def buttonsFromHash(self,hash,start=None,orientation="horizontal"):      def buttonsFromHash(self,hash,start=None,orientation="horizontal"):
Line 795  class ECHO_navigation(Folder): Line 825  class ECHO_navigation(Folder):
         return nr+1          return nr+1
           
     def secondNavElements(self):      def secondNavElements(self):
         """Zweite Ordnung Navigationselemente          """Zweite Ordnung Navigationselemente"""
       
         """  
                   
         hash=self.createNavHash(2,checkOnly="no")          hash=self.createNavHash(2,checkOnly="no")
         actual_url=self.REQUEST['URL']          actual_url=self.REQUEST['URL']

Removed from v.1.54  
changed lines
  Added in v.1.62


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