version 1.31, 2004/11/03 15:02:53
|
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 368 class VLP_collection(ECHO_collection):
|
Line 368 class VLP_collection(ECHO_collection):
|
if fileName[0:3]=="lit": |
if fileName[0:3]=="lit": |
|
|
metalink=self.REQUEST['URL1']+"/"+fileName+"/index_meta" |
metalink=self.REQUEST['URL1']+"/"+fileName+"/index_meta" |
|
if not hasattr(self,fileName): |
newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','') |
newObj=VLP_resource(fileName,'',metalink,fileName,fileName,fileName,'generated','book','','','','','','') |
self._setObject(fileName,newObj) |
self._setObject(fileName,newObj) |
|
|
Line 375 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 428 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 438 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 446 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 517 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 641 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 655 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): |