version 1.29, 2004/10/13 14:55:15
|
version 1.53, 2005/12/05 14:17:59
|
Line 1
|
Line 1
|
|
""" |
|
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 12 import xml.dom.minidom
|
Line 16 import xml.dom.minidom
|
import urllib |
import urllib |
import xmlrpclib |
import xmlrpclib |
import vlp_xmlhelpers |
import vlp_xmlhelpers |
|
import sys |
|
import os |
|
from stat import * |
from types import * |
from types import * |
|
from Globals import package_home |
|
|
|
|
|
|
Line 52 class sendMailForm(ZopePageTemplate):
|
Line 60 class sendMailForm(ZopePageTemplate):
|
"""sendMailForm""" |
"""sendMailForm""" |
meta_type="sendMailForm" |
meta_type="sendMailForm" |
|
|
_default_content_fn = os.path.join(package_home(globals()), 'vlp/sendMail_template.zpt') |
_default_content_fn = os.path.join(package_home(globals()), 'vlp','sendMail_template.zpt') |
|
|
manage_options = ZopePageTemplate.manage_options+( |
manage_options = ZopePageTemplate.manage_options+( |
{'label':'Main Config','action':'main_configForm'}, |
{'label':'Main Config','action':'main_configForm'}, |
Line 157 class VLP_essay(Folder):
|
Line 165 class VLP_essay(Folder):
|
obj=getattr(self,type+"_template") |
obj=getattr(self,type+"_template") |
return obj() |
return obj() |
else: |
else: |
pt=PageTemplateFile('Products/ECHO_content/zpt/ECHO_%s_template_standard.zpt'%type).__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','ECHO_%s_template_standard.zpt'%type)).__of__(self) |
pt.content_type="text/html" |
pt.content_type="text/html" |
return pt() |
return pt() |
|
|
def ConfigVLP_essayForm(self): |
def ConfigVLP_essayForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/vlp/ChangeVLP_essay.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','ChangeVLP_essay.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def ChangeVLP_essay(self,title,label,description,RESPONSE=None): |
def ChangeVLP_essay(self,title,label,description,RESPONSE=None): |
Line 188 class VLP_essay(Folder):
|
Line 196 class VLP_essay(Folder):
|
if hasattr(self,'essayTemplate.html'): |
if hasattr(self,'essayTemplate.html'): |
return getattr(self,'essayTemplate.html')() |
return getattr(self,'essayTemplate.html')() |
|
|
pt=PageTemplateFile('Products/ECHO_content/vlp/essay_template.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','essay_template.zpt')).__of__(self) |
pt.content_type="text/html" |
pt.content_type="text/html" |
return pt() |
return pt() |
|
|
Line 222 class VLP_essay(Folder):
|
Line 230 class VLP_essay(Folder):
|
|
|
pages.sort(sortFind) |
pages.sort(sortFind) |
#print str(pages[int(pagenum)][1]()) |
#print str(pages[int(pagenum)][1]()) |
|
|
if pages[int(pagenum)-1][1].meta_type=='File': |
if pages[int(pagenum)-1][1].meta_type=='File': |
|
|
#return makeXML(str(pages[int(pagenum)-1][1])) |
#return makeXML(str(pages[int(pagenum)-1][1])) |
Line 263 class VLP_essay(Folder):
|
Line 272 class VLP_essay(Folder):
|
|
|
def manage_addVLP_essayForm(self): |
def manage_addVLP_essayForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/vlp/AddVLP_essay.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','AddVLP_essay.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_addVLP_essay(self, id,title,label,RESPONSE=None): |
def manage_addVLP_essay(self, id,title,label,RESPONSE=None): |
Line 288 class VLP_encyclopaedia(VLP_essay):
|
Line 297 class VLP_encyclopaedia(VLP_essay):
|
|
|
def loadNewFileForm(self): |
def loadNewFileForm(self): |
"""Neues XML-File einlesen""" |
"""Neues XML-File einlesen""" |
pt=PageTemplateFile('Products/ECHO_content/vlp/VLP_newfile.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','VLP_newfile.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def loadNewFile(self,RESPONSE=None): |
def loadNewFile(self,RESPONSE=None): |
Line 321 class VLP_encyclopaedia(VLP_essay):
|
Line 330 class VLP_encyclopaedia(VLP_essay):
|
|
|
def manage_addVLP_encycForm(self): |
def manage_addVLP_encycForm(self): |
"""Form for adding""" |
"""Form for adding""" |
pt=PageTemplateFile('Products/ECHO_content/vlp/AddVLP_encyc.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','AddVLP_encyc.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def manage_addVLP_encyc(self, id,title,label,RESPONSE=None): |
def manage_addVLP_encyc(self, id,title,label,RESPONSE=None): |
Line 333 def manage_addVLP_encyc(self, id,title,l
|
Line 342 def manage_addVLP_encyc(self, id,title,l
|
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
|
class VLP_subcollection(ECHO_collection): |
|
""" subcollection of elements""" |
|
|
|
meta_type="VLP_subcollection" |
|
|
|
def getVLPSubcollectionToc(self,type): |
|
|
|
#different ordering depending on the type |
|
if(type == "(Collection)"): |
|
sort= "shortreference" |
|
else: |
|
sort = "startpages" |
|
|
|
#content of journals also displayed if not online |
|
|
|
if (type == "(Journal)"): |
|
online ="" |
|
else: |
|
online ="AND online = 1" |
|
sort=self.collectionSort(type) |
|
|
|
item = [x for x in self.ZSQLSimpleSearch("""SELECT * FROM vl_literature |
|
WHERE volumeid = '%s' """%self.getId() |
|
+ """ %s AND not referenceType='%s' """%(online,type) |
|
+ """ORDER BY """ + sort)] |
|
|
|
tocItem = [x for x in self.ZSQLSimpleSearch("""SELECT * FROM vl_literature |
|
WHERE volumeid = '%s' """%self.getId() |
|
+ """AND online = 1 AND referenceType='%s' """%type |
|
+ """ORDER BY """ + sort)] |
|
|
|
|
|
|
|
return tocItem+item |
|
|
|
def checkForFrontMatter(self,item): |
|
"""Teste ob Frontmatter exists""" |
|
if not item==self.getId(): |
|
return False |
|
|
|
if self.ZopeFind(self,obj_ids=[self.getId()]): |
|
return True |
|
else: |
|
return False |
|
|
|
def generateSubCollectionFromDB(self): |
|
"""erzeuge subcollection""" |
|
for item in self.ZSQLSimpleSearch("select * from vl_literature where volumeid like '%s'"%self.id): |
|
manage_addECHO_link(self,item.reference,item.titlerefdisplay,item.titlerefdisplay) |
|
|
|
|
|
def index_html(self): |
|
"""erzeuge darstellung""" |
|
|
|
if hasattr(self,'subCollection_template.html'): |
|
return getattr(self,'subCollection_template.html')() |
|
|
|
pt=zptFile(self, 'vlp/subCollection_template.zpt') |
|
return pt() |
|
|
|
|
|
def manage_addVLP_subCollection(self,id,title,label,RESPONSE=None): |
|
|
|
self._setObject(id,VLP_subcollection(id,title,label)) |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
class VLP_collection(ECHO_collection): |
class VLP_collection(ECHO_collection): |
"""VLP spezifische Erweiterung der Collection""" |
"""VLP spezifische Erweiterung der Collection""" |
|
|
|
|
meta_type="VLP_collection" |
meta_type="VLP_collection" |
manage_options=ECHO_collection.manage_options+( |
manage_options=ECHO_collection.manage_options+( |
{'label':'Change Path','action':'VLP_path_configForm'}, |
{'label':'Change Path','action':'VLP_path_configForm'}, |
Line 344 class VLP_collection(ECHO_collection):
|
Line 422 class VLP_collection(ECHO_collection):
|
{'label':'Update Metadata','action':'updateCollectionMD'}, |
{'label':'Update Metadata','action':'updateCollectionMD'}, |
) |
) |
|
|
|
|
|
|
|
def generateSubCollections(self,errorsTXT=""): |
|
"""erzeuge subcollectionen""" |
|
founds=self.ZSQLSimpleSearch("select * from vl_literature where referencetype in ('(Book)','(Collection)','(Journal)')") |
|
|
|
self.REQUEST.RESPONSE.write("<h2>Create Subcollections</h2>\n") |
|
for found in founds: |
|
try: |
|
foundCol=self.ZopeFind(self,obj_ids=[found.reference]) |
|
if foundCol: |
|
|
|
self.manage_delObjects([foundCol[0][0]]) |
|
|
|
manage_addVLP_subCollection(self,found.reference,found.titlerefdisplay,found.titlerefdisplay) |
|
#getattr(self,found.reference).generateSubCollectionFromDB() |
|
#teste ob es Images auf dem Server gibt mit gleichem Namen (frontmatter) |
|
if os.path.exists(os.path.join(self.vlp_basis,found.reference)): |
|
|
|
obj=getattr(self,found.reference) |
|
if not self.ZopeFind(obj,obj_ids=[found.reference]): |
|
metalink=self.REQUEST['URL1']+"/"+found.reference+"/"+found.reference+"/index_meta" |
|
newObj=VLP_resource(found.reference,'',metalink,found.reference,found.reference,found.reference,'generated','book','','','','','','') |
|
obj._setObject(found.reference,newObj) |
|
genObj=getattr(obj,found.reference) |
|
genObj.createIndexFile() |
|
|
|
self.REQUEST.RESPONSE.write("<p>%s</p>\n"%found.reference) |
|
except: |
|
error=sys.exc_info()[0:2] |
|
RESPONSE.write("(ERROR (%s): %s %s)\n"%(found.reference,error[0],error[1])) |
|
errorsTXT+="<p>No subcollection of %s "+"(ERROR: %s %s)</p>"%error |
|
|
|
return errorsTXT |
|
|
def VLP_path_configForm(self): |
def VLP_path_configForm(self): |
"""change pt""" |
"""change pt""" |
path=PageTemplateFile('Products/ECHO_content/vlp/ChangeVLPPath.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','ChangeVLPPath.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
def VLP_path_config(self,path,RESPONSE=None): |
def VLP_path_config(self,path,RESPONSE=None): |
"""config""" |
"""config""" |
self.path=path |
self.vlp_basis=path |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def updateCollection(self,RESPONSE=None): |
def updateCollection(self,RESPONSE=None): |
"""liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner""" |
"""liest verzeichnisse aus dem pfad und legt sie dann als objekte in den ordner""" |
files=os.listdir(self.path) |
errorsTXT="<h2>Errors</h2>" |
|
RESPONSE.write("<html><body>") |
|
files=os.listdir(self.vlp_basis) |
|
|
|
errorsTXT+="<h3>New Ressources</h3>" |
for fileName in files: |
for fileName in files: |
|
|
if fileName[0:3]=="lit": |
if fileName[0:3]=="lit": |
|
|
metalink=self.REQUEST['URL1']+"/"+fileName+"/index_meta" |
metalink=self.REQUEST['URL1']+"/"+fileName+"/index_meta" |
|
try: |
|
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) |
|
|
|
RESPONSE.write("<p>got: %s\n</p>"%fileName) |
genObj=getattr(self,fileName) |
genObj=getattr(self,fileName) |
|
if hasattr(genObj,'createIndexFile'): |
|
try: |
genObj.createIndexFile() |
genObj.createIndexFile() |
|
except: |
|
error=sys.exc_info()[0:2] |
|
RESPONSE.write("<p>(ERROR (%s): %s %s)</p>\n"%(fileName,error[0],error[1])) |
|
errorsTXT+="<p>No indexfile of %s "+"(ERROR: %s %s)</p>"%error |
|
|
|
if genObj.meta_type=="VLP_subcollection": |
|
genObj.pageSizeSum=getattr(genObj,fileName).getPageSizeSum() |
|
else: |
|
genObj.pageSizeSum=genObj.getPageSizeSum() |
|
|
|
except: |
|
error=sys.exc_info()[0:2] |
|
RESPONSE.write("<p>(ERROR (%s): %s %s)</p>\n"%(fileName,error[0],error[1])) |
|
errorsTXT+="<p>File not created:%s "+"(ERROR: %s %s)</p>"%error |
|
|
|
errorsTXT+=self.generateSubCollections() |
|
errorsTXT+="/n" |
|
RESPONSE.write(errorsTXT) |
if RESPONSE is not None: |
if RESPONSE is not None: |
RESPONSE.redirect('manage_main') |
RESPONSE.redirect('manage_main') |
|
|
def updateCollectionMD(self,RESPONSE=None): |
def updateCollectionMD(self,RESPONSE=None): |
"""updateMD""" |
"""updateMD""" |
files=os.listdir(self.path) |
files=os.listdir(self.vlp_basis) |
for fileName in files: |
for fileName in files: |
if fileName[0:3]=="lit": |
if fileName[0:3]=="lit": |
genObj=getattr(self,fileName) |
genObj=getattr(self,fileName) |
Line 404 class VLP_collection(ECHO_collection):
|
Line 542 class VLP_collection(ECHO_collection):
|
|
|
def manage_addVLP_collectionForm(self): |
def manage_addVLP_collectionForm(self): |
"""Form for adding a ressource""" |
"""Form for adding a ressource""" |
pt=PageTemplateFile('Products/ECHO_content/vlp/AddVLP_collectionForm.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','AddVLP_collectionForm.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
|
|
Line 423 def manage_addVLP_collection(self,id,tit
|
Line 561 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" |
|
|
vlp_basis="/mpiwg/online/permanent/vlp" |
#vlp_basis="/mpiwg/online/permanent/vlp" |
|
|
|
|
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 441 class VLP_resource(ECHO_resource):
|
Line 579 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""" |
|
|
if hasattr(self,'libraryTranscriptionTemplate.html'): |
if hasattr(self,'libraryTranscriptionTemplate.html'): |
return getattr(self,'libraryTranscriptionTemplate.html')() |
return getattr(self,'libraryTranscriptionTemplate.html')() |
|
|
pt=PageTemplateFile('Products/ECHO_content/vlp/library_transcriptionTemplate.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','library_transcriptionTemplate.zpt')).__of__(self) |
pt.content_type="text/html" |
pt.content_type="text/html" |
return pt() |
return pt() |
|
|
Line 455 class VLP_resource(ECHO_resource):
|
Line 605 class VLP_resource(ECHO_resource):
|
|
|
def copyTranscriptionFromDB(self): |
def copyTranscriptionFromDB(self): |
"""checks if transcription exits in DB""" |
"""checks if transcription exits in DB""" |
founds=self.search(var='select * from vl_transcript where source=\''+self.resourceID+'\' order by id') |
founds=self.ZSQLSimpleSearch('select * from vl_transcript where source=\''+self.resourceID+'\' order by id') |
|
|
|
|
ret="""<?xml version="1.0" encoding="utf-8"?> |
ret="""<?xml version="1.0" encoding="utf-8"?> |
Line 464 class VLP_resource(ECHO_resource):
|
Line 614 class VLP_resource(ECHO_resource):
|
if founds: |
if founds: |
|
|
for found in founds: |
for found in founds: |
|
|
text=found.transcript |
text=found.transcript |
if not text: text="" |
if not text: text="" |
ret+="<page><pb/>"+text+"</page>" |
ret+="<page><pb/>"+text+"</page>" |
|
|
ret+="</text>" |
ret+="</text>" |
re2=ret[0:] |
re2=ret[0:] |
re3=re2.decode('latin-1') |
re3=re2.decode('latin-1').encode('utf-8') |
|
#re3=re2 |
ft=self.ZopeFind(self,obj_metatypes=['ECHO_fullText']) |
ft=self.ZopeFind(self,obj_metatypes=['ECHO_fullText']) |
|
|
if ft: |
if ft: |
|
|
ft[0][1].pt_edit(re3.encode('utf-8','ignore'),'text/xml') |
ft[0][1].pt_edit(re3,'text/xml') |
|
|
else: |
else: |
self._setObject('fulltext',ECHO_fullText(id,re3)) |
|
|
self._setObject('fulltext',ECHO_fullText(id,'')) |
|
|
|
try: |
|
getattr(self,'fulltext').pt_edit(re3.encode('utf-8','ignore'),'text/xml') |
|
except: |
|
getattr(self,'fulltext').pt_edit(re3.encode('latin-1').decode('utf-8'),'text/xml') |
|
|
return "FT: %s"%self.getId() |
return "FT: %s"%self.getId() |
else: |
else: |
Line 508 class VLP_resource(ECHO_resource):
|
Line 665 class VLP_resource(ECHO_resource):
|
if hasattr(self,'libraryTemplate.html'): |
if hasattr(self,'libraryTemplate.html'): |
return getattr(self,'libraryTemplate.html')() |
return getattr(self,'libraryTemplate.html')() |
|
|
pt=PageTemplateFile('Products/ECHO_content/vlp/library_template.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','library_template.zpt')).__of__(self) |
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 535 class VLP_resource(ECHO_resource):
|
Line 698 class VLP_resource(ECHO_resource):
|
def index_meta(self): |
def index_meta(self): |
"""index_meta""" |
"""index_meta""" |
|
|
pt=PageTemplateFile('Products/ECHO_content/vlp/index_meta.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','index_meta.zpt')).__of__(self) |
pt.content_type="text/html" |
pt.content_type="text/html" |
return pt() |
return pt() |
|
|
Line 550 class VLP_resource(ECHO_resource):
|
Line 713 class VLP_resource(ECHO_resource):
|
|
|
return 0 |
return 0 |
|
|
|
def getPageSizeSum(self): |
|
"""generate average page size""" |
|
|
|
#size of hi resolution |
|
files=[] |
|
try: |
|
pathHi=os.path.join(self.vlp_basis,self.resourceID,'pagesHi') |
|
files=os.listdir(pathHi) |
|
hi=0 |
|
for f in files: |
|
hi+=os.stat(os.path.join(pathHi,f))[ST_SIZE] |
|
|
|
except: |
|
hi=0 |
|
|
|
#size of hi resolution |
|
try: |
|
pathHi=os.path.join(self.vlp_basis,self.resourceID,'pagesLo') |
|
files=os.listdir(pathHi) |
|
lo=0 |
|
for f in files: |
|
lo+=os.stat(os.path.join(pathHi,f))[ST_SIZE] |
|
|
|
except: |
|
lo=0 |
|
|
|
|
|
return (hi,lo,len(files)) |
|
|
|
|
|
def getPageWeights(self): |
|
"""average Page sizes in kBytes""" |
|
|
|
res=getattr(self,'pageSizeSum',(0,0,1)) |
|
return (res[0]/(1024*res[2]),res[1]/(1024*res[2])) |
|
|
|
|
|
|
def dir2index(self): |
def dir2index(self): |
"""dir to index""" |
"""dir to index""" |
|
|
|
excludeNames=['Icon'] |
|
|
|
|
def calculateName(str): |
def calculateName(str): |
ret="%s: %s"%(str[0],str[1:5]) |
name=os.path.splitext(str[1:])[0] |
|
ret="%s: %s"%(str[0],name) |
return ret |
return ret |
|
|
try: |
try: |
Line 564 class VLP_resource(ECHO_resource):
|
Line 769 class VLP_resource(ECHO_resource):
|
ret=os.listdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')) |
ret=os.listdir(os.path.join(self.vlp_basis,self.resourceID,'pagesHi')) |
self.imagePath='pagesHi' |
self.imagePath='pagesHi' |
temp=[] |
temp=[] |
|
ret.sort() |
for x in ret: |
for x in ret: |
if not (x[0]=="."): |
if (not (x[0]==".")) and (not x[0:4] in excludeNames): |
|
|
temp.append((calculateName(x),os.path.splitext(x)[0])) |
temp.append((calculateName(x),os.path.splitext(x)[0])) |
return temp |
return temp |
Line 577 class VLP_resource(ECHO_resource):
|
Line 783 class VLP_resource(ECHO_resource):
|
return """<img src="../../images/first.gif" alt="first" width="14" height="14" border="0"><br>first""" |
return """<img src="../../images/first.gif" alt="first" width="14" height="14" border="0"><br>first""" |
|
|
else: |
else: |
|
ws=self.REQUEST.get('ws','1') |
return """<a href=%s> |
return """<a href=%s> |
<img src="../../images/first.gif" alt="first" width="14" height="14" border="0"><br>first |
<img src="../../images/first.gif" alt="first" width="14" height="14" border="0"><br>first |
</a> |
</a> |
"""%(self.REQUEST['URL']+"?pn=1") |
"""%(self.REQUEST['URL']+"?pn=1&ws=%s"%ws) |
|
|
def lastPage(self,url=None): |
def lastPage(self,url=None): |
"""showlink to the first image""" |
"""showlink to the first image""" |
Line 592 class VLP_resource(ECHO_resource):
|
Line 799 class VLP_resource(ECHO_resource):
|
return """<img src="../../images/last.gif" alt="last" width="14" height="14" border="0"><br>last""" |
return """<img src="../../images/last.gif" alt="last" width="14" height="14" border="0"><br>last""" |
|
|
else: |
else: |
|
ws=self.REQUEST.get('ws','1') |
return """<a href=%s> |
return """<a href=%s> |
<img src="../../images/last.gif" alt="last" width="14" height="14" border="0"><br>last |
<img src="../../images/last.gif" alt="last" width="14" height="14" border="0"><br>last |
</a> |
</a> |
"""%(self.REQUEST['URL']+"?pn="+str(ln)) |
"""%(self.REQUEST['URL']+"?pn="+str(ln)+"&ws="+ws) |
|
|
def prevPage(self,url=None): |
def prevPage(self,url=None): |
"""showlink to the first image""" |
"""showlink to the first image""" |
Line 606 class VLP_resource(ECHO_resource):
|
Line 814 class VLP_resource(ECHO_resource):
|
return """<img src="../../images/lisePrev.gif" alt="prev" width="14" height="14" border="0"><br>prev""" |
return """<img src="../../images/lisePrev.gif" alt="prev" width="14" height="14" border="0"><br>prev""" |
|
|
else: |
else: |
|
ws=self.REQUEST.get('ws','1') |
return """<a href=%s> |
return """<a href=%s> |
<img src="../../images/lisePrev.gif" alt="prev" width="14" height="14" border="0"><br>prev |
<img src="../../images/lisePrev.gif" alt="prev" width="14" height="14" border="0"><br>prev |
</a> |
</a> |
"""%(self.REQUEST['URL']+"?pn="+str(nn)) |
"""%(self.REQUEST['URL']+"?pn="+str(nn)+"&ws="+ws) |
|
|
def nextPage(self,url=None): |
def nextPage(self,url=None): |
"""showlink to the first image""" |
"""showlink to the first image""" |
Line 622 class VLP_resource(ECHO_resource):
|
Line 831 class VLP_resource(ECHO_resource):
|
return """<img src="../../images/liseNext.gif" alt="next" width="14" height="14" border="0"><br>next""" |
return """<img src="../../images/liseNext.gif" alt="next" width="14" height="14" border="0"><br>next""" |
|
|
else: |
else: |
|
ws=self.REQUEST.get('ws','1') |
return """<a href=%s> |
return """<a href=%s> |
<img src="../../images/liseNext.gif" alt="next" width="14" height="14" border="0"><br>next |
<img src="../../images/liseNext.gif" alt="next" width="14" height="14" border="0"><br>next |
</a> |
</a> |
"""%(self.REQUEST['URL']+"?pn="+str(nn)) |
"""%(self.REQUEST['URL']+"?pn="+str(nn)+"&ws="+ws) |
|
|
|
|
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.""" |
|
if not url: |
|
urlTmp=self.absolute_url()+"/index.xml" |
|
|
|
if self.ZCacheable_isCachingEnabled(): |
|
|
|
result = self.ZCacheable_get(view_name=urlTmp) |
|
if result is not None: |
|
# Got a cached value. |
|
return result |
|
|
pagelist=[] |
pagelist=[] |
|
|
if not url: |
if not url: |
url=self.absolute_url()+"/index.xml" |
|
|
|
fh=ECHO_helpers.urlopen(url) |
xmlTxt=getattr(self,'index.xml')() |
|
dom=xml.dom.minidom.parseString(xmlTxt) |
|
else: |
|
fh=ECHO_helpers.urlopen(urlTmp) |
dom=xml.dom.minidom.parse(fh) |
dom=xml.dom.minidom.parse(fh) |
|
|
|
|
Line 644 class VLP_resource(ECHO_resource):
|
Line 867 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=urlTmp) |
return pagelist |
return pagelist |
|
|
def getFileName(self): |
def getFileName(self): |
Line 659 class VLP_resource(ECHO_resource):
|
Line 883 class VLP_resource(ECHO_resource):
|
"""create index file""" |
"""create index file""" |
|
|
|
|
pt=PageTemplateFile('Products/ECHO_content/vlp/index_template.zpt').__of__(self)() |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','index_template.zpt')).__of__(self)() |
|
|
|
|
|
|
Line 678 class VLP_resource(ECHO_resource):
|
Line 902 class VLP_resource(ECHO_resource):
|
|
|
def manage_addVLP_resourceForm(self): |
def manage_addVLP_resourceForm(self): |
"""Form for adding a ressource""" |
"""Form for adding a ressource""" |
pt=PageTemplateFile('Products/ECHO_content/vlp/AddVLP_resourceForm.zpt').__of__(self) |
pt=PageTemplateFile(os.path.join(package_home(globals()),'vlp','AddVLP_resourceForm.zpt')).__of__(self) |
return pt() |
return pt() |
|
|
|
|