Diff for /ECHO_content/ECHO_Nav.py between versions 1.67 and 1.70

version 1.67, 2005/12/04 09:10:55 version 1.70, 2006/01/16 16:25:18
Line 429  def manage_addECHO_pageTemplate(self, id Line 429  def manage_addECHO_pageTemplate(self, id
 class ECHO_navigation(Folder):  class ECHO_navigation(Folder):
     """Navigations Element"""      """Navigations Element"""
     meta_type="ECHO_Navigation"      meta_type="ECHO_Navigation"
       management_page_charset="utf-8"
     def searchExternalCollection(self,url,simpleSearch):      def searchExternalCollection(self,url,simpleSearch):
         """search external collection via xmlrpc"""          """search external collection via xmlrpc"""
         server=xmlrpclib.Server(url)          server=xmlrpclib.Server(url)
Line 481  class ECHO_navigation(Folder): Line 481  class ECHO_navigation(Folder):
         """decoder"""          """decoder"""
         if not str:          if not str:
             return ""              return ""
         if type(str)==StringType:          if type(str) is StringType:
                           
             return str              return str.decode('utf-8')
         else:          else:
             try:              
                 return str.encode('utf-8')              return str
             except:  
                 return str.encode('latin-1')  
     def ECHOFormatListStr(self,list,search="\n",replace="<br>"):      def ECHOFormatListStr(self,list,search="\n",replace="<br>"):
         """formatiert liste im str"""          """formatiert liste im str"""
         if list:          if list:
Line 634  class ECHO_navigation(Folder): Line 633  class ECHO_navigation(Folder):
   
     def barFromHash(self,hash,start=None,sortField=None,location=None):      def barFromHash(self,hash,start=None,sortField=None,location=None):
         """Erzeuge Navigations Element"""          """Erzeuge Navigations Element"""
         #print "hash",hash                  
         listNav=[]          listNav=[]
         if not start:          if not start:
             temp=hash              temp=hash
Line 684  class ECHO_navigation(Folder): Line 683  class ECHO_navigation(Folder):
                     if hasattr(temp[x][1],'label'):                      if hasattr(temp[x][1],'label'):
                                                   
                         if not temp[x][1].label=='':                          if not temp[x][1].label=='':
                             try:  
                                 label=temp[x][1].getLabel()                                  label=temp[x][1].getLabel()
                             except:  
                                 label=temp[x][1].label.encode('utf-8')  
                         else:  
                             label=temp[x][1].title.encode('utf-8')  
                     else:                      else:
                         label=temp[x][1].title.encode('utf-8')                              
                       
                     try:                      try:
                         label=label.encode('utf-8')                                  label=temp[x][1].getTitle()
                     except:                      except:
                         label=label.decode('latin-1')                  return "ERROR"
                       else:
                           label=temp[x][1].getTitle()
   
                                                   
                     if location:                      if location:
   
Line 739  class ECHO_navigation(Folder): Line 734  class ECHO_navigation(Folder):
   
         testStr=re.sub("/index_html",'',self.REQUEST.get('URL',''))          testStr=re.sub("/index_html",'',self.REQUEST.get('URL',''))
   
       if len(item)<2:
           return 0
         #falls exakte Übereinstimmung dann immer 1          #falls exakte Übereinstimmung dann immer 1
         if (testStr==item[1]) and (self.REQUEST.get('QUERY_STRING','')==''):          if (testStr==item[1]) and (self.REQUEST.get('QUERY_STRING','')==''):
                           
Line 866  class ECHO_navigation(Folder): Line 863  class ECHO_navigation(Folder):
         """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']
                   
         ult_temp=re.sub(self.absolute_url(),"",actual_url)          ult_temp=re.sub(self.absolute_url(),"",actual_url)
Line 966  def createPath(self,url1,url2): Line 964  def createPath(self,url1,url2):
             vp=vp[1:]              vp=vp[1:]
                   
         url2=url2.replace(vp+"/",'')          url2=url2.replace(vp+"/",'')
       else:
           temp1=url1.split("/")
           temp2=url2.split("/")
           for test in temp1:
             if temp2[0]==test:
               del temp2[0]
                   
           url2= string.join(temp2,"/")
                 
     return url1+"/"+url2      return url1+"/"+url2
   

Removed from v.1.67  
changed lines
  Added in v.1.70


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