version 1.159, 2004/08/05 13:32:59
|
version 1.162, 2004/08/09 10:10:56
|
Line 48 import xml.dom.minidom
|
Line 48 import xml.dom.minidom
|
from ECHO_graphicalOverview import javaHandler,javaScriptMain |
from ECHO_graphicalOverview import javaHandler,javaScriptMain |
import ECHO_helpers |
import ECHO_helpers |
|
|
|
#regexp for extracting elements from xml |
|
patternTXT=r"<\s*txt.*?>(.*?)</txt>" |
|
regexpTXT = re.compile(patternTXT, re.IGNORECASE + re.DOTALL) |
|
patternPage=r"<\s*page.*?>(.*?)</page>" |
|
regexpPage = re.compile(patternPage, re.IGNORECASE + re.DOTALL) |
|
|
|
|
def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']): |
def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']): |
"""Rerender all Links""" |
"""Rerender all Links""" |
ret="" |
ret="" |
Line 998 class ECHO_resource(Folder,Persistent):
|
Line 1005 class ECHO_resource(Folder,Persistent):
|
return ret |
return ret |
|
|
def getInstitutionsHTML(self): |
def getInstitutionsHTML(self): |
"""gibt Liste der fšrdernden Institutionen aus""" |
"""gibt Liste der fšrdernden Institutionen aus""" |
|
|
if hasattr(self,'support'): |
if hasattr(self,'support'): |
obj=self.support |
obj=self.support |
Line 1042 class ECHO_resource(Folder,Persistent):
|
Line 1049 class ECHO_resource(Folder,Persistent):
|
|
|
|
|
def getCoords(self): |
def getCoords(self): |
"""gibt coordinaten als String zurück und löscht zugleich einträge die keine Koordinaten sind, letzteres zur korrektur der Eingabe der alten version""" |
"""gibt coordinaten als String zurück und löscht zugleich einträge die keine Koordinaten sind, letzteres zur korrektur der Eingabe der alten version""" |
retList=[] |
retList=[] |
if hasattr(self,'coords'): |
if hasattr(self,'coords'): |
for x in self.coords: |
for x in self.coords: |
Line 1120 class ECHO_resource(Folder,Persistent):
|
Line 1127 class ECHO_resource(Folder,Persistent):
|
|
|
|
|
def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,RESPONSE=None): |
def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,RESPONSE=None): |
"""Änderung der Properties""" |
"""Änderung der Properties""" |
self.resourceID=resourceID |
self.resourceID=resourceID |
self.title=title |
self.title=title |
self.label=label |
self.label=label |
Line 1138 class ECHO_resource(Folder,Persistent):
|
Line 1145 class ECHO_resource(Folder,Persistent):
|
|
|
|
|
def changeECHO_resource_coords(self,coords,viewClassification,RESPONSE=None): |
def changeECHO_resource_coords(self,coords,viewClassification,RESPONSE=None): |
"""Änderung der Properties - coords""" |
"""Änderung der Properties - coords""" |
|
|
if type(coords)==StringType: |
if type(coords)==StringType: |
coords=[coords] |
coords=[coords] |
Line 1155 class ECHO_resource(Folder,Persistent):
|
Line 1162 class ECHO_resource(Folder,Persistent):
|
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def changeECHO_resource_credits(self,credits,responsible,copyrightType,RESPONSE=None): |
def changeECHO_resource_credits(self,credits,responsible,copyrightType,RESPONSE=None): |
"""Änderung der Properties""" |
"""Änderung der Properties""" |
self.credits=credits |
self.credits=credits |
self.responsible=responsible |
self.responsible=responsible |
self.copyrightType=copyrightType |
self.copyrightType=copyrightType |
Line 1223 class ECHO_resource(Folder,Persistent):
|
Line 1230 class ECHO_resource(Folder,Persistent):
|
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,viewClassification="",coords=None,credits=None,RESPONSE=None): |
"""Änderung der Properties""" |
"""Änderung der Properties""" |
|
|
try: |
try: |
coordsnew=[ string.split(x,",") for x in coords] |
coordsnew=[ string.split(x,",") for x in coords] |
Line 1495 class ECHO_resource(Folder,Persistent):
|
Line 1502 class ECHO_resource(Folder,Persistent):
|
if sp: |
if sp: |
return sp[1]() |
return sp[1]() |
|
|
#prüfen ob irgendwo ein template |
#prüfen ob irgendwo ein template |
if hasattr(self,'startpage_index_template'): |
if hasattr(self,'startpage_index_template'): |
return self.startpage_index_template() |
return self.startpage_index_template() |
|
|
Line 1609 class ECHO_externalLink(Folder):
|
Line 1616 class ECHO_externalLink(Folder):
|
|
|
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): |
|
|
"""Änderung der Properties""" |
"""Änderung der Properties""" |
try: |
try: |
coordsnew=[ string.split(x,",") for x in coords] |
coordsnew=[ string.split(x,",") for x in coords] |
except: |
except: |
Line 1724 class ECHO_collection(Folder, Persistent
|
Line 1731 class ECHO_collection(Folder, Persistent
|
return ret |
return ret |
|
|
|
|
|
|
def changeLabels(self): |
def changeLabels(self): |
"""change form""" |
"""change form""" |
pt=PageTemplateFile('Products/ECHO_content/zpt/changeLabelsForm').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/changeLabelsForm').__of__(self) |
Line 1736 class ECHO_collection(Folder, Persistent
|
Line 1744 class ECHO_collection(Folder, Persistent
|
pt.content_type="text/html" |
pt.content_type="text/html" |
return pt() |
return pt() |
|
|
|
def changeMetaDataLinks(self): |
|
"""change form""" |
|
pt=PageTemplateFile('Products/ECHO_content/zpt/changeMetaDataLinkForm').__of__(self) |
|
pt.content_type="text/html" |
|
return pt() |
def changeAccessRightsCollection(self): |
def changeAccessRightsCollection(self): |
"""change""" |
"""change""" |
ret="" |
ret="" |
Line 1751 class ECHO_collection(Folder, Persistent
|
Line 1764 class ECHO_collection(Folder, Persistent
|
"""not""" |
"""not""" |
return ret |
return ret |
|
|
|
def changeMetaDataLinkInCollection(self): |
|
"""change all lables of a collection""" |
|
ret="" |
|
argv=self.REQUEST.form |
|
|
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource']) |
|
for resource in resources: |
|
|
|
try: |
|
ret+=resource[1].getId()+" "+argv[resource[1].getId()]+"</br>" |
|
resource[1].metalink=argv[resource[1].getId()][0:] |
|
except: |
|
"""not""" |
|
return ret |
|
|
def changeLabelsInCollection(self): |
def changeLabelsInCollection(self): |
"""change all lables of a collection""" |
"""change all lables of a collection""" |
ret="" |
ret="" |
Line 1853 class ECHO_collection(Folder, Persistent
|
Line 1881 class ECHO_collection(Folder, Persistent
|
|
|
|
|
def isSelectedViewerTemplateSet(self,obj,id): |
def isSelectedViewerTemplateSet(self,obj,id): |
"""is ausgewählt""" |
"""is ausgewählt""" |
|
|
if self.REQUEST['viewerTemplateSet']==id: |
if self.REQUEST['viewerTemplateSet']==id: |
return 1 |
return 1 |
Line 2512 class ECHO_group(ECHO_collection):
|
Line 2540 class ECHO_group(ECHO_collection):
|
return pt() |
return pt() |
|
|
def changeECHO_group(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",logo=""): |
def changeECHO_group(self,title,label,description,contentType,responsible,weight,secondaryLink,secondaryLinkTitle,credits=None,sortfield="weight",coords=None,RESPONSE=None,imageTag="",bgcolour="",logo=""): |
"""Änderung der Properties""" |
"""Änderung der Properties""" |
|
|
self.secondaryLink=secondaryLink |
self.secondaryLink=secondaryLink |
self.secondaryLinkTitle=secondaryLinkTitle |
self.secondaryLinkTitle=secondaryLinkTitle |
Line 2750 class ECHO_root(Folder,Persistent,Implic
|
Line 2778 class ECHO_root(Folder,Persistent,Implic
|
|
|
|
|
def getBibTag(self,tag,content): |
def getBibTag(self,tag,content): |
"""get field tag für index-meta-generation""" |
"""get field tag für index-meta-generation""" |
if not content or content=="": |
if not content or content=="": |
return "" |
return "" |
ret="<%s>"%tag |
ret="<%s>"%tag |
Line 2888 class ECHO_root(Folder,Persistent,Implic
|
Line 2916 class ECHO_root(Folder,Persistent,Implic
|
"""nothing""" |
"""nothing""" |
return retStr |
return retStr |
|
|
mediaTypes=['all','text','images','sound','video'] # konfigurierbar in neuer version über echoroot?? |
mediaTypes=['all','text','images','sound','video'] # konfigurierbar in neuer version über echoroot?? |
|
|
def mediaTypeSelector_HTML(self,selected=None): |
def mediaTypeSelector_HTML(self,selected=None): |
"""give type selector""" |
"""give type selector""" |
Line 3030 class ECHO_root(Folder,Persistent,Implic
|
Line 3058 class ECHO_root(Folder,Persistent,Implic
|
link.setAttribute("href",self.aq_parent.absolute_url()+"/vlp_coll?id="+ref) |
link.setAttribute("href",self.aq_parent.absolute_url()+"/vlp_coll?id="+ref) |
|
|
newxml=dom.toxml('utf-8') |
newxml=dom.toxml('utf-8') |
match=re.sub(r'<\?xml version=\"1.0\" encoding=\"utf-8\"\?>\n<txt>','',newxml) |
|
match=re.sub(r'</txt>','',match) |
|
|
|
return match |
retStr=regexpTXT.search(newxml) |
|
|
|
return retStr.group(1) |
|
|
|
|
return "" |
return "" |
|
|
def xml2html(self,str): |
def xml2html(self,str,quote="yes"): |
"""link2html fuer VLP muss hier noch raus""" |
"""link2html fuer VLP muss hier noch raus""" |
if str: |
if str: |
|
if quote=="yes2": |
str=re.sub("\&","&",str) |
str=re.sub("\&","&",str) |
dom=xml.dom.minidom.parseString(str) |
dom=xml.dom.minidom.parseString(str) |
links=dom.getElementsByTagName("link") |
links=dom.getElementsByTagName("link") |
Line 3052 class ECHO_root(Folder,Persistent,Implic
|
Line 3081 class ECHO_root(Folder,Persistent,Implic
|
if self.checkRef(ref): |
if self.checkRef(ref): |
link.setAttribute("href",self.aq_parent.absolute_url()+"/vlp_coll?id="+ref) |
link.setAttribute("href",self.aq_parent.absolute_url()+"/vlp_coll?id="+ref) |
|
|
return dom.toxml('utf-8') |
str= dom.toxml('utf-8') |
|
#print str |
|
retStr=regexpPage.search(str) |
|
|
|
return retStr.group(1) |
return "" |
return "" |
|
|
def checkRef(self,ref): |
def checkRef(self,ref): |
Line 3488 def manage_addECHO_linkList(self, id, la
|
Line 3521 def manage_addECHO_linkList(self, id, la
|
|
|
|
|
class ECHO_support(Folder): |
class ECHO_support(Folder): |
"""gefšrdert durch""" |
"""gefšrdert durch""" |
meta_type="ECHO_support" |
meta_type="ECHO_support" |
|
|
|
|