version 1.201, 2004/12/10 13:48:13
|
version 1.214, 2005/02/28 13:57:32
|
Line 74 regexpPage = re.compile(patternPage, re.
|
Line 74 regexpPage = re.compile(patternPage, re.
|
|
|
|
|
|
|
def setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight,coordstrs="",viewClassification=""): |
def setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight,coordstrs=""): |
|
|
"""Allegemeine Informationen zu einer ECHO Collection""" |
"""Allegemeine Informationen zu einer ECHO Collection""" |
|
|
Line 153 class ECHO_layoutTemplate(ZopePageTempla
|
Line 153 class ECHO_layoutTemplate(ZopePageTempla
|
|
|
self.ZBindings_edit(self._default_bindings) |
self.ZBindings_edit(self._default_bindings) |
if text is None: |
if text is None: |
self._default_content_fn = os.path.join(package_home(globals()), |
self._default_content_fn = os.path.join(package_home(globals()),'zpt','ECHO_%s_template_standard.zpt'%EchoType) |
'zpt/ECHO_%s_template_standard.zpt'%EchoType) |
|
text = open(self._default_content_fn).read() |
text = open(self._default_content_fn).read() |
self.pt_edit(text, content_type) |
self.pt_edit(text, content_type) |
|
|
Line 212 class ECHO_fullText(ZopePageTemplate,ECH
|
Line 211 class ECHO_fullText(ZopePageTemplate,ECH
|
|
|
def getPage(self,nr='1'): |
def getPage(self,nr='1'): |
"""get page n""" |
"""get page n""" |
dom=xml.dom.minidom.parseString(self()) |
#return self().encode('latin-1','ignore') |
|
dom=xml.dom.minidom.parseString(self().encode('latin-1','ignore')) |
pages=dom.getElementsByTagName('page') |
pages=dom.getElementsByTagName('page') |
|
|
return pages[int(nr)-1].toxml('utf-8') |
return pages[int(nr)-1].toxml() |
|
|
# Product registration and Add support |
# Product registration and Add support |
manage_addECHO_fullTextForm = PageTemplateFile( |
manage_addECHO_fullTextForm = PageTemplateFile( |
Line 258 class ECHO_resource(Folder,Persistent,EC
|
Line 258 class ECHO_resource(Folder,Persistent,EC
|
security=ClassSecurityInfo() |
security=ClassSecurityInfo() |
meta_type='ECHO_resource' |
meta_type='ECHO_resource' |
|
|
viewClassificationList=viewClassificationListMaster |
# viewClassificationList=viewClassificationListMaster |
|
|
getSubCols = ECHO_helpers.getSubCols |
getSubCols = ECHO_helpers.getSubCols |
|
|
Line 655 class ECHO_resource(Folder,Persistent,EC
|
Line 655 class ECHO_resource(Folder,Persistent,EC
|
|
|
|
|
|
|
|
security.declarePublic('content_html') |
def content_html(self): |
def content_html(self): |
"""template fuer content""" |
"""template fuer content""" |
return ECHO_basis.content_html(self,'resource') |
return ECHO_basis.content_html(self,'resource') |
|
|
def getViewClassification(self): |
# def getViewClassification(self): |
if hasattr(self,'viewClassification'): |
# if hasattr(self,'viewClassification'): |
return self.viewClassification |
# return self.viewClassification |
else: |
# else: |
return "" |
# return "" |
|
|
def getFullTextXML(self,noredirect=None): |
def getFullTextXML(self,noredirect=None): |
"""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.""" |
Line 818 class ECHO_resource(Folder,Persistent,EC
|
Line 818 class ECHO_resource(Folder,Persistent,EC
|
coordsnew=[] |
coordsnew=[] |
|
|
self.coords=coordsnew |
self.coords=coordsnew |
self.viewClassification="" |
# self.viewClassification="" |
|
|
|
|
|
|
Line 968 class ECHO_resource(Folder,Persistent,EC
|
Line 968 class ECHO_resource(Folder,Persistent,EC
|
|
|
|
|
def getMDValue(self,fieldName,empty=None): |
def getMDValue(self,fieldName,empty=None): |
if empty: |
if not empty: |
return self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType) |
return self.metaDataHash.get(fieldName,'!!NOT USED HERE in Type: %s'%self.contentType) |
|
|
else: |
else: |
Line 1000 class ECHO_resource(Folder,Persistent,EC
|
Line 1000 class ECHO_resource(Folder,Persistent,EC
|
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
return writeMetadata(self.metalink,self.metaDataHash) |
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,coords=None,credits=None,RESPONSE=None): |
"""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) |
Line 1065 class ECHO_resource(Folder,Persistent,EC
|
Line 1065 class ECHO_resource(Folder,Persistent,EC
|
if ret == "": |
if ret == "": |
return None |
return None |
else: |
else: |
|
|
return ret |
return ret |
except: |
except: |
return None |
return None |
Line 1103 class ECHO_resource(Folder,Persistent,EC
|
Line 1104 class ECHO_resource(Folder,Persistent,EC
|
fields=[] |
fields=[] |
fieldlist=self.standardMD.fieldList |
fieldlist=self.standardMD.fieldList |
|
|
|
tags=self.findTagsFromMapping(self.contentType) |
|
self.referencetypes=tags[2] |
for referenceTypeF in self.referencetypes: |
for referenceTypeF in self.referencetypes: |
|
|
if referenceTypeF[1].title.lower() == referenceType.lower(): |
if referenceTypeF[1].title.lower() == referenceType.lower(): |
Line 1302 def manage_addECHO_resourceForm(self):
|
Line 1305 def manage_addECHO_resourceForm(self):
|
|
|
|
|
|
|
def manage_addECHO_resource(self,id,title,label,description,responsible,link,metalink,weight,copyrightType=None,resourceID=None,contentType=None,renderingType=None,credits=None,coords=None,RESPONSE=None): |
def manage_addECHO_resource(self,id,title,label,description="",responsible="",link="",metalink="",weight="",copyrightType=None,resourceID=None,contentType=None,renderingType=None,credits=None,coords=None,RESPONSE=None): |
"""addaresource""" |
"""addaresource""" |
|
|
newObj=ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords) |
newObj=ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,copyrightType,responsible,credits,weight,coords) |
Line 1318 class ECHO_externalLink(Folder,ECHO_basi
|
Line 1321 class ECHO_externalLink(Folder,ECHO_basi
|
security=ClassSecurityInfo() |
security=ClassSecurityInfo() |
meta_type='ECHO_externalLink' |
meta_type='ECHO_externalLink' |
|
|
|
security.declarePublic('content_html') |
def content_html(self): |
def content_html(self): |
"""template fuer content""" |
"""template fuer content""" |
return ECHO_basis.content_html(self,'externalLink') |
return ECHO_basis.content_html(self,'externalLink') |
Line 1424 class ECHO_collection(Folder, Persistent
|
Line 1427 class ECHO_collection(Folder, Persistent
|
|
|
security=ClassSecurityInfo() |
security=ClassSecurityInfo() |
meta_type='ECHO_collection' |
meta_type='ECHO_collection' |
viewClassificationList=viewClassificationListMaster |
# viewClassificationList=viewClassificationListMaster |
displayTypes=displayTypes |
displayTypes=displayTypes |
|
|
path="/mpiwg/online/permanent/shipbuilding" |
path="/mpiwg/online/permanent/shipbuilding" |
Line 1736 class ECHO_collection(Folder, Persistent
|
Line 1739 class ECHO_collection(Folder, Persistent
|
"""nothing""" |
"""nothing""" |
return retStr |
return retStr |
|
|
def getViewClassification(self): |
# def getViewClassification(self): |
if hasattr(self,'viewClassification'): |
# if hasattr(self,'viewClassification'): |
return self.viewClassification |
# return self.viewClassification |
else: |
# else: |
return "" |
# return "" |
|
|
|
|
def createRessourcesFromXMLForm(self): |
def createRessourcesFromXMLForm(self): |
Line 1763 class ECHO_collection(Folder, Persistent
|
Line 1766 class ECHO_collection(Folder, Persistent
|
manage_addECHO_resource(self,id,label.encode('ascii'),label.encode('ascii'),"","","",link.encode('ascii'),"","") |
manage_addECHO_resource(self,id,label.encode('ascii'),label.encode('ascii'),"","","",link.encode('ascii'),"","") |
return ret |
return ret |
|
|
|
security.declarePublic('getImageTag') |
def getImageTag(self): |
def getImageTag(self): |
"""GetTag""" |
"""GetTag""" |
try: |
try: |
Line 1792 class ECHO_collection(Folder, Persistent
|
Line 1796 class ECHO_collection(Folder, Persistent
|
except: |
except: |
return "" |
return "" |
|
|
def getCollectionTreeXML(self): |
def getCollectionTreeXML(self,pwstr=None): |
"""Tree as XML""" |
"""Tree as XML""" |
|
|
def addPassWd(str): |
def addPassWd(str,pwstr=None): |
"""adds a user/passwd to an url""" |
"""adds a user/passwd to an url""" |
|
if pwstr: |
|
txt2=re.sub(r"(http://)(.*?)","\g<1>%s@\g<2>"%pwstr,str) |
|
else: |
txt2=re.sub(r"(http://)(.*?)","\g<1>www:3333@\g<2>",str) |
txt2=re.sub(r"(http://)(.*?)","\g<1>www:3333@\g<2>",str) |
return txt2 |
return txt2 |
|
|
def getCollection(object,depth=0): |
def getCollection(object,depth=0,pwstr=None): |
depth+=1 |
depth+=1 |
collections="" |
collections="" |
for entry in object.__dict__.keys(): |
for entry in object.__dict__.keys(): |
element=getattr(object,entry) |
element=getattr(object,entry) |
try: |
try: |
if element.meta_type in ["ECHO_collection","ECHO_group"]: |
if element.meta_type in ["ECHO_collection","ECHO_group"]: |
collections+="<element name=\""+urllib.quote(element.title)+"\" url=\""+addPassWd(element.absolute_url())+"\">" |
collections+="<element name=\""+urllib.quote(element.title)+"\" url=\""+addPassWd(element.absolute_url(),pwstr=pwstr)+"\">" |
collections+=getCollection(element,depth)+"</element>\n" |
collections+=getCollection(element,depth)+"</element>\n" |
except: |
except: |
"""nothing""" |
"""nothing""" |
return collections |
return collections |
|
|
ret="""<?xml version="1.0" encoding="utf-8" ?>""" |
ret="""<?xml version="1.0" encoding="utf-8" ?>""" |
return ret+"<collection>"+getCollection(self)+"</collection>" |
return ret+"<collection>"+getCollection(self,pwstr=pwstr)+"</collection>" |
|
|
def createAllJSAreas(self): |
def createAllJSAreas(self): |
"""create area calls for JavaScript""" |
"""create area calls for JavaScript""" |
Line 1922 class ECHO_collection(Folder, Persistent
|
Line 1929 class ECHO_collection(Folder, Persistent
|
|
|
|
|
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="",viewClassification=None,location=None,isAlwaysClickable=None): |
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): |
"""Aenderung der Properties""" |
"""Aenderung der Properties""" |
|
|
self.secondaryLink=secondaryLink |
self.secondaryLink=secondaryLink |
Line 1974 class ECHO_collection(Folder, Persistent
|
Line 1981 class ECHO_collection(Folder, Persistent
|
elif hasattr(self,'collection_index_template'): |
elif hasattr(self,'collection_index_template'): |
ret=self.collection_index_template() |
ret=self.collection_index_template() |
elif hasattr(self,'main_index_template'): |
elif hasattr(self,'main_index_template'): |
ret=self.main_index_template() |
|
|
ret=self.main_index_template.__of__(self)(self.main_template) |
else: |
else: |
pt=zptFile(self, 'zpt/ECHO_main_index_template_standard.zpt') |
pt=zptFile(self, 'zpt/ECHO_main_index_template_standard.zpt') |
pt.content_type="text/html" |
pt.content_type="text/html" |
Line 1983 class ECHO_collection(Folder, Persistent
|
Line 1991 class ECHO_collection(Folder, Persistent
|
self.ZCacheable_set(ret) |
self.ZCacheable_set(ret) |
return ret |
return ret |
|
|
|
security.declarePublic('content_html') |
def content_html(self,**argv): |
def content_html(self,**argv): |
"""template fuer content""" |
"""template fuer content""" |
#print "NN",argv |
#print "NN",argv |
Line 2025 class ECHO_collection(Folder, Persistent
|
Line 2034 class ECHO_collection(Folder, Persistent
|
|
|
def getAllMapAreas(self): |
def getAllMapAreas(self): |
"""Give list of coordinates""" |
"""Give list of coordinates""" |
subColTypes=['ECHO_collection','ECHO_resource'] |
mapColTypes=['ECHO_collection','ECHO_resource'] |
areas=[] |
areas=[] |
for entrySearch in self.ZopeFind(self,obj_metatypes=subColTypes): |
for entry in self.getSubCols(subColTypes=mapColTypes): |
object=entrySearch[1] |
object=entry |
areas.extend(object.getMapAreas()) |
areas.extend(object.getMapAreas()) |
return areas |
return areas |
|
|
Line 2054 def manage_addECHO_collectionForm(self):
|
Line 2063 def manage_addECHO_collectionForm(self):
|
return pt() |
return pt() |
|
|
|
|
def manage_addECHO_collection(self,id,title,label,description,contentType,responsible,weight,sortfield,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=""): |
"""add a echo collection""" |
"""add a echo collection""" |
|
|
|
|
Line 2162 class ECHO_group(ECHO_collection):
|
Line 2171 class ECHO_group(ECHO_collection):
|
except: |
except: |
return "ECHO_groups" |
return "ECHO_groups" |
|
|
|
security.declarePublic('content_html') |
def content_html(self): |
def content_html(self): |
"""template fuer content""" |
"""template fuer content""" |
return ECHO_basis.content_html(self,'group') |
return ECHO_basis.content_html(self,'group') |
Line 2343 class ECHO_root(Folder,Persistent,Implic
|
Line 2353 class ECHO_root(Folder,Persistent,Implic
|
|
|
meta_type="ECHO_root" |
meta_type="ECHO_root" |
|
|
def content_overview_main_t(self): |
def printer(self,txt): |
"""template for map overview page""" |
print txt |
pt = zptFile(self, 'zpt/ECHO_content_overview_main') |
print txt[2] |
|
print txt[2].getImageTag() |
|
print "HO" |
|
return txt[2].getImageTag() |
|
|
|
def printer2(self,txt): |
|
print txt |
|
|
|
|
|
def item2(self,txt): |
|
return txt[2] |
|
|
|
def getContentOverviewTemplate(self): |
|
"""produces overview template with macro""" |
|
pt = zptObjectOrFile(self, 'content_overview_template') |
return pt |
return pt |
|
|
###CDLI adds -> have to be removed |
###Cdli adds -> have to be removed |
def getTablet(self,item): |
def getTablet(self,item): |
#print "getTablet" |
#print "getTablet" |
try: |
try: |
Line 2368 class ECHO_root(Folder,Persistent,Implic
|
Line 2392 class ECHO_root(Folder,Persistent,Implic
|
|
|
def checkResource(self,id): |
def checkResource(self,id): |
"""checks if a resource is in the tree, gives back none or list of resources""" |
"""checks if a resource is in the tree, gives back none or list of resources""" |
|
if not id: |
|
id="" |
|
splitted=id.split("/") |
|
id=splitted[len(splitted)-1] |
if hasattr(self,"_v_checkResource") and self._v_checkResource.has_key(id): #existiert ein cache und id ist bereits drin? |
if hasattr(self,"_v_checkResource") and self._v_checkResource.has_key(id): #existiert ein cache und id ist bereits drin? |
return self._v_checkResource[id] |
return self._v_checkResource[id] |
|
|
Line 2589 class ECHO_root(Folder,Persistent,Implic
|
Line 2617 class ECHO_root(Folder,Persistent,Implic
|
except: |
except: |
return "" |
return "" |
|
|
|
security.declarePublic('getImageTag') |
def getImageTag(self): |
def getImageTag(self): |
"""needed by main_template""" |
"""needed by main_template""" |
return "" |
return "" |
|
|
secondaryLink="" #needed by main_template |
secondaryLink="" #needed by main_template |
secondaryLinkTitle="" #needed by main_template |
secondaryLinkTitle="" #needed by main_template |
|
|
Line 2869 class ECHO_root(Folder,Persistent,Implic
|
Line 2899 class ECHO_root(Folder,Persistent,Implic
|
|
|
if self.checkRef(ref): |
if self.checkRef(ref): |
if pn: |
if pn: |
link.setAttribute("href",self.aq_parent.absolute_url()+"/references?id="+ref+"&p="+pn) |
link.setAttribute("href",self.aq_parent.absolute_url()+"/references?id="+ref+"&page="+pn) |
else: |
else: |
link.setAttribute("href",self.aq_parent.absolute_url()+"/references?id="+ref) |
link.setAttribute("href",self.aq_parent.absolute_url()+"/references?id="+ref) |
|
|