version 1.294, 2008/02/04 18:49:13
|
version 1.297, 2008/11/19 14:22:42
|
Line 429 class ECHO_resource(CatalogAware,Folder,
|
Line 429 class ECHO_resource(CatalogAware,Folder,
|
|
|
getSubCols = ECHO_helpers.getSubCols |
getSubCols = ECHO_helpers.getSubCols |
|
|
|
def index_meta(self,RESPONSE=None): |
|
""" gibt das im metalink gespeicher xml-file zurueck""" |
|
url = self.metalink |
|
txt="" |
|
logging.debug("ml:%s"%url) |
|
try: |
|
page = urllib.urlopen(url); |
|
if RESPONSE: |
|
RESPONSE.setHeader("Content-Type","text/xml") |
|
|
|
txt = page.read(); |
|
except: |
|
logging.error("Cannot read metadata of: %s"%self.getId()) |
|
|
|
return txt |
|
|
def reindex(self): |
def reindex(self): |
"""generate fields for indexing and reindex""" |
"""generate fields for indexing and reindex""" |
|
|
Line 1200 class ECHO_resource(CatalogAware,Folder,
|
Line 1216 class ECHO_resource(CatalogAware,Folder,
|
vl=False |
vl=False |
|
|
if not vl: # geht immer noch nicht, dann setzte wieder zurueck |
if not vl: # geht immer noch nicht, dann setzte wieder zurueck |
self.metaLink=oldLink |
self.metalink=oldLink |
|
|
logging.info("change Viewer (mew Metadatafile) %s"%self.metalink) |
logging.info("change Viewer (mew Metadatafile) %s"%self.metalink) |
|
|
Line 1447 class ECHO_resource(CatalogAware,Folder,
|
Line 1463 class ECHO_resource(CatalogAware,Folder,
|
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 getMetaDataLink(self): |
|
"""get link to the meta data""" |
|
return self.metalink |
|
|
def changeECHO_resource(self,metalink,link,title,label,description,contentType,responsible,weight,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""" |
|
|
Line 2591 class ECHO_collection(CatalogAware, Fold
|
Line 2611 class ECHO_collection(CatalogAware, Fold
|
manage_addECHO_resource(self,id,title,label,description,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None) |
manage_addECHO_resource(self,id,title,label,description,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None) |
return "done" |
return "done" |
except: |
except: |
|
logging.error("ECHOcollection: (AddResource): %s %s"%sys.exc_info()[0:2]) |
|
return None |
|
|
|
def addResourceAndCreateLabelAndTitle(self,id,title,label,description,contentType,responsible,link,metalink,weight,credits=None,coords=None,RESPONSE=None): |
|
"""SSS""" |
|
ret = self.addResource(id,title,label,description,contentType,responsible,link,metalink,weight,credits,coords,RESPONSE) |
|
if ret is None: |
return None |
return None |
|
|
|
try: |
|
server2=getattr(self,id) |
|
server2.copyIndex_meta2echo_resource() |
|
server2.generate_label() |
|
server2.generate_title() |
|
except: |
|
logging.error("An Error occured adding the resource A\n %s %s"%sys.exc_info()[0:2]) |
|
return None |
|
return "done" |
def getSecondaryLink(self): |
def getSecondaryLink(self): |
"""secondary link""" |
"""secondary link""" |
try: |
try: |
Line 3515 class ECHO_root(Folder,Persistent,Implic
|
Line 3551 class ECHO_root(Folder,Persistent,Implic
|
"""ret attribute if existing""" |
"""ret attribute if existing""" |
try: |
try: |
|
|
return getattr(found,field).decode('ascii','ignore') |
return getattr(found,field)#.decode('utf-8','ignore') |
except: |
except: |
|
logging.error("can't: decode: %s"%repr(field)) |
|
logging.error(" %s %s"%(sys.exc_info()[0],sys.exc_info()[1])) |
return "" |
return "" |
|
|
security.declarePublic('getImageTag') |
security.declarePublic('getImageTag') |
Line 3906 class ECHO_root(Folder,Persistent,Implic
|
Line 3944 class ECHO_root(Folder,Persistent,Implic
|
ret +="""\n</index>""" |
ret +="""\n</index>""" |
|
|
self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") |
self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") |
|
self.REQUEST.RESPONSE.write(ret) |
|
|
|
def getCollectionsXML(self,viewerType=None,filter=None): |
|
"""gebe collections aus""" |
|
ret="""<?xml version="1.0" ?> |
|
<index>""" |
|
for resource in self.ZopeFind(self,obj_metatypes=['ECHO_collection','ECHO_group'],search_sub=1): |
|
|
|
echo_url=resource[1].absolute_url() |
|
|
|
ret+="""\n<collection echoLink="%s"/>"""%urllib.quote(echo_url,safe='/:?') |
|
ret +="""\n</index>""" |
|
|
|
self.REQUEST.RESPONSE.setHeader("Content-Type", "text/xml") |
self.REQUEST.RESPONSE.write(ret) |
self.REQUEST.RESPONSE.write(ret) |
|
|
def getFullTextsXML(self,viewerType=None,filter=None): |
def getFullTextsXML(self,viewerType=None,filter=None): |