1 # -*- coding: iso-8859-1 -*-
3 MoinMoin - modern theme
5 @copyright: 2003-2005 Nir Soffer, Thomas Waldmann
6 @license: GNU GPL, see COPYING for details.
9 from MoinMoin.theme import ThemeBase
11 class Theme(ThemeBase):
16 if self.request.user.valid:
17 return ThemeBase.editbar(self, d)
21 def searchform(self, d):
22 if self.request.user.valid:
23 return ThemeBase.searchform(self, d)
27 def header(self, d, **kw):
28 """ Assemble wiki header
30 @param d: parameter dictionary
32 @return: page header html
35 # Pre header custom html
36 self.emit_custom_html(self.cfg.page_header1),
43 u'<div id="locationline">',
49 #u'<hr id="pageline">',
50 #u'<div id="pageline"><hr style="display:none;"></div>',
55 # Post header custom html (not recommended)
56 self.emit_custom_html(self.cfg.page_header2),
61 return u'\n'.join(html)
63 def editorheader(self, d, **kw):
64 """ Assemble wiki header for editor
66 @param d: parameter dictionary
68 @return: page header html
71 # Pre header custom html
72 self.emit_custom_html(self.cfg.page_header1),
80 # Post header custom html (not recommended)
81 self.emit_custom_html(self.cfg.page_header2),
86 return u'\n'.join(html)
88 def footer(self, d, **keywords):
89 """ Assemble wiki footer
91 @param d: parameter dictionary
94 @return: page footer html
102 # Pre footer custom html (not recommended!)
103 self.emit_custom_html(self.cfg.page_footer1),
106 u'<div id="footer">',
110 #self.showversion(d, **keywords),
113 # Post footer custom html
114 self.emit_custom_html(self.cfg.page_footer2),
116 return u'\n'.join(html)
119 def execute(request):
121 Generate and return a theme object
123 @param request: the request object
125 @return: Theme object
127 return Theme(request)