version 1.279, 2007/01/09 16:58:08
|
version 1.280, 2007/01/15 11:13:04
|
Line 1167 class ECHO_resource(CatalogAware,Folder,
|
Line 1167 class ECHO_resource(CatalogAware,Folder,
|
|
|
|
|
|
|
|
def changeViewer(self,newViewer): |
|
"""set newViewer to the url of the new viewer |
|
only if metalink is set, otherwise it gives false |
|
""" |
|
|
def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,RESPONSE=None): |
vl,msg=self.checkValidityOfMetaLink() |
|
|
|
if vl: |
|
self.newViewer=newViewer |
|
return vl,msg |
|
else: |
|
return vl,msg |
|
|
|
def checkValidityOfMetaLink(self): |
|
"""checks if the metalink is valid xml""" |
|
|
|
ml=self.metalink |
|
|
|
try: |
|
txt=urllib.urlopen(ml) |
|
|
|
except: |
|
return False,"Cannot open: %s)"%ml |
|
|
|
txt.close() |
|
try: |
|
dom = NonvalidatingReader.parseUri(ml) |
|
except: |
|
return False, "Connot parse: %s)"%ml |
|
|
|
if len(dom.xpath("//texttool"))==0: |
|
return False, "No texttools: %s)"%ml |
|
|
|
return True,"" |
|
|
|
def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,newViewer='',RESPONSE=None): |
"""Aenderung der Properties""" |
"""Aenderung der Properties""" |
self.resourceID=resourceID |
self.resourceID=resourceID |
self.title=title |
self.title=title |
Line 1182 class ECHO_resource(CatalogAware,Folder,
|
Line 1216 class ECHO_resource(CatalogAware,Folder,
|
self.link=link |
self.link=link |
self.metalink=metalink |
self.metalink=metalink |
|
|
|
self.newViewer=newViewer |
|
|
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
Line 1624 class ECHO_resource(CatalogAware,Folder,
|
Line 1661 class ECHO_resource(CatalogAware,Folder,
|
self.REQUEST.RESPONSE.write(fh) |
self.REQUEST.RESPONSE.write(fh) |
self.REQUEST.RESPONSE.close() |
self.REQUEST.RESPONSE.close() |
return |
return |
|
|
|
if getattr(self,'newViewer',''): #benutze den neuen viewer |
|
url=self.newViewer+'url='+self.metalink+"&mode=texttool" |
|
return self.REQUEST.RESPONSE.redirect(url) |
|
|
return self.REQUEST.RESPONSE.redirect(self.link) |
return self.REQUEST.RESPONSE.redirect(self.link) |
|
|
def startpage_html(self): |
def startpage_html(self): |
Line 2306 class ECHO_collection(CatalogAware, Fold
|
Line 2348 class ECHO_collection(CatalogAware, Fold
|
else: |
else: |
return None |
return None |
|
|
|
def changeViewer(self,newViewer,REQUEST=None,RESPONSE=None): |
|
"""changes all ressources to the newViewer""" |
|
|
|
resources=self.ZopeFind(self,obj_metatypes=['ECHO_resource'],search_sub=1) |
|
if RESPONSE is not None: |
|
RESPONSE.write("<html><body>") |
|
|
|
for resource in resources: |
|
|
|
done,msg=resource[1].changeViewer(newViewer) |
|
if done: |
|
if RESPONSE is not None: |
|
RESPONSE.write("<p>OK: %s"%resource[0]) |
|
else: |
|
if RESPONSE is not None: |
|
RESPONSE.write("<p><a href='%s'>ERROR: %s (%s)</a>"%(resource[1].absolute_url()+'/ECHO_resource_config_main',resource[0],msg)) |
|
|
|
|
|
|
|
if RESPONSE is not None: |
|
RESPONSE.write("<p>Done</p></body></html>") |
|
|
def changeViewerTemplateSets(self,project,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix,RESPONSE=None): |
def changeViewerTemplateSets(self,project,xslt,thumbtemplate,topbar,digiLibTemplate,digiliburlprefix,RESPONSE=None): |
"""change the templates""" |
"""change the templates""" |
|
|