[Wiki] Thème pour les invités, pour ne pas modifier l'original
This commit is contained in:
parent
e087de4f57
commit
8a08dc2cc1
1 changed files with 115 additions and 0 deletions
115
wiki/theme/modern-guest.py
Normal file
115
wiki/theme/modern-guest.py
Normal file
|
@ -0,0 +1,115 @@
|
|||
# -*- coding: iso-8859-1 -*-
|
||||
"""
|
||||
MoinMoin - modern theme
|
||||
|
||||
@copyright: 2003-2005 Nir Soffer, Thomas Waldmann
|
||||
@license: GNU GPL, see COPYING for details.
|
||||
"""
|
||||
|
||||
from MoinMoin.theme import ThemeBase
|
||||
|
||||
class Theme(ThemeBase):
|
||||
|
||||
name = "modern-guest"
|
||||
|
||||
def header(self, d, **kw):
|
||||
""" Assemble wiki header
|
||||
|
||||
@param d: parameter dictionary
|
||||
@rtype: unicode
|
||||
@return: page header html
|
||||
"""
|
||||
html = [
|
||||
# Pre header custom html
|
||||
self.emit_custom_html(self.cfg.page_header1),
|
||||
|
||||
# Header
|
||||
u'<div id="header">',
|
||||
self.logo(),
|
||||
self.searchform(d),
|
||||
self.username(d),
|
||||
u'<div id="locationline">',
|
||||
self.interwiki(d),
|
||||
self.title(d),
|
||||
u'</div>',
|
||||
self.trail(d),
|
||||
self.navibar(d),
|
||||
#u'<hr id="pageline">',
|
||||
u'<div id="pageline"><hr style="display:none;"></div>',
|
||||
self.msg(d),
|
||||
self.editbar(d),
|
||||
u'</div>',
|
||||
|
||||
# Post header custom html (not recommended)
|
||||
self.emit_custom_html(self.cfg.page_header2),
|
||||
|
||||
# Start of page
|
||||
self.startPage(),
|
||||
]
|
||||
return u'\n'.join(html)
|
||||
|
||||
def editorheader(self, d, **kw):
|
||||
""" Assemble wiki header for editor
|
||||
|
||||
@param d: parameter dictionary
|
||||
@rtype: unicode
|
||||
@return: page header html
|
||||
"""
|
||||
html = [
|
||||
# Pre header custom html
|
||||
self.emit_custom_html(self.cfg.page_header1),
|
||||
|
||||
# Header
|
||||
u'<div id="header">',
|
||||
self.title(d),
|
||||
self.msg(d),
|
||||
u'</div>',
|
||||
|
||||
# Post header custom html (not recommended)
|
||||
self.emit_custom_html(self.cfg.page_header2),
|
||||
|
||||
# Start of page
|
||||
self.startPage(),
|
||||
]
|
||||
return u'\n'.join(html)
|
||||
|
||||
def footer(self, d, **keywords):
|
||||
""" Assemble wiki footer
|
||||
|
||||
@param d: parameter dictionary
|
||||
@keyword ...:...
|
||||
@rtype: unicode
|
||||
@return: page footer html
|
||||
"""
|
||||
page = d['page']
|
||||
html = [
|
||||
# End of page
|
||||
self.pageinfo(page),
|
||||
self.endPage(),
|
||||
|
||||
# Pre footer custom html (not recommended!)
|
||||
self.emit_custom_html(self.cfg.page_footer1),
|
||||
|
||||
# Footer
|
||||
u'<div id="footer">',
|
||||
self.editbar(d),
|
||||
self.credits(d),
|
||||
self.showversion(d, **keywords),
|
||||
u'</div>',
|
||||
|
||||
# Post footer custom html
|
||||
self.emit_custom_html(self.cfg.page_footer2),
|
||||
]
|
||||
return u'\n'.join(html)
|
||||
|
||||
|
||||
def execute(request):
|
||||
"""
|
||||
Generate and return a theme object
|
||||
|
||||
@param request: the request object
|
||||
@rtype: MoinTheme
|
||||
@return: Theme object
|
||||
"""
|
||||
return Theme(request)
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue