version 1.280, 2007/01/15 11:13:04
|
version 1.292, 2007/09/18 14:13:49
|
Line 42 from Products.ZCatalog.CatalogPathAwaren
|
Line 42 from Products.ZCatalog.CatalogPathAwaren
|
from Products.ZCTextIndex.ZCTextIndex import manage_addLexicon |
from Products.ZCTextIndex.ZCTextIndex import manage_addLexicon |
|
|
import urllib |
import urllib |
|
import urllib2 |
import cgi |
import cgi |
import smtplib |
import smtplib |
import time |
import time |
Line 51 from Ft.Xml import EMPTY_NAMESPACE
|
Line 52 from Ft.Xml import EMPTY_NAMESPACE
|
|
|
import Ft.Xml.XPath |
import Ft.Xml.XPath |
import cStringIO |
import cStringIO |
import zLOG |
|
import sys |
import sys |
|
|
try: |
try: |
Line 81 from ECHO_movie import *
|
Line 82 from ECHO_movie import *
|
import vlp_xmlhelpers #TODO: vlp elemente aus echo herausnehmen |
import vlp_xmlhelpers #TODO: vlp elemente aus echo herausnehmen |
import xmlrpclib |
import xmlrpclib |
|
|
|
import logging |
|
|
|
#ersetzt logging.info |
|
def logger(txt,method,txt2): |
|
"""logging""" |
|
logging.info(txt+ txt2) |
|
|
def normalizeCt(str): |
def normalizeCt(str): |
"""normalizes content_type""" |
"""normalizes content_type""" |
Line 195 class ECHO_locale(ZopePageTemplate):
|
Line 200 class ECHO_locale(ZopePageTemplate):
|
self.title=title |
self.title=title |
self.label=label |
self.label=label |
if text: |
if text: |
|
if content_type is None: |
|
content_type = self.content_type |
self.pt_edit(text, content_type) |
self.pt_edit(text, content_type) |
self.id=id |
self.id=id |
|
|
Line 213 class ECHO_locale(ZopePageTemplate):
|
Line 220 class ECHO_locale(ZopePageTemplate):
|
self.title=title |
self.title=title |
self.label=label |
self.label=label |
if not text is None: |
if not text is None: |
|
if content_type is None: |
|
content_type = self.content_type |
self.pt_edit(text, content_type) |
self.pt_edit(text, content_type) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
Line 302 class ECHO_layoutTemplate(ZopePageTempla
|
Line 311 class ECHO_layoutTemplate(ZopePageTempla
|
if text is None: |
if text is None: |
self._default_content_fn = os.path.join(package_home(globals()),'zpt','ECHO_%s_template_standard.zpt'%EchoType) |
self._default_content_fn = os.path.join(package_home(globals()),'zpt','ECHO_%s_template_standard.zpt'%EchoType) |
text = open(self._default_content_fn).read() |
text = open(self._default_content_fn).read() |
|
if content_type is None: |
|
content_type = self.content_type |
self.pt_edit(text, content_type) |
self.pt_edit(text, content_type) |
|
|
|
|
Line 619 class ECHO_resource(CatalogAware,Folder,
|
Line 630 class ECHO_resource(CatalogAware,Folder,
|
try: |
try: |
urllib.urlopen(url) |
urllib.urlopen(url) |
except: |
except: |
zLOG.LOG("ECHO_Resource (getAccessRightMD)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
logger("ECHO_Resource (getAccessRightMD)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
|
|
return None,getattr(self,'accessRight','') |
return None,getattr(self,'accessRight','') |
|
|
Line 627 class ECHO_resource(CatalogAware,Folder,
|
Line 638 class ECHO_resource(CatalogAware,Folder,
|
try: |
try: |
dom = NonvalidatingReader.parseUri(url) |
dom = NonvalidatingReader.parseUri(url) |
except: |
except: |
zLOG.LOG("ECHO_Resource (getAccessRightMD)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
logger("ECHO_Resource (getAccessRightMD)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
return (None,"Cannot parse: "+url+"<br>"+"%s (%s)"%sys.exc_info()[0:2]) |
return (None,"Cannot parse: "+url+"<br>"+"%s (%s)"%sys.exc_info()[0:2]) |
|
|
|
|
Line 763 class ECHO_resource(CatalogAware,Folder,
|
Line 774 class ECHO_resource(CatalogAware,Folder,
|
|
|
|
|
if (not resourcepath) or (not digiliburlprefix) or (not images): |
if (not resourcepath) or (not digiliburlprefix) or (not images): |
zLOG.LOG("ECHO (createImageUrl)",zLOG.ERROR,"Cannot create ImageUrl for %s"%self.absolute_url()) |
logger("ECHO (createImageUrl)",logging.ERROR,"Cannot create ImageUrl for %s"%self.absolute_url()) |
return None |
return None |
resourcepath=resourcepath.replace('/mpiwg/online','') |
resourcepath=resourcepath.replace('/mpiwg/online','') |
if not digiliburlprefix: digiliburlprefix="http://echo.mpiwg-berlin.mpg.de/zogilib?" |
if not digiliburlprefix: digiliburlprefix="http://echo.mpiwg-berlin.mpg.de/zogilib?" |
Line 896 class ECHO_resource(CatalogAware,Folder,
|
Line 907 class ECHO_resource(CatalogAware,Folder,
|
break; |
break; |
|
|
except: |
except: |
zLOG.LOG("ECHO_ressource (changeViewerTemplateSet)", zLOG.ERROR,"%s (%s)"%sys.exc_info()[0:2]) |
logger("ECHO_ressource (changeViewerTemplateSet)", logging.ERROR,"%s (%s)"%sys.exc_info()[0:2]) |
zLOG.LOG("ECHO_ressource (changeViewerTemplateSet)", zLOG.ERROR,'http://echo.mpiwg-berlin.mpg.de/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML'+urllib.quote('?'+params))) |
logger("ECHO_ressource (changeViewerTemplateSet)", logging.ERROR,'http://echo.mpiwg-berlin.mpg.de/echo_nav/storage/downloadExternalXML?index_meta_url=%s&xml_url=%s'%(self.metalink,self.absolute_url()+'/newMetaXML'+urllib.quote('?'+params))) |
#print self.absolute_url()+'/newMetaXML'+urllib.quote'?'+params) |
#print self.absolute_url()+'/newMetaXML'+urllib.quote'?'+params) |
# hack Pfad auf die Dokumente |
# hack Pfad auf die Dokumente |
path=self.metalink |
path=self.metalink |
Line 913 class ECHO_resource(CatalogAware,Folder,
|
Line 924 class ECHO_resource(CatalogAware,Folder,
|
try: |
try: |
return ECHO_helpers.urlopen("http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path).readlines() |
return ECHO_helpers.urlopen("http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path).readlines() |
except: |
except: |
zLOG.LOG("ECHO_Resource (changeViewerTemplateSet)", zLOG.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
logger("ECHO_Resource (changeViewerTemplateSet)", logging.INFO,"%s (%s)"%sys.exc_info()[0:2]) |
zLOG.LOG("ECHO_Resource (changeViewerTemplateSet)", zLOG.INFO,"http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path) |
logger("ECHO_Resource (changeViewerTemplateSet)", logging.INFO,"http://nausikaa2.rz-berlin.mpg.de:86/cgi-bin/toc/admin/reg.cgi?path=%s"%path) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
Line 936 class ECHO_resource(CatalogAware,Folder,
|
Line 947 class ECHO_resource(CatalogAware,Folder,
|
"""getFullTextXML; gives the FullText as an XML Document, and <error></error> if somthing goes wrong.""" |
"""getFullTextXML; gives the FullText as an XML Document, and <error></error> if somthing goes wrong.""" |
|
|
try: |
try: |
#zLOG.LOG("ECHO Fulltext",zLOG.INFO,"open %s"%self.metalink) |
#logger("ECHO Fulltext",logging.INFO,"open %s"%self.metalink) |
fh=ECHO_helpers.urlopen(self.metalink) |
fh=ECHO_helpers.urlopen(self.metalink) |
#zLOG.LOG("ECHO Fulltext",zLOG.INFO,"opened %s"%self.metalink) |
#logger("ECHO Fulltext",logging.INFO,"opened %s"%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) |
|
|
#zLOG.LOG("ECHO Fulltext",zLOG.INFO,"found %s"%texturl) |
#logger("ECHO Fulltext",logging.INFO,"found %s"%texturl) |
fh.close() |
fh.close() |
#zLOG.LOG("ECHO Fulltext",zLOG.INFO,"closed fh") |
#logger("ECHO Fulltext",logging.INFO,"closed fh") |
#keine url |
#keine url |
if not (texturl.split(":")[0] in ['http','ftp','file']): |
if not (texturl.split(":")[0] in ['http','ftp','file']): |
if not noredirect: |
if not noredirect: |
Line 956 class ECHO_resource(CatalogAware,Folder,
|
Line 967 class ECHO_resource(CatalogAware,Folder,
|
|
|
if not noredirect: |
if not noredirect: |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
zLOG.LOG("ECHO Fulltext",zLOG.INFO,"redirect to:%s"%texturl) |
logger("ECHO Fulltext",logging.INFO,"redirect to:%s"%texturl) |
self.REQUEST.RESPONSE.redirect(texturl) |
self.REQUEST.RESPONSE.redirect(texturl) |
else: |
else: |
return texturl |
return texturl |
Line 1172 class ECHO_resource(CatalogAware,Folder,
|
Line 1183 class ECHO_resource(CatalogAware,Folder,
|
only if metalink is set, otherwise it gives false |
only if metalink is set, otherwise it gives false |
""" |
""" |
|
|
|
texterUrl="http://nausikaa2.mpiwg-berlin.mpg.de/digitallibrary/servlet/Texter?fn=/" |
|
|
|
vl,msg=self.checkValidityOfMetaLink() |
|
|
|
if not vl: #ungueltiger link, versuche neuen |
|
newStr=re.match(".*/mpiwg/online/(.*)",self.metalink) # suche pfad hinter /mpiwg/online |
|
oldLink=self.metalink |
|
|
|
if newStr: |
|
self.metalink=texterUrl+newStr.group(1) |
vl,msg=self.checkValidityOfMetaLink() |
vl,msg=self.checkValidityOfMetaLink() |
|
else: |
|
logging.error("change Viewer XX(mew Metadatafile) %s"%self.metalink) |
|
vl=False |
|
|
|
if not vl: # geht immer noch nicht, dann setzte wieder zurueck |
|
self.metaLink=oldLink |
|
|
|
logging.info("change Viewer (mew Metadatafile) %s"%self.metalink) |
|
|
if vl: |
if vl: |
self.newViewer=newViewer |
self.newViewer=newViewer |
Line 1279 class ECHO_resource(CatalogAware,Folder,
|
Line 1308 class ECHO_resource(CatalogAware,Folder,
|
self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)] |
self.metaDataHash[self.getFieldTag(tags,field)]=self.REQUEST.form[self.getFieldTag(tags,field)] |
self.OSAS_meta[self.getFieldTag(tags,field)]=self.REQUEST.form['OSAS_%s'%self.getFieldTag(tags,field)] |
self.OSAS_meta[self.getFieldTag(tags,field)]=self.REQUEST.form['OSAS_%s'%self.getFieldTag(tags,field)] |
except: |
except: |
zLOG.LOG("ECHO_collection (changeECHO_resource_metadata)",zLOG.ERROR,"%s (%s)"%sys.exc_info()[0:2]) |
logger("ECHO_collection (changeECHO_resource_metadata)",logging.ERROR,"%s (%s)"%sys.exc_info()[0:2]) |
|
|
print self.newMetaXML() |
print self.newMetaXML() |
tries=0 |
tries=0 |
Line 1305 class ECHO_resource(CatalogAware,Folder,
|
Line 1334 class ECHO_resource(CatalogAware,Folder,
|
self.getMDValue('year',generic="yes"),self.getTitle()]) |
self.getMDValue('year',generic="yes"),self.getTitle()]) |
except: |
except: |
|
|
#zLOG.LOG(" ECHO_collection(getMDSimpleSearchField)",zLOG.INFO," ".join([self.getMDValue('title',generic="yes"), |
#logger(" ECHO_collection(getMDSimpleSearchField)",logging.INFO," ".join([self.getMDValue('title',generic="yes"), |
# self.getMDValue('author',generic="yes"), |
# self.getMDValue('author',generic="yes"), |
# self.getMDValue('year',generic="yes"),''])) |
# self.getMDValue('year',generic="yes"),''])) |
return "" |
return "" |
Line 1320 class ECHO_resource(CatalogAware,Folder,
|
Line 1349 class ECHO_resource(CatalogAware,Folder,
|
ct=self.contentType.replace(" ","_").lower() |
ct=self.contentType.replace(" ","_").lower() |
ct=self.contentType.replace("-","_").lower() |
ct=self.contentType.replace("-","_").lower() |
else: |
else: |
zLOG.LOG("ECHO_collection (getMDValue)", zLOG.INFO, "no_content type for %s"%self.getId()) |
logger("ECHO_collection (getMDValue)", logging.INFO, "no_content type for %s"%self.getId()) |
ct="" |
ct="" |
|
|
#caching |
#caching |
Line 1348 class ECHO_resource(CatalogAware,Folder,
|
Line 1377 class ECHO_resource(CatalogAware,Folder,
|
|
|
ret =self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%normalizeCt(self.contentType)) |
ret =self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%normalizeCt(self.contentType)) |
except: |
except: |
zLOG.LOG("ECHO (line 1069)",zLOG.ERROR,"no md hash for %s"%self.getId()) |
logger("ECHO (line 1069)",logging.ERROR,"no md hash for %s"%self.getId()) |
return "" |
return "" |
|
|
else: |
else: |
Line 1752 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1781 class ECHO_externalLink(Folder,ECHO_basi
|
|
|
|
|
|
|
def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords): |
def __init__(self,id,link,title,label,description,contentType,responsible,credits,weight,coords,linkType): |
|
|
self.id = id |
self.id = id |
"""Festlegen der ID""" |
"""Festlegen der ID""" |
Line 1767 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1796 class ECHO_externalLink(Folder,ECHO_basi
|
self.responsible=responsible |
self.responsible=responsible |
coordsnew=[ string.split(x,",") for x in coords] |
coordsnew=[ string.split(x,",") for x in coords] |
self.coords=coordsnew |
self.coords=coordsnew |
|
self.linkType = linkType # Linktypen 'otherPresentation','external' |
|
|
|
|
def ECHO_externalLink_config(self): |
def ECHO_externalLink_config(self): |
"""Main configuration""" |
"""Main configuration""" |
Line 1782 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1813 class ECHO_externalLink(Folder,ECHO_basi
|
return pt() |
return pt() |
|
|
|
|
def changeECHO_externalLink(self,link,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None): |
def changeECHO_externalLink(self,link,title,label,description,contentType,responsible,weight,coords=None,credits=None,RESPONSE=None,linkType='otherPresentation'): |
"""Aenderung der Properties""" |
"""Aenderung der Properties""" |
setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight) |
setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight) |
|
|
self.link=link |
self.link=link |
|
self.linkType = linkType |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
def getLinkType(self): |
|
""" return linkType """ |
|
if hasattr(self,"linkType"): |
|
return self.linkType |
|
else : |
|
return 'otherPresentation' |
|
|
manage_options = Folder.manage_options+( |
def setLinkType(self,type): |
|
""" set linkType """ |
|
self.linkType = type |
|
|
|
def checkLink(self): |
|
""" returns tuple (isWorking,Error) """ |
|
try: |
|
urllib2.urlopen(self.link) |
|
return (True, '') |
|
except urllib2.HTTPError, e: |
|
return (False, e.code) |
|
except urllib2.URLError, e: |
|
return (False, str(e.reason)) |
|
except: |
|
return (False, 'unknown Error') |
|
|
|
|
|
manage_options = ( |
{'label':'Main Config','action':'ECHO_externalLink_config'}, |
{'label':'Main Config','action':'ECHO_externalLink_config'}, |
{'label':'Graphic Coords','action':'ECHO_graphicEntry'}, |
{'label':'Graphic Coords','action':'ECHO_graphicEntry'}, |
) |
)+Folder.manage_options |
|
|
|
|
def index_html(self): |
def index_html(self): |
Line 1802 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1857 class ECHO_externalLink(Folder,ECHO_basi
|
|
|
return self.REQUEST.RESPONSE.redirect(self.link) |
return self.REQUEST.RESPONSE.redirect(self.link) |
|
|
|
|
def manage_addECHO_externalLinkForm(self): |
def manage_addECHO_externalLinkForm(self): |
"""Form for external Links""" |
"""Form for external Links""" |
pt=zptFile(self, 'zpt/AddECHO_externalLinkForm.zpt') |
pt=zptFile(self, 'zpt/AddECHO_externalLinkForm.zpt') |
return pt() |
return pt() |
|
|
|
|
def manage_addECHO_externalLink(self,id,title,label,description,contentType,responsible,link,weight,coords=None,credits=None,RESPONSE=None): |
def manage_addECHO_externalLink(self,id,title,label,description,contentType,responsible,link,weight,coords=None,credits=None,RESPONSE=None,linkType='otherPresentation'): |
"""Add an external Link""" |
"""Add an external Link""" |
|
|
newObj=ECHO_externalLink(id,link,title,label,description,contentType,responsible,credits,weight,coords) |
newObj=ECHO_externalLink(id,link,title,label,description,contentType,responsible,credits,weight,coords,linkType) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|
Line 1960 def manage_addECHO_linkForm(self):
|
Line 2016 def manage_addECHO_linkForm(self):
|
return pt() |
return pt() |
|
|
|
|
def manage_addECHO_link(self,id,title,label,description="",contentType="",responsible="",link="",weight="",coords=[],credits=None,RESPONSE=None): |
def manage_addECHO_link(self,id,title,label,description="",contentType="",responsible="",link="",weight="",coords=[],credits=None,linkType="external",RESPONSE=None): |
"""Add an external Link""" |
"""Add an external Link""" |
|
|
newObj=ECHO_link(id,link,title,label,description,contentType,responsible,credits,weight,coords) |
newObj=ECHO_link(id,link,title,label,description,contentType,responsible,credits,weight,coords,linkType) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|
Line 2114 class ECHO_collection(CatalogAware, Fold
|
Line 2170 class ECHO_collection(CatalogAware, Fold
|
|
|
if obj.meta_type=="ECHO_mapText": |
if obj.meta_type=="ECHO_mapText": |
if splitted[1]=="en": |
if splitted[1]=="en": |
obj.locale_en.pt_edit(REQUEST.form[key],None) |
obj.locale_en.pt_edit(REQUEST.form[key],obj.locale_en.content_type) |
else: |
else: |
obj.pt_edit(REQUEST.form[key],None) |
obj.pt_edit(REQUEST.form[key],obj.content_type) |
else: |
else: |
text=obj.ZopeFind(obj,obj_metatypes=['ECHO_mapText']) |
text=obj.ZopeFind(obj,obj_metatypes=['ECHO_mapText']) |
if splitted[1]=="en": |
if splitted[1]=="en": |
|
|
text[0][1].locale_en.pt_edit(REQUEST.form[key],None) |
text[0][1].locale_en.pt_edit(REQUEST.form[key],text[0][1].locale_en.content_type) |
else: |
else: |
text[0][1].pt_edit(REQUEST.form[key],None) |
text[0][1].pt_edit(REQUEST.form[key],text[0][1].content_type) |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
Line 2419 class ECHO_collection(CatalogAware, Fold
|
Line 2475 class ECHO_collection(CatalogAware, Fold
|
if ret and RESPONSE: |
if ret and RESPONSE: |
RESPONSE.write("ok: %s\n"%txt) |
RESPONSE.write("ok: %s\n"%txt) |
|
|
#zLOG.LOG("ECHO (copyTitleToInfoXMLFolder)",zLOG.INFO,txt) |
#logger("ECHO (copyTitleToInfoXMLFolder)",logging.INFO,txt) |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.write("done!\n") |
RESPONSE.write("done!\n") |
RESPONSE.close() |
RESPONSE.close() |
Line 2580 class ECHO_collection(CatalogAware, Fold
|
Line 2636 class ECHO_collection(CatalogAware, Fold
|
ret="""<?xml version="1.0" encoding="utf-8" ?>""" |
ret="""<?xml version="1.0" encoding="utf-8" ?>""" |
return ret+"<collection>"+getCollection(self,pwstr=pwstr)+"</collection>" |
return ret+"<collection>"+getCollection(self,pwstr=pwstr)+"</collection>" |
|
|
def createAllJSAreas(self): |
def createAllJSAreas(self,mapColTypes=None): |
"""create area calls for JavaScript""" |
"""create area calls for JavaScript""" |
areas = self.getAllMapAreas() |
areas = self.getAllMapAreas(mapColTypes=mapColTypes) |
return self.createJSAreas(areas) |
return self.createJSAreas(areas) |
|
|
|
|
Line 2632 class ECHO_collection(CatalogAware, Fold
|
Line 2688 class ECHO_collection(CatalogAware, Fold
|
return ECHO_rerenderLinksMD(self,obj,types) |
return ECHO_rerenderLinksMD(self,obj,types) |
|
|
|
|
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="",isVisible=True): |
|
|
self.id = id |
self.id = id |
"""Festlegen der ID""" |
"""Festlegen der ID""" |
Line 2650 class ECHO_collection(CatalogAware, Fold
|
Line 2706 class ECHO_collection(CatalogAware, Fold
|
self.secondaryLinkTitle=secondaryLinkTitle |
self.secondaryLinkTitle=secondaryLinkTitle |
self.secondaryLink=secondaryLink |
self.secondaryLink=secondaryLink |
self.bgcolour=bgcolour |
self.bgcolour=bgcolour |
|
self.isVisible=isVisible |
|
|
|
|
manage_options = Folder.manage_options+ Cacheable.manage_options+( |
manage_options = Folder.manage_options+ Cacheable.manage_options+( |
Line 2694 class ECHO_collection(CatalogAware, Fold
|
Line 2751 class ECHO_collection(CatalogAware, Fold
|
|
|
|
|
security.declarePublic('changeECHO_collection') |
security.declarePublic('changeECHO_collection') |
def changeECHO_collection(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",location=None,isAlwaysClickable=None,prefix="",suffix=""): |
def changeECHO_collection(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",location=None,isAlwaysClickable=None,prefix="",suffix="",isVisible=True): |
"""Aenderung der Properties""" |
"""Aenderung der Properties""" |
|
|
self.secondaryLink=secondaryLink |
self.secondaryLink=secondaryLink |
Line 2705 class ECHO_collection(CatalogAware, Fold
|
Line 2762 class ECHO_collection(CatalogAware, Fold
|
self.isAlwaysClickable=isAlwaysClickable |
self.isAlwaysClickable=isAlwaysClickable |
self.prefix=prefix[0:] |
self.prefix=prefix[0:] |
self.suffix=suffix[0:] |
self.suffix=suffix[0:] |
|
self.setIsVisible(isVisible) |
|
|
setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight) |
setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight) |
|
|
Line 2805 class ECHO_collection(CatalogAware, Fold
|
Line 2863 class ECHO_collection(CatalogAware, Fold
|
"""javascript""" |
"""javascript""" |
return sendFile(self, 'js/hl_add.js', 'text/plain') |
return sendFile(self, 'js/hl_add.js', 'text/plain') |
|
|
def getAllMapAreas(self,mapColTypes=['ECHO_collection','ECHO_resource','ECHO_link','ECHO_externalLink']): |
def getAllMapAreas(self,mapColTypes=None): |
"""Give list of coordinates""" |
"""Give list of coordinates""" |
|
if mapColTypes is None: |
|
mapColTypes=['ECHO_collection','ECHO_resource','ECHO_link','ECHO_externalLink'] |
|
|
areas=[] |
areas=[] |
for entry in self.getSubCols(subColTypes=mapColTypes): |
for entry in self.getSubCols(subColTypes=mapColTypes): |
Line 2842 def manage_addECHO_collectionForm(self):
|
Line 2902 def manage_addECHO_collectionForm(self):
|
return pt() |
return pt() |
|
|
|
|
def manage_addECHO_collection(self,id,title,label,description="",contentType="",responsible="",weight=0,sortfield="weight",coords="",secondaryLinkTitle="",secondaryLink="",credits=None,RESPONSE=None,imageTag="",bgcolour=""): |
def manage_addECHO_collection(self,id,title,label,description="",contentType="",responsible="",weight=0,sortfield="weight",coords="",secondaryLinkTitle="",secondaryLink="",credits=None,RESPONSE=None,imageTag="",bgcolour="",isVisible=True): |
"""add a echo collection""" |
"""add a echo collection""" |
|
|
|
|
newObj=ECHO_collection(id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle=secondaryLinkTitle,secondaryLink=secondaryLink,imageTag=imageTag,bgcolour="") |
newObj=ECHO_collection(id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle=secondaryLinkTitle,secondaryLink=secondaryLink,imageTag=imageTag,bgcolour="",isVisible=isVisible) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|
Line 3695 class ECHO_root(Folder,Persistent,Implic
|
Line 3755 class ECHO_root(Folder,Persistent,Implic
|
|
|
def formatAscii(self,str,url=None): |
def formatAscii(self,str,url=None): |
"""ersetze ascii umbrueche durch <br>""" |
"""ersetze ascii umbrueche durch <br>""" |
#url=None |
|
|
if not str: |
|
return "" |
|
|
if url: |
if url: |
|
|
retStr="" |
retStr="" |
Line 3707 class ECHO_root(Folder,Persistent,Implic
|
Line 3770 class ECHO_root(Folder,Persistent,Implic
|
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: |
return re.sub(r"[\n]","<br/>",str) |
str = re.sub(r"[\n]","<br/>",str) |
|
return unicodify(str) |
else: |
else: |
return "" |
return u"" |
|
|
link2html=vlp_xmlhelpers.link2html |
link2html=vlp_xmlhelpers.link2html |
related2html=vlp_xmlhelpers.related2html |
related2html=vlp_xmlhelpers.related2html |
Line 4080 class ECHO_linkList(ZopePageTemplate,ECH
|
Line 4144 class ECHO_linkList(ZopePageTemplate,ECH
|
self.ZBindings_edit(self._default_bindings) |
self.ZBindings_edit(self._default_bindings) |
if text is None: |
if text is None: |
text = '' |
text = '' |
|
if content_type is None: |
|
content_type = self.content_type |
self.pt_edit(text, contentType) |
self.pt_edit(text, contentType) |
|
|
|
|