version 1.13, 2004/07/16 16:31:12
|
version 1.19, 2004/08/06 15:03:58
|
Line 11 except:
|
Line 11 except:
|
import xml.dom.minidom |
import xml.dom.minidom |
import urllib |
import urllib |
|
|
|
def makeXML(str): |
|
try: |
|
dom=xml.dom.minidom.parseString(str) |
|
return str |
|
except: |
|
return """<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><page> |
|
%s |
|
</page>"""%str |
|
|
def getText(nodelist): |
def getText(nodelist): |
|
|
rc = "" |
rc = "" |
Line 26 class VLP_essay(Folder):
|
Line 35 class VLP_essay(Folder):
|
|
|
manage_options = Folder.manage_options+( |
manage_options = Folder.manage_options+( |
{'label':'Main Config','action':'ConfigVLP_essayForm'}, |
{'label':'Main Config','action':'ConfigVLP_essayForm'}, |
|
{'label':'Generate Essay Template','action':'generateEssayTemplateHTML'}, |
) |
) |
|
|
def content_html(self,type='collection'): |
def content_html(self,type='collection'): |
Line 63 class VLP_essay(Folder):
|
Line 73 class VLP_essay(Folder):
|
self.title=title |
self.title=title |
self.label=label |
self.label=label |
|
|
|
|
|
def index_html(self): |
|
|
|
"""show the rendered file""" |
|
|
|
if hasattr(self,'essayTemplate.html'): |
|
return getattr(self,'essayTemplate.html')() |
|
|
|
pt=PageTemplateFile('Products/ECHO_content/vlp/essay_template.zpt').__of__(self) |
|
pt.content_type="text/html" |
|
return pt() |
|
|
|
def generateEssayTemplateHTML(self,RESPONSE=None): |
|
"""lege standard index.html an""" |
|
|
|
if not hasattr(self,'essayTemplate.html'): |
|
zt=ZopePageTemplate('essayTemplate.html') |
|
self._setObject('essayTemplate.html',zt) |
|
default_content_fn = os.path.join(package_home(globals()), |
|
'vlp/essay_template.zpt') |
|
text = open(default_content_fn).read() |
|
zt.pt_edit(text, 'text/html') |
|
|
|
else: |
|
return "already exists!" |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
def getPage(self,pagenum): |
def getPage(self,pagenum): |
"""gibt essay page mit num aus""" |
"""gibt essay page mit num aus""" |
def sortFind(x,y): |
def sortFind(x,y): |
return cmp(x[0],y[0]) |
return cmp(x[0],y[0]) |
|
pages=[] |
pages=self.ZopeFind(self,obj_metatypes=['DTML Document','File']) |
pagestmp=self.ZopeFind(self,obj_metatypes=['DTML Document','File']) |
|
for page in pagestmp: |
|
if not (page[1].getId()[0]=="."): |
|
pages.append(page) |
|
|
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 self.xml2html(str(pages[int(pagenum)-1][1])) |
return self.xml2html(makeXML(str(pages[int(pagenum)-1][1])),quote="no") |
else: |
else: |
return str(self.xml2html(pages[int(pagenum)-1][1]())) |
return str(self.xml2html(makeXML(pages[int(pagenum)-1][1]()),quote="no")) |
|
|
def nextPage(self,pagenum,url): |
def nextPage(self,pagenum,url): |
pages=len(self.ZopeFind(self,obj_metatypes=['DTML Document','File'])) # teste ob performance ok, sonst in variable |
pages=len(self.ZopeFind(self,obj_metatypes=['DTML Document','File'])) # teste ob performance ok, sonst in variable |
Line 89 class VLP_essay(Folder):
|
Line 132 class VLP_essay(Folder):
|
retstr=url+"?p="+str(int(pagenum)-1) |
retstr=url+"?p="+str(int(pagenum)-1) |
return """<td align="left" <a href="%s">previous</a></td>"""%retstr |
return """<td align="left" <a href="%s">previous</a></td>"""%retstr |
|
|
|
def nextURL(self,pagenum,url): |
|
pages=len(self.ZopeFind(self,obj_metatypes=['DTML Document','File'])) # teste ob performance ok, sonst in variable |
|
if int(pagenum)+1 <= pages: |
|
retstr=url+"?p="+str(int(pagenum)+1) |
|
return retstr |
|
|
|
def previousURL(self,pagenum,url): |
|
|
|
if int(pagenum)-1 > 0: |
|
retstr=url+"?p="+str(int(pagenum)-1) |
|
return retstr |
|
|
|
|
def manage_addVLP_essayForm(self): |
def manage_addVLP_essayForm(self): |
"""Form for adding""" |
"""Form for adding""" |
Line 193 class VLP_resource(ECHO_resource):
|
Line 248 class VLP_resource(ECHO_resource):
|
{'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'}, |
|
{'label':'Generate Library Template','action':'generateLibraryTemplateHTML'}, |
) |
) |
|
|
|
|
def printDict(self): |
|
"""dict""" |
|
return self.__dict__ |
|
|
|
## def __init__(self,id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords): |
|
## """angepasstes init""" |
|
|
|
|
|
## return ECHO_resource(id,link,metalink,resourceID,title,label,description,contentType,renderingType,responsible,credits,weight,coords) |
|
|
|
|
|
def resetMetaLink(self,all="no",RESPONSE=None): |
def resetMetaLink(self,all="no",RESPONSE=None): |
"""resets metalink to standard resp. in case of server change it sets to the new server url""" |
"""resets metalink to standard resp. in case of server change it sets to the new server url""" |
if all=="yes": |
if all=="yes": |
Line 225 class VLP_resource(ECHO_resource):
|
Line 269 class VLP_resource(ECHO_resource):
|
if self.REQUEST.get('p',None): |
if self.REQUEST.get('p',None): |
self.REQUEST.set('pn',self.file2page(self.REQUEST.get('p',None))) |
self.REQUEST.set('pn',self.file2page(self.REQUEST.get('p',None))) |
|
|
|
if hasattr(self,'libraryTemplate.html'): |
|
return getattr(self,'libraryTemplate.html')() |
|
|
pt=PageTemplateFile('Products/ECHO_content/vlp/library_template.zpt').__of__(self) |
pt=PageTemplateFile('Products/ECHO_content/vlp/library_template.zpt').__of__(self) |
pt.content_type="text/html" |
pt.content_type="text/html" |
Line 232 class VLP_resource(ECHO_resource):
|
Line 278 class VLP_resource(ECHO_resource):
|
|
|
index_html=show |
index_html=show |
|
|
|
def generateLibraryTemplateHTML(self,RESPONSE=None): |
|
"""lege standard index.html an""" |
|
|
|
if not hasattr(self,'libraryTemplate.html'): |
|
zt=ZopePageTemplate('libraryTemplate.html') |
|
self._setObject('libraryTemplate.html',zt) |
|
default_content_fn = os.path.join(package_home(globals()), |
|
'vlp/library_template.zpt') |
|
text = open(default_content_fn).read() |
|
zt.pt_edit(text, 'text/html') |
|
|
|
else: |
|
return "already exists!" |
|
|
|
if RESPONSE is not None: |
|
RESPONSE.redirect('manage_main') |
|
|
|
|
def index_meta(self): |
def index_meta(self): |
"""index_meta""" |
"""index_meta""" |
|
|