version 1.89, 2004/05/24 19:04:09
|
version 1.93, 2004/05/28 10:43:05
|
Line 52 viewClassificationListMaster=['view poin
|
Line 52 viewClassificationListMaster=['view poin
|
def checkDiffs(self,metadict): |
def checkDiffs(self,metadict): |
"""check differences""" |
"""check differences""" |
|
|
|
|
|
|
|
|
def NoneToEmpty(obj): |
def NoneToEmpty(obj): |
if obj: |
if obj: |
return obj |
return obj |
else: |
else: |
return "" |
return "" |
|
|
|
|
|
|
diffs={} |
diffs={} |
|
|
tags=self.findTagsFromMapping(self.contentType) |
tags=self.findTagsFromMapping(self.contentType) |
|
self.referencetypes=tags[2] |
|
self.fields=tags[3] |
|
|
|
|
for field in tags[1]: |
for field in tags[1]: |
try: |
try: |
if (NoneToEmpty(self.getFieldValue(self.getFieldTag(tags,field)))==metadict[self.getFieldTag(tags,field)]): |
if (NoneToEmpty(self.getFieldValue(self.getFieldTag(tags,field)))==metadict[self.getFieldTag(tags,field)]): |
diffs[self.getFieldTag(tags,field)]=1 |
diffs[self.getFieldTag(tags,field)]=1 |
else: |
else: |
print "DIFF",field,self.getFieldValue(self.getFieldTag(tags,field)),metadict[self.getFieldTag(tags,field)] |
|
diffs[self.getFieldTag(tags,field)]=0 |
diffs[self.getFieldTag(tags,field)]=0 |
except: |
except: |
diffs[self.getFieldTag(tags,field)]=0 |
diffs[self.getFieldTag(tags,field)]=0 |
print "EX",field |
|
return diffs |
return diffs |
|
|
def content_html(self,type): |
def content_html(self,type): |
Line 166 def writeMetadata(url,metadict):
|
Line 176 def writeMetadata(url,metadict):
|
metanode=metanodes[0] |
metanode=metanodes[0] |
|
|
for metaData in metadict.keys(): |
for metaData in metadict.keys(): |
print metaData,metanode |
|
try: |
try: |
nodeOld=metanode.getElementsByTagName(metaData) |
nodeOld=metanode.getElementsByTagName(metaData) |
except: |
except: |
Line 185 def writeMetadata(url,metadict):
|
Line 195 def writeMetadata(url,metadict):
|
metanode.removeChild(nodeOld[0]).unlink() |
metanode.removeChild(nodeOld[0]).unlink() |
|
|
metanodeneu=dom.createElement(metaData) |
metanodeneu=dom.createElement(metaData) |
metanodetext=dom.createTextNode(unicode(metadict[metaData],"utf8")) |
try: |
|
metanodetext=dom.createTextNode(unicode(metadict[metaData],"utf-8")) |
|
except: |
|
metanodetext=dom.createTextNode(metadict[metaData].encode('utf-8')) |
metanodeneu.appendChild(metanodetext) |
metanodeneu.appendChild(metanodetext) |
metanode.appendChild(metanodeneu) |
metanode.appendChild(metanodeneu) |
|
|
|
|
return dom.topxml().encode('utf-8') |
return dom.toxml().encode('utf-8') |
|
|
|
|
|
|
def readMetadata(url): |
def readMetadata(url): |
"""Methode zum Auslesen der Metadateninformation zu einer Resource |
"""Methode zum Auslesen der Metadateninformation zu einer Resource |
Line 216 def readMetadata(url):
|
Line 231 def readMetadata(url):
|
if len(metanode)==0: |
if len(metanode)==0: |
metanode=dom.getElementsByTagName('archimedes') |
metanode=dom.getElementsByTagName('archimedes') |
metadict['bib_type']='Archimedes' |
metadict['bib_type']='Archimedes' |
#print "HELLO" |
|
|
|
if not len(metanode)==0: |
if not len(metanode)==0: |
metacontent=metanode[0].childNodes |
metacontent=metanode[0].childNodes |
Line 228 def readMetadata(url):
|
Line 243 def readMetadata(url):
|
|
|
for node in metacontent: |
for node in metacontent: |
try: |
try: |
metadict[re.sub('-','_',node.tagName.lower())]=getText(node.childNodes) |
metadict[re.sub('-','_',node.tagName.lower())]=urllib.unquote(getText(node.childNodes)) |
except: |
except: |
"""nothing""" |
"""nothing""" |
|
|
Line 253 def setECHO_collectionInformation(self,t
|
Line 268 def setECHO_collectionInformation(self,t
|
coords=[] |
coords=[] |
#coordinates of for rectangles |
#coordinates of for rectangles |
|
|
#print "cs", coordstrs |
|
if coordstrs: |
if coordstrs: |
for coordstr in coordstrs: |
for coordstr in coordstrs: |
#print "cs", coordstr |
|
try: |
try: |
temco=coordstr.split(",") |
temco=coordstr.split(",") |
except: |
except: |
temco=[] |
temco=[] |
#temco.append(angle) |
|
coords.append(temco) |
coords.append(temco) |
|
|
|
|
Line 381 def manage_addECHO_layoutTemplate(self,
|
Line 396 def manage_addECHO_layoutTemplate(self,
|
REQUEST.RESPONSE.redirect(u+'/manage_main') |
REQUEST.RESPONSE.redirect(u+'/manage_main') |
return '' |
return '' |
|
|
class ECHO_resource(Folder): |
class ECHO_resource(Folder,Persistent): |
"""ECHO Ressource""" |
"""ECHO Ressource""" |
meta_type='ECHO_resource' |
meta_type='ECHO_resource' |
|
|
Line 407 class ECHO_resource(Folder):
|
Line 422 class ECHO_resource(Folder):
|
return "" |
return "" |
|
|
def getFullTextXML(self,noredirect=None): |
def getFullTextXML(self,noredirect=None): |
"""getFullTextXML""" |
"""getFullTextXML; gives the FullText as an XML Document, and <error></error> if somthing goes wrong.""" |
try: |
try: |
fh=urllib.urlopen(self.metalink) |
fh=urllib.urlopen(self.metalink) |
dom=xml.dom.minidom.parse(fh) |
dom=xml.dom.minidom.parse(fh) |
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) |
|
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
if not noredirect: |
if not noredirect: |
self.REQUEST.RESPONSE.redirect(texturl) |
self.REQUEST.RESPONSE.redirect(texturl) |
else: |
else: |
return texturl |
return texturl |
except: |
except: |
return None |
|
|
if not noredirect: |
|
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
|
self.REQUEST.RESPONSE.write("<error>no fulltext available</error>") |
|
else: |
|
return "<error>no fulltext available</error>" |
|
|
|
def getCopyright(self): |
|
"""gib link auf copyright notiz aus""" |
|
return """<a href="#">copyright</a>""" |
|
|
def getCredits(self): |
def getCredits(self): |
"""Ausgabe der credits""" |
"""Ausgabe der credits""" |
Line 428 class ECHO_resource(Folder):
|
Line 453 class ECHO_resource(Folder):
|
else: |
else: |
return [] |
return [] |
|
|
def __init__(self,id,link,metalink,title,label,description,contentType,responsible,credits,weight,coords): |
def __init__(self,id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords): |
|
|
self.id = id |
self.id = id |
"""Festlegen der ID""" |
"""Festlegen der ID""" |
Line 441 class ECHO_resource(Folder):
|
Line 466 class ECHO_resource(Folder):
|
self.credits=toList(credits) |
self.credits=toList(credits) |
self.description=description |
self.description=description |
self.contentType=contentType |
self.contentType=contentType |
|
self.renderingType=renderingType |
self.responsible=responsible |
self.responsible=responsible |
|
self.resourceID=resourceID |
|
|
if coords: |
if coords: |
coordsnew=[ string.split(x,",") for x in coords] |
coordsnew=[ string.split(x,",") for x in coords] |
Line 520 class ECHO_resource(Folder):
|
Line 547 class ECHO_resource(Folder):
|
for data in self.metadata: |
for data in self.metadata: |
data_neu=re.sub('-','_',data) |
data_neu=re.sub('-','_',data) |
self.metaDataHash[data_neu]=getattr(self,data) |
self.metaDataHash[data_neu]=getattr(self,data) |
#print data_neu, getattr(self,data) |
|
#print self.metaDataHash,self.metadata |
|
|
|
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource_metadata.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resource_metadata.zpt').__of__(self) |
return pt() |
return pt() |
Line 574 class ECHO_resource(Folder):
|
Line 600 class ECHO_resource(Folder):
|
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
|
def changeECHO_resource_metadata_local(self,RESPONSE=None): |
|
"""change metadata""" |
|
tags=self.findTagsFromMapping(self.contentType) |
|
for field in tags[1]: |
|
self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)] |
|
|
|
|
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
def changeECHO_resource_metadata(self,RESPONSE=None): |
def changeECHO_resource_metadata(self,RESPONSE=None): |
"""change metadata""" |
"""change metadata""" |
tags=self.findTagsFromMapping(self.contentType) |
tags=self.findTagsFromMapping(self.contentType) |
Line 591 class ECHO_resource(Folder):
|
Line 628 class ECHO_resource(Folder):
|
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
|
def getMDValue(self,fieldName): |
|
return self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType) |
|
|
def newMetaXML(self): |
def newMetaXML(self): |
"""new index.meta""" |
"""new index.meta""" |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
return writeMetadata(self.metalink,self.OSAS_meta) |
return writeMetadata(self.metalink,self.OSAS_meta) |
|
|
|
|
|
def getMetaDataXML(self): |
|
"""prints out metadata as stored in the echo environment, format is the index.meta format""" |
|
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
|
return writeMetadata(self.metalink,self.metaDataHash) |
|
|
def changeECHO_resource(self,metalink,link,title,label,description,contentType,responsible,weight,viewClassification="",coords=None,credits=None,RESPONSE=None): |
def changeECHO_resource(self,metalink,link,title,label,description,contentType,responsible,weight,viewClassification="",coords=None,credits=None,RESPONSE=None): |
"""Änderung der Properties""" |
"""Änderung der Properties""" |
|
|
Line 687 class ECHO_resource(Folder):
|
Line 732 class ECHO_resource(Folder):
|
|
|
def getFieldValue(self,field): |
def getFieldValue(self,field): |
"""get value""" |
"""get value""" |
#print field |
|
try: |
try: |
|
|
ret=self.metaDataHash[field] |
ret=self.metaDataHash[field] |
Line 698 class ECHO_resource(Folder):
|
Line 743 class ECHO_resource(Folder):
|
except: |
except: |
return None |
return None |
|
|
|
def getMetaDataHash(self): |
|
"""md hash""" |
|
return self.metaDataHash |
|
|
|
def setFieldValue(self,field,value): |
|
"""get value""" |
|
|
|
if not hasattr(self,'metaDataHash'): |
|
setattr(self,'metaDataHash',{}) |
|
self.metaDataHash[field]=value[0:] |
|
|
|
|
|
|
def findLabelsFromMapping(self,referenceType): |
def findLabelsFromMapping(self,referenceType): |
"""gib hash mit label -> generic zurueck""" |
"""gib hash mit label -> generic zurueck""" |
self.referencetypes=self.ZopeFind(self.standardMD) |
#return {},[] |
#print "RT",referenceType |
|
|
temp=self.ZopeFind(self.standardMD) |
|
|
|
if referenceType=="": |
|
referenceType="book" |
|
|
|
|
bibdata={} |
bibdata={} |
retdata={} |
retdata={} |
|
fields=[] |
fieldlist=self.standardMD.fieldList |
fieldlist=self.standardMD.fieldList |
|
|
for referenceTypeF in self.referencetypes: |
for referenceTypeF in self.referencetypes: |
#print referenceTypeF[1].title,referenceType |
|
if referenceTypeF[1].title.lower() == referenceType.lower(): |
if referenceTypeF[1].title.lower() == referenceType.lower(): |
#print "OK" |
|
try: |
try: |
bibdata[referenceTypeF[1].title]=referenceTypeF[1].fields |
bibdata[referenceTypeF[1].title]=referenceTypeF[1].fields |
referenceType=referenceTypeF[1].title |
referenceType=referenceTypeF[1].title |
Line 719 class ECHO_resource(Folder):
|
Line 783 class ECHO_resource(Folder):
|
|
|
|
|
bibdata['data']=referenceTypeF[1] |
bibdata['data']=referenceTypeF[1] |
self.fields=bibdata[referenceType] |
fields=bibdata[referenceType] |
for field in fieldlist: |
for field in fieldlist: |
retdata[field]=referenceTypeF[1].getValue(field)[1] |
retdata[field]=referenceTypeF[1].getValue(field)[1] |
#print retdata,fieldlist |
|
return retdata,fieldlist |
return retdata,fieldlist,temp,fields |
|
|
def findTagsFromMapping(self,referenceType): |
def findTagsFromMapping(self,referenceType): |
"""gib hash mit label -> generic zurueck""" |
"""gib hash mit label -> generic zurueck""" |
self.referencetypes=self.ZopeFind(self.standardMD) |
|
|
|
|
if referenceType=="": |
|
referenceType="book" |
|
|
|
temp = self.ZopeFind(self.standardMD)[0:] |
|
|
|
|
|
#self.referencetypes=temp[0:] |
|
|
|
|
|
|
|
|
|
|
|
|
bibdata={} |
bibdata={} |
retdata={} |
retdata={} |
fieldlist=self.standardMD.fieldList |
fieldlist=self.standardMD.fieldList |
|
|
for referenceTypeF in self.referencetypes: |
for referenceTypeF in temp: |
|
|
if referenceTypeF[1].title.lower() == referenceType.lower(): |
if referenceTypeF[1].title.lower() == referenceType.lower(): |
try: |
try: |
Line 743 class ECHO_resource(Folder):
|
Line 819 class ECHO_resource(Folder):
|
except: |
except: |
bibdata[referenceType]=referenceTypeF[1].fields |
bibdata[referenceType]=referenceTypeF[1].fields |
bibdata['data']=referenceTypeF[1] |
bibdata['data']=referenceTypeF[1] |
self.fields=bibdata[referenceType] |
fields=bibdata[referenceType] |
for field in fieldlist: |
for field in fieldlist: |
retdata[field]=referenceTypeF[1].getValue(field)[0] |
retdata[field]=referenceTypeF[1].getValue(field)[0] |
|
|
return retdata,fieldlist |
return retdata,fieldlist,temp,fields |
|
|
|
|
|
|
|
def copyIndex_meta2echo_resource(self,RESPONSE=None): |
|
"""copy MD von Index_meta to the echo_resource""" |
|
|
|
(metadict, error)=readMetadata(self.metalink) |
|
|
|
self.metaDataHash={} |
|
if not error=="": #Fehler beim Auslesen des Metafiles |
|
return "ERROR:",error |
|
fields=self.findTagsFromMapping(self.contentType) |
|
#fields=self.findLabelsFromMapping(self.contentType) |
|
for field in fields[1]: |
|
if self.isDefinedInThisSet(fields,field): |
|
self.setFieldValue(self.getFieldTag(fields,field),metadict.get(self.getFieldTag(fields,field),'')) |
|
|
|
|
|
|
|
if RESPONSE: |
|
return RESPONSE.redirect('manage_main') |
|
|
def ECHO_getResourceMD(self,template="yes"): |
def ECHO_getResourceMD(self,template="yes"): |
"""Einlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur Resource""" |
"""Einlesen der Metadaten und Anlegen dieser Metadaten als Informationen zur Resource""" |
Line 770 class ECHO_resource(Folder):
|
Line 864 class ECHO_resource(Folder):
|
|
|
self.REQUEST.SESSION['metadict']=metadict |
self.REQUEST.SESSION['metadict']=metadict |
|
|
self.REQUEST.SESSION['diffs']=checkDiffs(self,metadict) |
|
|
|
|
self.REQUEST.SESSION['diffs']=checkDiffs(self,self.REQUEST.SESSION['metadict']) |
|
|
|
|
|
|
if template=="yes": |
if template=="yes": |
Line 780 class ECHO_resource(Folder):
|
Line 877 class ECHO_resource(Folder):
|
|
|
|
|
|
|
|
|
def ECHO_getMD(self,item): |
def ECHO_getMD(self,item): |
"""Ausgabe der MD""" |
"""Ausgabe der MD""" |
return getattr(self,item) |
return getattr(self,item) |
Line 789 class ECHO_resource(Folder):
|
Line 887 class ECHO_resource(Folder):
|
|
|
return self.REQUEST.RESPONSE.redirect(self.link) |
return self.REQUEST.RESPONSE.redirect(self.link) |
|
|
|
def startpage_html(self): |
|
"""prints out a startpage for a resource for use e.g. in the BVE""" |
|
|
|
# suche ob startpage.html in dem Ordner vorhanden ist, dann wir diese angezeigt |
|
|
|
sp=self.ZopeFind(self,obj_ids=['startpage.html']) |
|
|
|
if sp: |
|
return sp[1]() |
|
|
|
#prüfen ob irgendwo ein template |
|
if hasattr(self,'startpage_index_template'): |
|
return self.startpage_index_template() |
|
|
|
#generisches template ausgeben |
|
|
|
pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_startpage_index_template_standard.zpt').__of__(self) |
|
pt.content_type="text/html" |
|
return pt() |
|
|
|
def toc_html(self): |
|
|
|
sp=self.ZopeFind(self,obj_ids=['toc.html']) |
|
|
|
if sp: |
|
return sp[0][1]() |
|
|
|
|
|
|
def generate_label(self): |
def generate_label(self): |
"""Erzeugt_standard_Label aus Template""" |
"""Erzeugt_standard_Label aus Template""" |
pt=getattr(self,"label_template_"+self.bib_type) |
pt=getattr(self,"label_template_"+self.bib_type) |
|
|
return pt() |
return pt() |
|
|
|
def generate_title(self,RESPONSE=None): |
|
"""Erzeugt_standard_Label aus Template""" |
|
pt=getattr(self,"label_template_"+self.contentType) |
|
|
|
self.title=pt() |
|
|
|
return pt() |
|
|
def manage_addECHO_resourceForm(self): |
def manage_addECHO_resourceForm(self): |
"""Form for adding a ressource""" |
"""Form for adding a ressource""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_resourceForm.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_resourceForm.zpt').__of__(self) |
Line 802 def manage_addECHO_resourceForm(self):
|
Line 937 def manage_addECHO_resourceForm(self):
|
|
|
|
|
|
|
def manage_addECHO_resource(self,id,title,label,description,contentType,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None): |
def manage_addECHO_resource(self,id,title,label,description,responsible,link,metalink,weight,resourceID=None,contentType=None,renderingType=None,credits=None,coords=None,RESPONSE=None): |
"""addaresource""" |
"""addaresource""" |
|
|
newObj=ECHO_resource(id,link,metalink,title,label,description,contentType,responsible,credits,weight,coords) |
newObj=ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|
Line 854 class ECHO_externalLink(Folder):
|
Line 989 class ECHO_externalLink(Folder):
|
if not hasattr(self,'coords'): |
if not hasattr(self,'coords'): |
|
|
self.coords=[''] |
self.coords=[''] |
#print "G",self.coords |
|
|
|
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_externalLink.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_externalLink.zpt').__of__(self) |
return pt() |
return pt() |
Line 1169 class ECHO_collection(Folder, Persistent
|
Line 1304 class ECHO_collection(Folder, Persistent
|
for entry in entries: |
for entry in entries: |
if entry[1].meta_type == 'ECHO_resource': |
if entry[1].meta_type == 'ECHO_resource': |
entry[1].ECHO_getResourceMD(template="no") |
entry[1].ECHO_getResourceMD(template="no") |
#print "rerender",entry[1].getId() |
|
else: |
else: |
self.ECHO_rerenderLinksMD(entry[1]) |
self.ECHO_rerenderLinksMD(entry[1]) |
|
|
Line 1191 class ECHO_collection(Folder, Persistent
|
Line 1326 class ECHO_collection(Folder, Persistent
|
return [] |
return [] |
|
|
def __init__(self,id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle,secondaryLink,imageTag="",bgcolour=""): |
def __init__(self,id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle,secondaryLink,imageTag="",bgcolour=""): |
#print "CO",coords |
|
|
|
self.id = id |
self.id = id |
"""Festlegen der ID""" |
"""Festlegen der ID""" |
Line 1302 class ECHO_collection(Folder, Persistent
|
Line 1437 class ECHO_collection(Folder, Persistent
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
security.declarePublic('index_html') |
|
|
|
|
|
def showOverview(self): |
def showOverview(self): |
"""overview""" |
"""overview""" |
Line 1643 class ECHO_root(Folder,Persistent,Implic
|
Line 1776 class ECHO_root(Folder,Persistent,Implic
|
meta_type="ECHO_root" |
meta_type="ECHO_root" |
|
|
|
|
|
def getBibTag(self,tag,content): |
|
"""get field tag für index-meta-generation""" |
|
if not content or content=="": |
|
return "" |
|
ret="<%s>"%tag |
|
ret+=urllib.quote(content) |
|
ret+="</%s>"%tag |
|
return ret |
|
|
|
def getValueFromClass(self,field,found): |
|
"""retattribute falss existing""" |
|
try: |
|
return getattr(found,field) |
|
except: |
|
return "" |
|
|
def getImageTag(self): |
def getImageTag(self): |
"""needed by main_template""" |
"""needed by main_template""" |
return "" |
return "" |
Line 1757 class ECHO_root(Folder,Persistent,Implic
|
Line 1906 class ECHO_root(Folder,Persistent,Implic
|
def checkIfArrow(obj): |
def checkIfArrow(obj): |
if hasattr(obj,'coords'): |
if hasattr(obj,'coords'): |
for coordtemp in obj.coords: |
for coordtemp in obj.coords: |
#print obj.title,len(coordtemp) |
|
if (len(coordtemp)>4) and not (coordtemp[4]==''): |
if (len(coordtemp)>4) and not (coordtemp[4]==''): |
return 4 |
return 4 |
return None |
return None |
Line 1829 class ECHO_root(Folder,Persistent,Implic
|
Line 1978 class ECHO_root(Folder,Persistent,Implic
|
|
|
for word in words: |
for word in words: |
strUrl=url%word |
strUrl=url%word |
#print "str",strUrl |
|
retStr+="""<a href="%s">%s</a><br/>"""%(strUrl,word) |
retStr+="""<a href="%s">%s</a><br/>"""%(strUrl,word) |
str=retStr |
str=retStr |
if str: |
if str: |
Line 1840 class ECHO_root(Folder,Persistent,Implic
|
Line 1989 class ECHO_root(Folder,Persistent,Implic
|
def link2html(self,str): |
def link2html(self,str): |
"""link2html fuer VLP muss hier noch raus""" |
"""link2html fuer VLP muss hier noch raus""" |
if str: |
if str: |
#print str |
|
str=re.sub("\&","&",str) |
str=re.sub("\&","&",str) |
dom=xml.dom.minidom.parseString("<?xml version='1.0' ?><txt>"+str+"</txt>") |
dom=xml.dom.minidom.parseString("<?xml version='1.0' ?><txt>"+str+"</txt>") |
links=dom.getElementsByTagName("link") |
links=dom.getElementsByTagName("link") |
|
|
#print "link",links |
|
for link in links: |
for link in links: |
link.tagName="a" |
link.tagName="a" |
ref=link.getAttribute("ref") |
ref=link.getAttribute("ref") |
Line 1860 class ECHO_root(Folder,Persistent,Implic
|
Line 2009 class ECHO_root(Folder,Persistent,Implic
|
dbs={'vl_literature':'AND CD LIKE \'%lise%\'','vl_technology':'','vl_people':''} |
dbs={'vl_literature':'AND CD LIKE \'%lise%\'','vl_technology':'','vl_people':''} |
res=None |
res=None |
for db in dbs.keys(): |
for db in dbs.keys(): |
#print ref,"select reference from %s where reference =\'%s\' %s"%(db,ref,dbs[db]) |
|
|
|
res=res or self.search(var=str("select reference from %s where reference =\'%s\' %s"%(db,ref,dbs[db]))) |
res=res or self.search(var=str("select reference from %s where reference =\'%s\' %s"%(db,ref,dbs[db]))) |
return res |
return res |
Line 1869 class ECHO_root(Folder,Persistent,Implic
|
Line 2017 class ECHO_root(Folder,Persistent,Implic
|
|
|
def PgQuoteString(self,string): |
def PgQuoteString(self,string): |
"""Quote string""" |
"""Quote string""" |
#print "PG",string |
|
return libpq.PgQuoteString(string) |
return libpq.PgQuoteString(string) |
|
|
def getPartners(self): |
def getPartners(self): |
Line 1987 class ECHO_root(Folder,Persistent,Implic
|
Line 2135 class ECHO_root(Folder,Persistent,Implic
|
else: |
else: |
ret+="""\n<resource echoLink="%s" viewerLink="%s"/>"""%(urllib.quote(echo_url,safe='/:?'),urllib.quote(viewer_url,safe='/:?')) |
ret+="""\n<resource echoLink="%s" viewerLink="%s"/>"""%(urllib.quote(echo_url,safe='/:?'),urllib.quote(viewer_url,safe='/:?')) |
ret +="""\n</index>""" |
ret +="""\n</index>""" |
print ret |
|
|
|
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) |
Line 2004 def manage_addECHO_rootForm(self):
|
Line 2152 def manage_addECHO_rootForm(self):
|
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_root.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_root.zpt').__of__(self) |
return pt() |
return pt() |
|
|
|
class ECHO_copyrightType(Folder): |
|
"""copyright typ""" |
|
|
|
meta_type="ECHO_copyrightType" |
|
|
|
def __init__(self,id,title,label): |
|
"""init""" |
|
self.id=id |
|
self.title=title |
|
self.label=label |
|
|
|
manage_options = Folder.manage_options+( |
|
{'label':'Main Config','action':'ECHO_copyrightType_config_mainForm'}, |
|
) |
|
|
|
def ECHO_copyrightType_config_mainForm(self): |
|
"""change form""" |
|
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_copyrightType').__of__(self) |
|
pt.content_type="text/html" |
|
return pt() |
|
|
|
def ECHO_copyrightType_config_main(self,title,label,RESPONSE=None): |
|
"""change""" |
|
self.title=title |
|
self.label=label |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
def manage_addECHO_copyrightTypeForm(self): |
|
"""Form for adding a ressource""" |
|
pt=PageTemplateFile('Products/ECHO_content/zpt/AddECHO_copyrightTypeForm.zpt').__of__(self) |
|
return pt() |
|
|
|
|
|
def manage_addECHO_copyrightType(self,id,title,label,RESPONSE=None): |
|
"""addaresource""" |
|
|
|
newObj=ECHO_copyrightType(id,title,label) |
|
|
|
self._setObject(id,newObj) |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
|
|
class ECHO_partner(Image,Persistent): |
class ECHO_partner(Image,Persistent): |
"""ECHO Partner""" |
"""ECHO Partner""" |
|
|