version 1.67, 2005/12/04 09:10:55
|
version 1.74, 2006/03/02 19:59:03
|
Line 96 class ECHO_ZCatalogElement(SimpleItem):
|
Line 96 class ECHO_ZCatalogElement(SimpleItem):
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
def getKeywordList(self): |
def getKeywordList(self): |
|
try: |
return getattr(self,self.catalogId).uniqueValuesFor(self.field) |
return getattr(self,self.catalogId).uniqueValuesFor(self.field) |
|
except: |
|
#return getattr(self,self.catalogId).query(self.field) |
|
|
|
list= [x for x in getattr(getattr(self,self.catalogId),self.field).words()] |
|
list.sort() |
|
return list |
|
|
def getNavList(self): |
def getNavList(self): |
"""ausgabe der treffer list fuer navigation""" |
"""ausgabe der treffer list fuer navigation""" |
Line 429 def manage_addECHO_pageTemplate(self, id
|
Line 436 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 getUsername(self): |
|
"""get name of user""" |
|
username=str(self.REQUEST['AUTHENTICATED_USER']) |
|
if username=='Anonymous User': |
|
return None |
|
else: |
|
return username |
|
|
def searchExternalCollection(self,url,simpleSearch): |
def searchExternalCollection(self,url,simpleSearch): |
"""search external collection via xmlrpc""" |
"""search external collection via xmlrpc""" |
Line 481 class ECHO_navigation(Folder):
|
Line 497 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 |
|
else: |
|
try: |
try: |
return str.encode('utf-8') |
return str.decode('utf-8') |
except: |
except: |
return str.encode('latin-1') |
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""" |
if list: |
if list: |
Line 634 class ECHO_navigation(Folder):
|
Line 651 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 683 class ECHO_navigation(Folder):
|
Line 700 class ECHO_navigation(Folder):
|
# add label falls existiert und nicht leer |
# add label falls existiert und nicht leer |
if hasattr(temp[x][1],'label'): |
if hasattr(temp[x][1],'label'): |
|
|
if not temp[x][1].label=='': |
if not temp[x][1].getLabel()=='': |
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') |
zLOG.LOG("ECHO_Nav",zLOG.ERROR,"%s has neither getLabel nor getTile implemented"%temp[x][1].getId()) |
|
label="" |
|
else: |
|
label=temp[x][1].getTitle() |
|
|
|
|
if location: |
if location: |
|
|
Line 739 class ECHO_navigation(Folder):
|
Line 753 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 882 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 983 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 |
|
|