version 1.66, 2005/11/25 18:46:40
|
version 1.68, 2005/12/05 17:18:43
|
Line 430 class ECHO_navigation(Folder):
|
Line 430 class ECHO_navigation(Folder):
|
"""Navigations Element""" |
"""Navigations Element""" |
meta_type="ECHO_Navigation" |
meta_type="ECHO_Navigation" |
|
|
|
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""" |
if hasattr(self,'logo_image'): |
if hasattr(self,'logo_image'): |
Line 608 class ECHO_navigation(Folder):
|
Line 634 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 840 class ECHO_navigation(Folder):
|
Line 866 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 967 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 |
|
|