version 1.148, 2004/07/20 16:24:44
|
version 1.155, 2004/08/04 17:42:54
|
Line 14 import re
|
Line 14 import re
|
import os |
import os |
import OFS.Image |
import OFS.Image |
from types import * |
from types import * |
|
from OFS.Cache import Cacheable |
from OFS.Image import Image |
from OFS.Image import Image |
from Globals import DTMLFile |
from Globals import DTMLFile |
from OFS.Folder import Folder |
from OFS.Folder import Folder |
Line 30 from Globals import Persistent, package_
|
Line 31 from Globals import Persistent, package_
|
from Acquisition import Implicit |
from Acquisition import Implicit |
from ECHO_helpers import displayTypes |
from ECHO_helpers import displayTypes |
import urllib |
import urllib |
|
import time |
|
|
try: |
try: |
from psycopg import libpq |
from psycopg import libpq |
Line 46 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 |
|
|
def getRDFDescription(self,linkURL,urn=None,nameDef=None): |
def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']): |
|
"""Rerender all Links""" |
|
ret="" |
|
|
|
if not obj: |
|
obj = self |
|
|
|
entries=obj.ZopeFind(obj,obj_metatypes=['ECHO_resource'],search_sub=1) |
|
|
|
for entry in entries: |
|
if entry[1].meta_type == 'ECHO_resource': |
|
try: |
|
entry[1].ECHO_getResourceMD(template="no") |
|
if "title" in types: |
|
entry[1].generate_title() |
|
if "label" in types: |
|
entry[1].generate_label() |
|
ret+="OK:"+entry[0]+"-- "+entry[1].getTitle().decode('utf-8')+"-- "+entry[1].getTitle().decode('utf-8')+"<br>" |
|
except: |
|
ret+="Error:"+entry[0]+"<br>" |
|
|
|
|
|
|
|
|
|
return "<html><body>"+ret+"Rerenderd all links to resources in: "+self.title+"</html></body>" |
|
|
|
def reloadMetaDataFromStorage(self,RESPONSE=None): |
|
"""copy metadata from the storage to ECHO""" |
|
ret="" |
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1) |
|
|
|
for resource in resources: |
|
x=str(resource[1].copyIndex_meta2echo_resource())+"<br>" |
|
ret+=x |
|
#print x |
|
|
|
|
|
if RESPONSE is not None: |
|
#RESPONSE.redirect('./manage_main') |
|
return "<html><body>"+ret+"</html></body>" |
|
|
|
return ret |
|
|
|
def getRDFDescription(self,linkURL,urn=None,nameDef=None,typeName=None): |
"""rdf""" |
"""rdf""" |
|
|
ret="" |
ret="" |
Line 77 def getRDFDescription(self,linkURL,urn=N
|
Line 122 def getRDFDescription(self,linkURL,urn=N
|
linkURL2=re.sub('&','&',linkURL) |
linkURL2=re.sub('&','&',linkURL) |
link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL))) |
link2=link%(("http:"+linkURL2),("http:"+urllib.quote(linkURL))) |
clickable2=clickable%"true" |
clickable2=clickable%"true" |
|
|
|
if not typeName: |
type2=type%self.meta_type |
type2=type%self.meta_type |
|
else: |
|
type2=type%typeName |
|
|
#ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>" |
#ret=about2+"\n"+name2+"\n"+link2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>" |
ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>" |
ret=about2+"\n"+name2+"\n"+type2+"\n"+clickable2+"\n</RDF:Description>" |
Line 223 class BrowserCheck:
|
Line 272 class BrowserCheck:
|
|
|
|
|
|
|
def writeMetadata(url,metadict,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None): |
def writeMetadata(url,metadict,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None,xmlfrag=None,digiliburlprefix=None): |
"""Einlesen der Metadaten und und erstellen des geaenderten XML file""" |
"""Einlesen der Metadaten und und erstellen des geaenderten XML file""" |
def updateTextToolNode(tag,value): |
def updateTextToolNode(tag,value): |
#print dom,tag,value |
#print dom,tag,value |
Line 241 def writeMetadata(url,metadict,project=N
|
Line 290 def writeMetadata(url,metadict,project=N
|
node.appendChild(nodetext) |
node.appendChild(nodetext) |
metanode.appendChild(node) |
metanode.appendChild(node) |
|
|
|
if xmlfrag: |
|
geturl="""<?xml version="1.0" ?> |
|
<resource type="MPIWG"> |
|
<meta> |
|
<bib type="Book"> |
|
</bib> |
|
</meta> |
|
</resource>""" |
|
dom=xml.dom.minidom.parseString(geturl) |
|
else: |
try: |
try: |
geturl="" |
geturl="" |
for line in urllib.urlopen(url).readlines(): |
for line in urllib.urlopen(url).readlines(): |
Line 256 def writeMetadata(url,metadict,project=N
|
Line 314 def writeMetadata(url,metadict,project=N
|
except: |
except: |
return (None,"Cannot parse: "+url+"<br>"+geturl) |
return (None,"Cannot parse: "+url+"<br>"+geturl) |
|
|
|
|
|
|
metanodes=dom.getElementsByTagName('bib') |
metanodes=dom.getElementsByTagName('bib') |
|
|
if not metanodes: |
if not metanodes: |
Line 310 def writeMetadata(url,metadict,project=N
|
Line 370 def writeMetadata(url,metadict,project=N
|
updateTextToolNode('xslt',xslt) |
updateTextToolNode('xslt',xslt) |
|
|
|
|
|
if digiliburlprefix: |
|
updateTextToolNode('digiliburlprefix',digiliburlprefix) |
|
|
return dom.toxml().encode('utf-8') |
return dom.toxml().encode('utf-8') |
|
|
Line 561 class ECHO_resource(Folder,Persistent):
|
Line 623 class ECHO_resource(Folder,Persistent):
|
rettemp+=li%nurn |
rettemp+=li%nurn |
flag=1 |
flag=1 |
|
|
|
|
|
if not ('<error>' in self.showMetaDataXML()): |
|
nurn=self.absolute_url()+'/showMetaDataXML' |
|
rettemp+=li%nurn |
|
flag=1 |
|
|
rettemp+="</RDF:Seq>" |
rettemp+="</RDF:Seq>" |
|
|
if flag==1: |
if flag==1: |
Line 568 class ECHO_resource(Folder,Persistent):
|
Line 636 class ECHO_resource(Folder,Persistent):
|
|
|
if not ('<error>' in self.getFullTextXML(noredirect='Yes')): |
if not ('<error>' in self.getFullTextXML(noredirect='Yes')): |
nurn=self.absolute_url()+'/getFullTextXML' |
nurn=self.absolute_url()+'/getFullTextXML' |
ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext") |
ret+=getRDFDescription(self,self.absolute_url()+'/getFullTextXML',urn=nurn,nameDef="Fulltext",typeName="ECHO_fulltext") |
|
|
if not ('<error>' in self.getImageView(noredirect='Yes')): |
if not ('<error>' in self.getImageView(noredirect='Yes')): |
nurn=self.absolute_url()+'/getImageView' |
nurn=self.absolute_url()+'/getImageView' |
ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View") |
ret+=getRDFDescription(self,self.absolute_url()+'/getImageView',urn=nurn,nameDef="Image View",typeName="ECHO_imageview") |
|
|
|
if not ('<error>' in self.showMetaDataXML()): |
|
nurn=self.absolute_url()+'/showMetaDataXML' |
|
ret+=getRDFDescription(self,self.absolute_url()+'/showMetaDataXML',urn=nurn,nameDef="Metadata",typeName="ECHO_metaData") |
|
|
return ret |
return ret |
|
|
Line 774 class ECHO_resource(Folder,Persistent):
|
Line 846 class ECHO_resource(Folder,Persistent):
|
return default |
return default |
|
|
|
|
def changeViewerTemplateSet(self,project,xslt,thumbtemplate,topbar,digiLibTemplate,RESPONSE=None): |
def changeViewerTemplateSet(self,project,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix,RESPONSE=None): |
"""changeit""" |
"""changeit""" |
|
|
paramList=['project','startpage','xslt','thumbtemplate','topbar','digiLibTemplate'] |
paramList=['project','startpage','xslt','thumbtemplate','topbar','digiLibTemplate','digiliburlprefix'] |
|
|
|
|
#writeMetadata(self.metalink,self.metaDataHash,project,None,xslt,thumbtemplate,topbar,digiLibTemplate) |
#writeMetadata(self.metalink,self.metaDataHash,project,None,xslt,thumbtemplate,topbar,digiLibTemplate) |
|
|
params="project=%s&xslt=%s&thumbtemplate=%s&topbar=%s&digiLibTemplate=%s"%(project,xslt,thumbtemplate,topbar,digiLibTemplate) |
params="project=%s&xslt=%s&thumbtemplate=%s&topbar=%s&digiLibTemplate=%s&digiliburlprefix=%s"%(project,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix) |
|
|
|
|
urllib.urlopen('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))).read() |
urllib.urlopen('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))).read() |
|
|
|
#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 896 class ECHO_resource(Folder,Persistent):
|
Line 969 class ECHO_resource(Folder,Persistent):
|
return "ERROR" |
return "ERROR" |
ret=[] |
ret=[] |
|
|
for copyright in obj.getCopyrights(): |
for copyright in obj.getCopyrights(): #copyright - media / partner / copyrightID |
|
|
link="copyrightTypes/"+copyright[2]+'/copyright.html' |
|
|
|
try: |
try: |
|
if hasattr(self.copyrightTypes,copyright[2]): |
copyrightTypeObj=getattr(self.copyrightTypes,copyright[2]) |
copyrightTypeObj=getattr(self.copyrightTypes,copyright[2]) |
|
link="copyrightTypes/"+copyright[2]+'/copyright.html' |
|
else: |
|
copyrightTypeObj=getattr(obj,copyright[2]) |
|
link="copyrightModel/"+copyright[2]+'/copyright.html' |
|
|
label=copyrightTypeObj.label |
label=copyrightTypeObj.label |
url=copyrightTypeObj.url |
url=getattr(copyrightTypeObj, 'url', '') |
|
|
if url!='': |
if url!='': |
ret.append((url,copyright[0],copyright[1],copyright[2],label)) |
ret.append((url,copyright[0],copyright[1],copyright[2],label)) |
Line 1105 class ECHO_resource(Folder,Persistent):
|
Line 1183 class ECHO_resource(Folder,Persistent):
|
def getMDValue(self,fieldName): |
def getMDValue(self,fieldName): |
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) |
|
|
def newMetaXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None): |
def newMetaXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None,digiliburlprefix=None): |
"""new index.meta""" |
"""new index.meta""" |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
|
|
Line 1113 class ECHO_resource(Folder,Persistent):
|
Line 1191 class ECHO_resource(Folder,Persistent):
|
|
|
self.copyIndex_meta2echo_resource() |
self.copyIndex_meta2echo_resource() |
try: |
try: |
return writeMetadata(self.metalink,self.OSAS_meta,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate) |
return writeMetadata(self.metalink,self.OSAS_meta,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix=digiliburlprefix) |
|
except: |
|
return writeMetadata(self.metalink,self.metaDataHash,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix=digiliburlprefix) |
|
|
|
def showMetaDataXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None): |
|
"""schreibe md""" |
|
|
|
try: |
|
|
|
return writeMetadata(self.metalink,self.metaDataHash,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate,xmlfrag="yes") |
except: |
except: |
return writeMetadata(self.metalink,self.metaDataHash,project,startpage,xslt,thumbtemplate,topbar,digiLibTemplate) |
return "<error> no metadata stored</error>" |
|
|
def getMetaDataXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None): |
def getMetaDataXML(self,project=None,startpage=None,xslt=None,thumbtemplate=None,topbar=None,digiLibTemplate=None): |
"""prints out metadata as stored in the echo environment, format is the index.meta format""" |
"""prints out metadata as stored in the echo environment, format is the index.meta format""" |
Line 1146 class ECHO_resource(Folder,Persistent):
|
Line 1233 class ECHO_resource(Folder,Persistent):
|
{'label':'Change Coords','action':'ECHO_resource_config_coords'}, |
{'label':'Change Coords','action':'ECHO_resource_config_coords'}, |
{'label':'Add coords','action':'ECHO_graphicEntry'}, |
{'label':'Add coords','action':'ECHO_graphicEntry'}, |
{'label':'Sync Metadata','action':'ECHO_getResourceMD'}, |
{'label':'Sync Metadata','action':'ECHO_getResourceMD'}, |
{'label':'Change TemplateSets','action':'changeViewerTemplateSetForm'}, |
{'label':'Change TemplateSets and Image Viewer','action':'changeViewerTemplateSetForm'}, |
{'label':'set/change startpage','action':'setStartPageForm'}, |
{'label':'set/change startpage','action':'setStartPageForm'}, |
{'label':'Copy MD for indexing and search','action':'copySearchFields'}, |
{'label':'Copy MD for indexing and search','action':'copySearchFields'}, |
) |
) |
Line 1326 class ECHO_resource(Folder,Persistent):
|
Line 1413 class ECHO_resource(Folder,Persistent):
|
self.metaDataHash={} |
self.metaDataHash={} |
if not error=="": #Fehler beim Auslesen des Metafiles |
if not error=="": #Fehler beim Auslesen des Metafiles |
|
|
return "ERROR:",error |
return "ERROR:",error,self.absolute_url() |
|
|
self.contentType=metadict['bib_type'][0:] |
self.contentType=metadict['bib_type'][0:] |
fields=self.findTagsFromMapping(self.contentType) |
fields=self.findTagsFromMapping(self.contentType) |
Line 1580 def manage_addECHO_link(self,id,title,la
|
Line 1667 def manage_addECHO_link(self,id,title,la
|
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
class ECHO_collection(Folder, Persistent, Implicit): |
class ECHO_collection(Folder, Persistent, Implicit, Cacheable): |
"""ECHO Collection""" |
"""ECHO Collection""" |
|
|
security=ClassSecurityInfo() |
security=ClassSecurityInfo() |
Line 1760 class ECHO_collection(Folder, Persistent
|
Line 1847 class ECHO_collection(Folder, Persistent
|
else: |
else: |
return None |
return None |
|
|
def changeViewerTemplateSets(self,project,xslt,thumbtemplate,topbar,digiLibTemplate,RESPONSE=None): |
def changeViewerTemplateSets(self,project,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix,RESPONSE=None): |
"""change the templates""" |
"""change the templates""" |
|
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource']) |
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1) |
|
|
|
for resource in resources: |
|
|
|
resource[1].changeViewerTemplateSet(project,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix) |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
|
def setStartpageFolderForm(self): |
|
"""Form for changing the startpage""" |
|
|
|
|
|
pt=PageTemplateFile('Products/ECHO_content/zpt/ChangeECHO_resourceStartPageFolder.zpt').__of__(self) |
|
pt.content_type="text/html" |
|
return pt() |
|
|
|
def setStartpageFolder(self,startpage=None,RESPONSE=None): |
|
"""change the templates""" |
|
|
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1) |
|
|
for resource in resources: |
for resource in resources: |
|
|
resource[1].changeViewerTemplateSet(project,xslt,thumbtemplate,topbar,digiLibTemplate) |
resource[1].setStartPage(startpage) |
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
|
|
|
def copySearchFields(self,RESPONSE=None): |
def copySearchFields(self,RESPONSE=None): |
"""copys import metadatafields to the object""" |
"""copys import metadatafields to the object""" |
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource']) |
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource']) |
Line 1784 class ECHO_collection(Folder, Persistent
|
Line 1893 class ECHO_collection(Folder, Persistent
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
def reloadMetaDataFromStorageWarning(self,RESPONSE=None): |
|
"""warning""" |
|
pt=PageTemplateFile('Products/ECHO_content/zpt/reloadMetaDataFromStorageWarning.zpt').__of__(self) |
|
pt.content_type="text/html" |
|
return pt() |
|
|
def reloadMetaDataFromStorage(self,RESPONSE=None): |
def reloadMetaDataFromStorage(self,RESPONSE=None): |
"""copy metadata from the storage to ECHO""" |
"""copy metadata from the storage to ECHO""" |
ret="" |
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource']) |
|
|
|
for resource in resources: |
return reloadMetaDataFromStorage(self,RESPONSE=None) |
|
|
ret+=str(resource[1].copyIndex_meta2echo_resource())+"<br>" |
|
|
|
|
|
if RESPONSE is not None: |
|
# RESPONSE.redirect('manage_main') |
|
return ret |
|
|
|
def getPartnerCopyright(self,name,sonst="generic"): |
def getPartnerCopyright(self,name,sonst="generic"): |
"""gibt generisches copyright eines partners aus, sonst behalte jetzige einsteillung""" |
"""gibt generisches copyright eines partners aus, sonst behalte jetzige einsteillung""" |
Line 2045 class ECHO_collection(Folder, Persistent
|
Line 2152 class ECHO_collection(Folder, Persistent
|
|
|
security.declarePublic('ECHO_rerenderLinksMD') |
security.declarePublic('ECHO_rerenderLinksMD') |
|
|
def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']): |
|
"""Rerender all Links""" |
|
ret="" |
|
|
|
if not obj: |
|
obj = self |
|
|
|
entries=obj.ZopeFind(obj,obj_metatypes=['ECHO_resource','ECHO_collection']) |
def ECHO_rerenderLinksMDWarning(self): |
|
"""change form""" |
for entry in entries: |
pt=PageTemplateFile('Products/ECHO_content/zpt/rerenderLinksWarning').__of__(self) |
if entry[1].meta_type == 'ECHO_resource': |
pt.content_type="text/html" |
try: |
return pt() |
entry[1].ECHO_getResourceMD(template="no") |
|
if "title" in types: |
|
entry[1].generate_title() |
|
if "label" in types: |
|
entry[1].generate_label() |
|
ret+="OK:"+entry[0]+"-- "+entry[1].getTitle().decode('utf-8')+"-- "+entry[1].getTitle().decode('utf-8')+"<br>" |
|
except: |
|
ret+="Error:"+entry[0]+"<br>" |
|
|
|
else: |
|
self.ECHO_rerenderLinksMD(entry[1]) |
|
|
|
|
|
|
def ECHO_rerenderLinksMD(self,obj=None,types=['title','label']): |
|
"""Rerender all Links""" |
|
return ECHO_rerenderLinksMD(self,obj,types) |
|
|
return ret+"Rerenderd all links to resources in: "+self.title |
|
|
|
security.declarePublic('ECHO_newViewerLink') |
security.declarePublic('ECHO_newViewerLink') |
|
|
Line 2107 class ECHO_collection(Folder, Persistent
|
Line 2200 class ECHO_collection(Folder, Persistent
|
self.bgcolour=bgcolour |
self.bgcolour=bgcolour |
|
|
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+ Cacheable.manage_options+( |
{'label':'Main Config','action':'ECHO_collection_config'}, |
{'label':'Main Config','action':'ECHO_collection_config'}, |
{'label':'Change Labels','action':'changeLabels'}, |
{'label':'Change Labels','action':'changeLabels'}, |
{'label':'Change Titles','action':'changeTitles'}, |
{'label':'Change Titles','action':'changeTitles'}, |
{'label':'Rerender Labels and Titles','action':'ECHO_rerenderLinksMD'}, |
{'label':'Rerender Labels and Titles','action':'ECHO_rerenderLinksMDWarning'}, |
{'label':'Graphics','action':'ECHO_graphicEntry'}, |
{'label':'Graphics','action':'ECHO_graphicEntry'}, |
{'label':'create resources from XML','action':'createRessourcesFromXMLForm'}, |
{'label':'create resources from XML','action':'createRessourcesFromXMLForm'}, |
{'label':'Change Viewer Templates','action':'changeViewerTemplateSetsForm'}, |
{'label':'Set Startpage','action':'setStartpageFolderForm'}, |
{'label':'Reload Metadata','action':'reloadMetaDataFromStorage'}, |
{'label':'Change Viewer Templates and Image Viewer','action':'changeViewerTemplateSetsForm'}, |
|
{'label':'Reload Metadata','action':'reloadMetaDataFromStorageWarning'}, |
{'label':'ImportCollection','action':'updateCollection'}, |
{'label':'ImportCollection','action':'updateCollection'}, |
{'label':'Copy MD for indexing and search','action':'copySearchFields'}, |
{'label':'Copy MD for indexing and search','action':'copySearchFields'}, |
) |
) |
Line 2216 class ECHO_collection(Folder, Persistent
|
Line 2310 class ECHO_collection(Folder, Persistent
|
|
|
def index_html(self): |
def index_html(self): |
"""standard page""" |
"""standard page""" |
|
if self.ZCacheable_isCachingEnabled(): |
|
|
|
result = self.ZCacheable_get() |
|
if result is not None: |
|
# Got a cached value. |
|
return result |
|
|
if 'index.html' in self.__dict__.keys(): |
if 'index.html' in self.__dict__.keys(): |
return getattr(self,'index.html')() |
ret=getattr(self,'index.html')() |
|
|
elif 'overview' in self.__dict__.keys(): |
elif 'overview' in self.__dict__.keys(): |
return self.showOverview() |
ret=self.showOverview() |
elif hasattr(self,'collection_index_template'): |
elif hasattr(self,'collection_index_template'): |
return self.collection_index_template() |
ret=self.collection_index_template() |
elif hasattr(self,'main_index_template'): |
elif hasattr(self,'main_index_template'): |
return self.main_index_template() |
ret=self.main_index_template() |
|
else: |
pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_main_index_template_standard.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_main_index_template_standard.zpt').__of__(self) |
pt.content_type="text/html" |
pt.content_type="text/html" |
return pt() |
ret=pt.render() |
|
|
|
self.ZCacheable_set(ret) |
|
return ret |
|
|
def content_html(self): |
def content_html(self): |
"""template fuer content""" |
"""template fuer content""" |
Line 2321 class ECHO_group(ECHO_collection):
|
Line 2424 class ECHO_group(ECHO_collection):
|
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Main Config','action':'ECHO_group_config'}, |
{'label':'Main Config','action':'ECHO_group_config'}, |
{'label':'Rerender Links','action':'ECHO_rerenderLinksMD'}, |
{'label':'Rerender Links','action':'ECHO_rerenderLinksMDWarning'}, |
{'label':'Graphics','action':'ECHO_graphicEntry'}, |
{'label':'Graphics','action':'ECHO_graphicEntry'}, |
) |
) |
|
|
Line 2574 class ECHO_root(Folder,Persistent,Implic
|
Line 2677 class ECHO_root(Folder,Persistent,Implic
|
|
|
meta_type="ECHO_root" |
meta_type="ECHO_root" |
|
|
|
|
|
manage_options=Folder.manage_options+( |
|
{'label':'Main Config','action':'ECHO_copyright_configForm'}, |
|
{'label':'Reload Metadata','action':'reloadMetaDataFromStorageWarning'}, |
|
) |
|
|
|
|
def showRDF(self): |
def showRDF(self): |
"""showrdf""" |
"""showrdf""" |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
self.REQUEST.RESPONSE.setHeader('Content-Type','text/xml') |
Line 2583 class ECHO_root(Folder,Persistent,Implic
|
Line 2693 class ECHO_root(Folder,Persistent,Implic
|
ret+="""</RDF:RDF>""" |
ret+="""</RDF:RDF>""" |
return ret |
return ret |
|
|
|
|
|
def reloadMetaDataFromStorageWarning(self,RESPONSE=None): |
|
"""warning""" |
|
pt=PageTemplateFile('Products/ECHO_content/zpt/reloadMetaDataFromStorageWarning.zpt').__of__(self) |
|
pt.content_type="text/html" |
|
return pt() |
|
|
|
def reloadMetaDataFromStorage(self,RESPONSE=None): |
|
"""reload MD from Storage""" |
|
|
|
return reloadMetaDataFromStorage(self,RESPONSE) |
|
|
def getRDF(self,urn=None): |
def getRDF(self,urn=None): |
"""rdf of the collection""" |
"""rdf of the collection""" |
|
|
Line 2703 class ECHO_root(Folder,Persistent,Implic
|
Line 2825 class ECHO_root(Folder,Persistent,Implic
|
return retStr |
return retStr |
|
|
|
|
def copyrightTypeSelector_HTML(self,selected=None,first=None): |
def copyrightTypeSelector_HTML(self, object=None, selected=None,first=None): |
"""give type selector""" |
"""give type selector""" |
|
|
if not first: |
if not first: |
Line 2724 class ECHO_root(Folder,Persistent,Implic
|
Line 2846 class ECHO_root(Folder,Persistent,Implic
|
retStr+="""<option selected value="%s">%s\n"""%(copyrightType[0],copyrightType[0]) |
retStr+="""<option selected value="%s">%s\n"""%(copyrightType[0],copyrightType[0]) |
else: |
else: |
retStr+="""<option value="%s">%s\n"""%(copyrightType[0],copyrightType[0]) |
retStr+="""<option value="%s">%s\n"""%(copyrightType[0],copyrightType[0]) |
|
|
|
for copyrightTypeSelf in self.ZopeFind(object,obj_metatypes=["ECHO_copyrightType"],search_sub=1): |
|
if selected and (copyrightTypeSelf[0]==selected): |
|
retStr+="""<option selected value="%s">%s\n"""%(copyrightTypeSelf[0],copyrightTypeSelf[0]) |
|
else: |
|
retStr+="""<option value="%s">%s\n"""%(copyrightTypeSelf[0],copyrightTypeSelf[0]) |
|
|
except: |
except: |
"""nothing""" |
"""nothing""" |
|
|
return retStr |
return retStr |
|
|
def partnerSelector_HTML(self,selected=None): |
def partnerSelector_HTML(self,selected=None): |
Line 3064 class ECHO_root(Folder,Persistent,Implic
|
Line 3194 class ECHO_root(Folder,Persistent,Implic
|
if filter and not re.search(filter,viewer_url): |
if filter and not re.search(filter,viewer_url): |
continue |
continue |
|
|
ret+="""\n<resource resourceLink="%s" metaLink="%s"/>"""%(urllib.quote(echo_url,safe='/:?'),urllib.quote(meta_url,safe='/:?')) |
#modificationDate=time.strptime(str(resource[1].bobobase_modification_time()),"%Y/%m/%d %H:%M:%S %Z") |
|
|
|
modificationDate=resource[1].bobobase_modification_time().strftime("%Y/%m/%d %H:%M:%S") |
|
|
|
ret+="""\n<resource resourceLink="%s" metaLink="%s" modificationDate="%s"/>"""%(urllib.quote(echo_url,safe='/:?'),urllib.quote(meta_url,safe='/:?'),modificationDate) |
|
|
|
|
ret +="""\n</index>""" |
ret +="""\n</index>""" |
|
|