version 1.32, 2004/11/03 15:04:46
|
version 1.37, 2005/01/25 20:06:38
|
Line 1
|
Line 1
|
""" |
""" |
This module contains extensions which where originally made for the VLP. |
This module contains extensions which where originally made for the VLP. |
""" |
""" |
|
from OFS.Cache import Cacheable |
from Products.ECHO_content.ECHO_collection import * |
from Products.ECHO_content.ECHO_collection import * |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplate import PageTemplate |
Line 376 class VLP_collection(ECHO_collection):
|
Line 376 class VLP_collection(ECHO_collection):
|
genObj.createIndexFile() |
genObj.createIndexFile() |
|
|
|
|
|
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
Line 429 def manage_addVLP_collection(self,id,tit
|
Line 430 def manage_addVLP_collection(self,id,tit
|
|
|
|
|
|
|
class VLP_resource(ECHO_resource): |
class VLP_resource(ECHO_resource,Cacheable): |
"""VLP spezifische Erweiterung""" |
"""VLP spezifische Erweiterung""" |
|
|
meta_type="VLP_resource" |
meta_type="VLP_resource" |
Line 439 class VLP_resource(ECHO_resource):
|
Line 440 class VLP_resource(ECHO_resource):
|
|
|
referencetypes=[] |
referencetypes=[] |
|
|
manage_options=ECHO_resource.manage_options+( |
manage_options=ECHO_resource.manage_options+Cacheable.manage_options+( |
{'label':'Update Index','action':'createIndexFile'}, |
{'label':'Update Index','action':'createIndexFile'}, |
{'label':'Reset MetaLink','action':'resetMetaLink'}, |
{'label':'Reset MetaLink','action':'resetMetaLink'}, |
{'label':'Generate Title','action':'generate_title'}, |
{'label':'Generate Title','action':'generate_title'}, |
Line 447 class VLP_resource(ECHO_resource):
|
Line 448 class VLP_resource(ECHO_resource):
|
) |
) |
|
|
|
|
|
def getImagePath(self): |
|
"""Pfad zu den Images""" |
|
if os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pageimg')): |
|
return os.path.join(self.vlp_basis,self.resourceID,'pageimg') |
|
elif os.path.isdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')): |
|
return os.path.join(self.vlp_basis,self.resourceID,'pagesHi') |
|
else: |
|
return "<error>no images </error>" |
|
|
|
|
|
|
def transcription(self): |
def transcription(self): |
"""show the rendered transcriptiofile""" |
"""show the rendered transcriptiofile""" |
|
|
Line 518 class VLP_resource(ECHO_resource):
|
Line 530 class VLP_resource(ECHO_resource):
|
pt.content_type="text/html" |
pt.content_type="text/html" |
return pt() |
return pt() |
|
|
index_html=show |
def index_html(self): |
|
"""index_html""" |
|
#return self.REQUEST |
|
if not self.REQUEST.has_key("ws"): |
|
self.REQUEST.form["ws"]="1.5" |
|
|
|
return self.show() |
|
|
def generateLibraryTemplateHTML(self,RESPONSE=None): |
def generateLibraryTemplateHTML(self,RESPONSE=None): |
"""lege standard index.html an""" |
"""lege standard index.html an""" |
Line 642 class VLP_resource(ECHO_resource):
|
Line 660 class VLP_resource(ECHO_resource):
|
|
|
def readIndexFile(self,url=None): |
def readIndexFile(self,url=None): |
"""reads the indexfile. presently url not None isn't implemented. In the future url can be defined.""" |
"""reads the indexfile. presently url not None isn't implemented. In the future url can be defined.""" |
pagelist=[] |
|
if not url: |
if not url: |
url=self.absolute_url()+"/index.xml" |
url=self.absolute_url()+"/index.xml" |
|
|
|
if self.ZCacheable_isCachingEnabled(): |
|
|
|
result = self.ZCacheable_get(view_name=url) |
|
if result is not None: |
|
# Got a cached value. |
|
return result |
|
|
|
pagelist=[] |
|
|
fh=ECHO_helpers.urlopen(url) |
fh=ECHO_helpers.urlopen(url) |
dom=xml.dom.minidom.parse(fh) |
dom=xml.dom.minidom.parse(fh) |
|
|
Line 656 class VLP_resource(ECHO_resource):
|
Line 682 class VLP_resource(ECHO_resource):
|
fileName=page.getAttribute('file') |
fileName=page.getAttribute('file') |
pagelist.append((pageNum,text,fileName)) |
pagelist.append((pageNum,text,fileName)) |
|
|
|
self.ZCacheable_set(pagelist,view_name=url) |
return pagelist |
return pagelist |
|
|
def getFileName(self): |
def getFileName(self): |