--- ECHO_content/ECHO_collection.py 2004/11/24 15:17:04 1.189
+++ ECHO_content/ECHO_collection.py 2004/11/27 22:38:43 1.190
@@ -222,127 +222,11 @@ def manage_addECHO_layoutTemplate(self,
REQUEST.RESPONSE.redirect(u+'/manage_main')
return ''
-class ECHO_fullText(ZopePageTemplate,ECHO_basis):
+class ECHO_fullText(ZopePageTemplate,ECHO_basis,ECHO_language):
"""echo fulltext in xml"""
meta_type="ECHO_fullText"
- def donatusVariant2Lemma(self,nr='1'):
- """analyze by donatus"""
- return donatusVariant2Lemma(donatus(self.lemmatize(nr)))
-
- def tagLex(self,nr="1"):
- """generate Links"""
- global retLex
- global toggle
-
- toggle=0
- retLex=""
-
- lemmatized=self.lemmatize(nr)[0:]
- #print "ho",repr(lemmatized)
- variants=donatusVariant2Lemma(donatus(lemmatized))
-
- def createTag(name,attrs):
- global toggle
-
- if name=="w":
- toggle=1
- return ""
- else:
- tag="<"
- tag+=name
- for attr in attrs.keys():
- tag+=""" %s="%s" """%(attr,attrs[attr])
- tag+=">"
- return tag
-
- def createData(data):
- global toggle
- astring="""%s """
- if toggle: # tag war ein w
- toggle=0
- if variants.has_key(data):
- return astring%(variants[data][0],data)
- else:
- return astring%(data,data)
-
-
-
- # 3 handler functions
- def start_element(name, attrs):
- global retLex
-
- retLex+=createTag(name,attrs)
- def end_element(name):
- global retLex
- if not name=="w":
- retLex+="%s>"%(name.encode('utf-8'))
-
-
- def char_data(data):
- global retLex
- if data:
- try:
- retLex+=createData(data)
- except:
- """no"""
-
- p = xml.parsers.expat.ParserCreate()
-
- p.StartElementHandler = start_element
- p.EndElementHandler = end_element
- p.CharacterDataHandler = char_data
-
- p.Parse(lemmatized.encode('utf-8'),1)
- #print repr(lemmatized.encode('utf-8'))
-
- return retLex
-
-
- def lemmatize(self,nr='1',lang="de"):
- """lemmatize"""
- global ret
- ret=""
-
- def createTag(name,attrs):
- tag="<"
- tag+=name
- for attr in attrs.keys():
- tag+=""" %s="%s" """%(attr,attrs[attr])
- tag+=">"
- return tag
-
- def insertW(str):
- splitted=str.split()
- wordlist=["%s"%split for split in splitted]
- return string.join(wordlist,'\n')
-
- # 3 handler functions
- def start_element(name, attrs):
- global ret
- ret+=createTag(name,attrs)
- def end_element(name):
- global ret
- ret+="%s>"%(name.encode('utf-8'))
-
- def char_data(data):
- global ret
- ret+=insertW(data)
-
- p = xml.parsers.expat.ParserCreate()
-
- p.StartElementHandler = start_element
- p.EndElementHandler = end_element
- p.CharacterDataHandler = char_data
-
- p.Parse(self.getPage(nr), 1)
- txt="""
-
- """
- ret=txt%(lang,ret)
-
- return ret
def getPage(self,nr='1'):
"""get page n"""
@@ -399,65 +283,12 @@ class ECHO_resource(Folder,Persistent,EC
security.declareProtected('View','index_html')
- def showRDF(self):
- """showrdf"""
- self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
- ret="""\n\n"""
- ret+=self.getRDF(urn="echo:colllectionroot")+"\n"
-
- ret+=""""""
- return ret
-
def getRDF(self,urn=None):
"""rdf"""
ret=getRDFDescription(self,self.link,urn=urn)
return ret+self.createSubElementRDF(urn=urn)
-
- def createSubElementRDF(self,urn=None):
- """rdf list"""
- if not urn:
- urn=self.absolute_url()
- ret=""
-
- rettemp="""\n"""%urn
- flag=0
-
- li="""\n"""
- if not ('' in self.getFullTextXML(noredirect='Yes')):
- nurn=self.absolute_url()+'/getFullTextXML'
- rettemp+=li%nurn
- flag=1
- if not ('' in self.getImageView(noredirect='Yes')):
- nurn=self.absolute_url()+'/getImageView'
- rettemp+=li%nurn
- flag=1
-
-
- if not ('' in self.showMetaDataXML()):
- nurn=self.absolute_url()+'/showMetaDataXML'
- rettemp+=li%nurn
- flag=1
-
- rettemp+=""
-
- if flag==1:
- ret+=rettemp
-
- if not ('' in self.getFullTextXML(noredirect='Yes')):
- nurn=self.absolute_url()+'/getFullTextXML'
- ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext",typeName="ECHO_fulltext")
-
- if not ('' in self.getImageView(noredirect='Yes')):
- nurn=self.absolute_url()+'/getImageView'
- ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View",typeName="ECHO_imageview")
-
- if not ('' in self.showMetaDataXML()):
- nurn=self.absolute_url()+'/showMetaDataXML'
- ret+=getRDFDescription(self,self.absolute_url()+'/showMetaDataXML',urn=nurn,nameDef="Metadata",typeName="ECHO_metaData")
-
- return ret
-
+
def getAccessRightSelectorHTML(self,outlook="select"):
"""htmlselector"""
values=['free','mpiwg']
@@ -1571,17 +1402,6 @@ class ECHO_collection(Folder, Persistent
ret+=li%nurn
return ret+""
-
- def showRDF(self):
- """showrdf"""
- self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
- ret="""\n\n"""
- ret+=self.getRDF(urn="echo:collectionroot")+"\n"
-
- ret+=""""""
-
- return ret
-
def changeLabels(self):
@@ -2365,15 +2185,6 @@ class ECHO_group(ECHO_collection):
security.declareProtected('View','index_html')
- def showRDF(self):
- """showrdf"""
- self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
- ret="""\n\n"""
- ret+=self.getRDF(urn="echo:collectionroot")+"\n"
-
- ret+=""""""
-
- return ret
def getRDF(self,urn=None):
"""rdf of the collection"""
@@ -2820,15 +2631,6 @@ class ECHO_root(Folder,Persistent,Implic
)
- def showRDF(self):
- """showrdf"""
- self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml')
- ret="""\n\n"""
- ret+=self.getRDF(urn="echo:collectionroot")+"\n"
-
- ret+=""""""
- return ret
-
def reloadMetaDataFromStorageWarning(self,RESPONSE=None):
"""warning"""