version 1.170, 2004/09/27 19:55:08
|
version 1.171, 2004/09/28 15:00:08
|
Line 1135 class ECHO_resource(Folder,Persistent):
|
Line 1135 class ECHO_resource(Folder,Persistent):
|
texttools=dom.getElementsByTagName('texttool') |
texttools=dom.getElementsByTagName('texttool') |
text=texttools[0].getElementsByTagName('text') |
text=texttools[0].getElementsByTagName('text') |
texturl=getText(text[0].childNodes) |
texturl=getText(text[0].childNodes) |
|
if not (texturl.split(":")[0] in ['http','ftp','file']): |
|
texturl=re.sub("//","/",texturl) |
|
#return texturl+"::"+texturl.split(":")[0] |
if not noredirect: |
if not noredirect: |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.redirect(texturl) |
self.REQUEST.RESPONSE.redirect(texturl) |
Line 2278 class ECHO_collection(Folder, Persistent
|
Line 2280 class ECHO_collection(Folder, Persistent
|
def getCollectionTreeXML(self): |
def getCollectionTreeXML(self): |
"""Tree as XML""" |
"""Tree as XML""" |
|
|
|
def addPassWd(str): |
|
"""adds a user/passwd to an url""" |
|
txt2=re.sub(r"(http://)(.*?)","\g<1>www:3333@\g<2>",str) |
|
return txt2 |
|
|
def getCollection(object,depth=0): |
def getCollection(object,depth=0): |
depth+=1 |
depth+=1 |
collections="" |
collections="" |
Line 2285 class ECHO_collection(Folder, Persistent
|
Line 2292 class ECHO_collection(Folder, Persistent
|
element=getattr(object,entry) |
element=getattr(object,entry) |
try: |
try: |
if element.meta_type in ["ECHO_collection","ECHO_group"]: |
if element.meta_type in ["ECHO_collection","ECHO_group"]: |
collections+="<element name=\""+quote(element.title)+"\" url=\""+element.absolute_url()+"\">" |
collections+="<element name=\""+quote(element.title)+"\" url=\""+addPassWd(element.absolute_url())+"\">" |
collections+=getCollection(element,depth)+"</element>\n" |
collections+=getCollection(element,depth)+"</element>\n" |
except: |
except: |
"""nothing""" |
"""nothing""" |