--- ECHO_content/ECHO_collection.py 2004/06/07 17:14:23 1.105 +++ ECHO_content/ECHO_collection.py 2004/06/08 15:25:11 1.108 @@ -2127,7 +2127,7 @@ class ECHO_root(Folder,Persistent,Implic if str: str=re.sub("\&","&",str) - dom=xml.dom.minidom.parseString(""+str+"") + dom=xml.dom.minidom.parseString(""+str+"") links=dom.getElementsByTagName("link") @@ -2275,6 +2275,37 @@ class ECHO_root(Folder,Persistent,Implic self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") self.REQUEST.RESPONSE.write(ret) + + + def getMetaDataXML(self,viewerType=None,filter=None): + """gebe all ressourcen aus""" + ret=""" + """ + 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+"/getMetaDataXML" + else: + viewer_url="NO URL" + if filter: + if re.search(filter,viewer_url): + ret+="""\n"""%(urllib.quote(echo_url,safe='/:?'),urllib.quote(viewer_url,safe='/:?')) + else: + ret+="""\n"""%(urllib.quote(echo_url,safe='/:?'),urllib.quote(viewer_url,safe='/:?')) + ret +="""\n""" + + + self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") + self.REQUEST.RESPONSE.write(ret) + + + def findPartners(self): + """find all partners in partners""" + par=self.ZopeFind(self.partners, obj_metatypes='ECHO_partner') + return par + def manage_addECHO_root(self,id,title,RESPONSE=None): """Add an ECHO_root"""