Diff for /ECHO_content/ECHO_Nav.py between versions 1.66 and 1.69

version 1.66, 2005/11/25 18:46:40 version 1.69, 2005/12/13 12:45:21
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):
           """search external collection via xmlrpc"""
           server=xmlrpclib.Server(url)
           
           results=server.getSubcolsXMLRpc(simpleSearch)
           
           return results
       
       def getXMLRpcConnection(self,url):
           """getxmlrpc"""
           if not hasattr(self,"_v_server"):
               self._v_server=[]
           
           server=xmlrpclib.Server(url)
           self._v_server.append(server)
           
           return len(self._v_server)-1
       
       def getXMLRpcMethod(self,nr,method,compressed=None):
           """getmethod"""
           
           ret= eval('self._v_server[%i].%s'%(nr,method))
           if compressed:
               ret=decodeRPC(ret)
           return ret
   
     def getNavInfo(self):      def getNavInfo(self):
         """root informationen"""          """root informationen"""
Line 455  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 608  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 658  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:                          else:
                             label=temp[x][1].title.encode('utf-8')                              label=temp[x][1].getTitle()
                     else:                      else:
                         label=temp[x][1].title.encode('utf-8')                                                      label=temp[x][1].getTitle()
                                           
                     try:  
                         label=label.encode('utf-8')  
                     except:  
                         label=label.decode('latin-1')  
                                                   
                     if location:                      if location:
   
Line 840  class ECHO_navigation(Folder): Line 858  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 940  def createPath(self,url1,url2): Line 959  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.66  
changed lines
  Added in v.1.69


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