version 1.278, 2006/11/21 16:49:58
|
version 1.281, 2007/01/23 16:50:11
|
Line 359 class ECHO_fullText(ZopePageTemplate,ECH
|
Line 359 class ECHO_fullText(ZopePageTemplate,ECH
|
def getPage(self,nr='1'): |
def getPage(self,nr='1'): |
"""get page n""" |
"""get page n""" |
#return self().encode('latin-1','ignore') |
#return self().encode('latin-1','ignore') |
|
try: |
dom=xml.dom.minidom.parseString(self()) |
dom=xml.dom.minidom.parseString(self()) |
|
except: |
|
dom=xml.dom.minidom.parseString(self().encode('latin-1')) |
pages=dom.getElementsByTagName('page') |
pages=dom.getElementsByTagName('page') |
|
|
return pages[int(nr)-1].toxml() |
return pages[int(nr)-1].toxml() |
Line 1164 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 |
|
""" |
|
|
|
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 |
|
|
def changeECHO_resource_main(self,metalink,link,title,label,description,contentType,renderingType,weight,resourceID,RESPONSE=None): |
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 1179 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 1621 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 2303 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""" |
|
|
Line 2565 class ECHO_collection(CatalogAware, Fold
|
Line 2632 class ECHO_collection(CatalogAware, Fold
|
return ECHO_rerenderLinksMD(self,obj,types) |
return ECHO_rerenderLinksMD(self,obj,types) |
|
|
|
|
def __init__(self,id,title,label,description="",contentType="",responsible="",credits="",weight="",sortfield="",coords=[],secondaryLinkTitle="",secondaryLink="",imageTag="",bgcolour=""): |
def __init__(self,id,title,label,description="",contentType="",responsible="",credits="",weight="",sortfield="",coords=[],secondaryLinkTitle="",secondaryLink="",imageTag="",bgcolour="",isVisible=True): |
|
|
self.id = id |
self.id = id |
"""Festlegen der ID""" |
"""Festlegen der ID""" |
Line 2583 class ECHO_collection(CatalogAware, Fold
|
Line 2650 class ECHO_collection(CatalogAware, Fold
|
self.secondaryLinkTitle=secondaryLinkTitle |
self.secondaryLinkTitle=secondaryLinkTitle |
self.secondaryLink=secondaryLink |
self.secondaryLink=secondaryLink |
self.bgcolour=bgcolour |
self.bgcolour=bgcolour |
|
self.isVisible=isVisible |
|
|
|
|
manage_options = Folder.manage_options+ Cacheable.manage_options+( |
manage_options = Folder.manage_options+ Cacheable.manage_options+( |
Line 2627 class ECHO_collection(CatalogAware, Fold
|
Line 2695 class ECHO_collection(CatalogAware, Fold
|
|
|
|
|
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="",location=None,isAlwaysClickable=None,prefix="",suffix=""): |
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,prefix="",suffix="",isVisible=True): |
"""Aenderung der Properties""" |
"""Aenderung der Properties""" |
|
|
self.secondaryLink=secondaryLink |
self.secondaryLink=secondaryLink |
Line 2638 class ECHO_collection(CatalogAware, Fold
|
Line 2706 class ECHO_collection(CatalogAware, Fold
|
self.isAlwaysClickable=isAlwaysClickable |
self.isAlwaysClickable=isAlwaysClickable |
self.prefix=prefix[0:] |
self.prefix=prefix[0:] |
self.suffix=suffix[0:] |
self.suffix=suffix[0:] |
|
self.setIsVisible(isVisible) |
|
|
setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight) |
setECHO_collectionInformation(self,title,label,description,contentType,responsible,credits,weight) |
|
|
Line 2775 def manage_addECHO_collectionForm(self):
|
Line 2844 def manage_addECHO_collectionForm(self):
|
return pt() |
return pt() |
|
|
|
|
def manage_addECHO_collection(self,id,title,label,description="",contentType="",responsible="",weight=0,sortfield="weight",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="",isVisible=True): |
"""add a echo collection""" |
"""add a echo collection""" |
|
|
|
|
newObj=ECHO_collection(id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle=secondaryLinkTitle,secondaryLink=secondaryLink,imageTag=imageTag,bgcolour="") |
newObj=ECHO_collection(id,title,label,description,contentType,responsible,credits,weight,sortfield,coords,secondaryLinkTitle=secondaryLinkTitle,secondaryLink=secondaryLink,imageTag=imageTag,bgcolour="",isVisible=isVisible) |
|
|
self._setObject(id,newObj) |
self._setObject(id,newObj) |
|
|