version 1.82, 2004/05/11 18:24:52
|
version 1.83, 2004/05/12 15:41:55
|
Line 386 class ECHO_resource(Folder):
|
Line 386 class ECHO_resource(Folder):
|
else: |
else: |
return "" |
return "" |
|
|
|
def getFullTextXML(self,noredirect=None): |
|
"""getFullTextXML""" |
|
try: |
|
fh=urllib.urlopen(self.metalink) |
|
dom=xml.dom.minidom.parse(fh) |
|
texttools=dom.getElementsByTagName('texttool') |
|
text=texttools[0].getElementsByTagName('text') |
|
texturl=getText(text[0].childNodes) |
|
if not noredirect: |
|
self.REQUEST.RESPONSE.redirect(texturl) |
|
else: |
|
return texturl |
|
except: |
|
return None |
|
|
def getCredits(self): |
def getCredits(self): |
"""Ausgabe der credits""" |
"""Ausgabe der credits""" |
if self.credits: |
if self.credits: |
Line 915 class ECHO_collection(Folder, Persistent
|
Line 930 class ECHO_collection(Folder, Persistent
|
"""title""" |
"""title""" |
return self.label.encode('utf-8') |
return self.label.encode('utf-8') |
|
|
|
|
|
|
def createRessourcesFromXMLForm(self): |
def createRessourcesFromXMLForm(self): |
"""form""" |
"""form""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/createRessourcesFromXMLForm.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/createRessourcesFromXMLForm.zpt').__of__(self) |
return pt() |
return pt() |
|
|
def createRessourcesFromXML(self,fileupload): |
def createRessourcesFromXML(self,fileupload): |
"""read an XML file for generating resources""" |
"""read an XML file for generating resources""" |
dom=xml.dom.minidom.parse(fileupload) |
dom=xml.dom.minidom.parse(fileupload) |
Line 1755 class ECHO_root(Folder,Persistent,Implic
|
Line 1773 class ECHO_root(Folder,Persistent,Implic
|
self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") |
self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") |
self.REQUEST.RESPONSE.write(ret) |
self.REQUEST.RESPONSE.write(ret) |
|
|
|
def getFullTextsXML(self,viewerType=None,filter=None): |
|
"""gebe all ressourcen aus""" |
|
ret="""<?xml version="1.0" ?> |
|
<index>""" |
|
for resource in self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1): |
|
|
|
echo_url=resource[1].absolute_url() |
|
if resource[1].getFullTextXML(noredirect="yes"): |
|
if hasattr(resource[1],'link'): |
|
viewer_url=echo_url+"/getFullTextXML" |
|
else: |
|
viewer_url="NO URL" |
|
if filter: |
|
if re.search(filter,viewer_url): |
|
ret+="""\n<resource echoLink="%s" viewerLink="%s"/>"""%(urllib.quote(echo_url,safe='/:?'),urllib.quote(viewer_url,safe='/:?')) |
|
else: |
|
ret+="""\n<resource echoLink="%s" viewerLink="%s"/>"""%(urllib.quote(echo_url,safe='/:?'),urllib.quote(viewer_url,safe='/:?')) |
|
ret +="""\n</index>""" |
|
print ret |
|
|
|
self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") |
|
self.REQUEST.RESPONSE.write(ret) |
|
|
def manage_addECHO_root(self,id,title,RESPONSE=None): |
def manage_addECHO_root(self,id,title,RESPONSE=None): |
"""Add an ECHO_root""" |
"""Add an ECHO_root""" |