Diff for /ECHO_content/ECHO_Nav.py between versions 1.79 and 1.84.2.1

version 1.79, 2007/01/31 14:12:38 version 1.84.2.1, 2012/01/18 16:57:00
Line 29  from Products.PageTemplates.ZopePageTemp Line 29  from Products.PageTemplates.ZopePageTemp
 import os.path  import os.path
   
 import urllib  import urllib
 from ECHO_helpers import displayTypes,checkOnlyOneInGroup  from ECHO_helpers import displayTypes,checkOnlyOneInGroup,unicodify
 from ECHO_collection import content_html  from ECHO_collection import content_html
 import logging  import logging
   
Line 38  def logger(txt,method,txt2): Line 38  def logger(txt,method,txt2):
     """logging"""      """logging"""
     logging.info(txt+ txt2)      logging.info(txt+ txt2)
   
   STORAGEMANAGER_URL_DEFAULT = "http://storage-web.mpiwg-berlin.mpg.de/storage/storeOnline?path="
 try:      try:    
     from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder      from Products.ZSQLExtend.ZSQLExtend import ZSQLExtendFolder
 except:  except:
Line 502  class ECHO_navigation(Folder): Line 502  class ECHO_navigation(Folder):
           
     def decode(self,str):      def decode(self,str):
         """decoder"""          """decoder"""
         if not str:          return unicodify(str)
             return ""  
         if type(str) is StringType:  
         try:              
                 return str.decode('utf-8')  
         except:  
         return str.decode('latin-1')  
         else:  
               
             return str  
   
     def ECHOFormatListStr(self,list,search="\n",replace="<br>"):      def ECHOFormatListStr(self,list,search="\n",replace="<br>"):
         """formatiert liste im str"""          """formatiert liste im str"""
Line 588  class ECHO_navigation(Folder): Line 579  class ECHO_navigation(Folder):
         )          )
     displayedMetaTypes=displayTypes      displayedMetaTypes=displayTypes
           
       def getStorageManagerURL(self):
           """returns the URL to the storagemanager"""
           return getattr(self,"storageManagerURL",STORAGEMANAGER_URL_DEFAULT)
     def ECHO_navigationConfigForm(self):      def ECHO_navigationConfigForm(self):
         """configForm"""          """configForm"""
         pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeECHO_navigation.zpt')).__of__(self)          pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ChangeECHO_navigation.zpt')).__of__(self)
         return pt()          return pt()
           
     def ECHO_navigationConfig(self,title,pathToHierarchy,displayedMetaTypes=displayTypes,RESPONSE=None):      def ECHO_navigationConfig(self,title,pathToHierarchy,storageManagerURL="",displayedMetaTypes=displayTypes,RESPONSE=None):
         """config"""          """config"""
         self.title=title          self.title=title
         self.pathToHierarchy=pathToHierarchy          self.pathToHierarchy=pathToHierarchy
         self.displayedMetaTypes=toList(displayedMetaTypes)[0:]          self.displayedMetaTypes=toList(displayedMetaTypes)[0:]
           self.storageManagerURL=storageManagerURL
   
         if RESPONSE is not None:          if RESPONSE is not None:
             RESPONSE.redirect('manage_main')              RESPONSE.redirect('manage_main')
Line 636  class ECHO_navigation(Folder): Line 630  class ECHO_navigation(Folder):
         obj=objtemp                obj=objtemp      
                   
         for keys in obj.ZopeFind(obj,obj_metatypes=self.displayedMetaTypes):          for keys in obj.ZopeFind(obj,obj_metatypes=self.displayedMetaTypes):
             logging.info("createNavHash: %s"%repr(keys))  
             x=keys[1]              x=keys[1]
             if depth>1:              if depth>1:
                 nav[x.getId()]=(self.getColls(x,int(depth)-1,checkOnly),x)                  nav[x.getId()]=(self.getColls(x,int(depth)-1,checkOnly),x)
Line 763  class ECHO_navigation(Folder): Line 757  class ECHO_navigation(Folder):
           
     if len(item)<2:      if len(item)<2:
         return 0          return 0
         #falls exakte Übereinstimmung dann immer 1          #falls exakte Uebereinstimmung dann immer 1
         if  (testStr==item[1]) and (self.REQUEST.get('QUERY_STRING','')==''):          if  (testStr==item[1]) and (self.REQUEST.get('QUERY_STRING','')==''):
                           
             return 1              return 1
Line 806  class ECHO_navigation(Folder): Line 800  class ECHO_navigation(Folder):
         else:          else:
             return style              return style
                   
       def getHierCrumbs(self):
           """returns a list of hierarchical breadcrumbs from self to the ECHO_root"""
           # crumb for this object
           crumb = {'obj': self,
                    'url': self.absolute_url(),
                    'label': self.get('label','Home')}
           crumbs = [crumb]
           return crumbs
           
     def buttonsFromHash(self,hash,start=None,orientation="horizontal"):      def buttonsFromHash(self,hash,start=None,orientation="horizontal"):
                   
Line 906  class ECHO_navigation(Folder): Line 908  class ECHO_navigation(Folder):
         """Zweite Ordnung Navigationselemente"""          """Zweite Ordnung Navigationselemente"""
                   
         hash=self.createNavHash(2,checkOnly="no")          hash=self.createNavHash(2,checkOnly="no")
         logging.info("secondNavElements %s"%repr(hash))  
         actual_url=self.REQUEST['URL']          actual_url=self.REQUEST['URL']
                   
         ult_temp=re.sub(self.absolute_url(),"",actual_url)          ult_temp=re.sub(self.absolute_url(),"",actual_url)

Removed from v.1.79  
changed lines
  Added in v.1.84.2.1


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