1 # -*- coding: iso-8859-1 -*-
3 Evolution Events, website theme
5 This theme is meant for wiki's that are meant to function as a website,
6 meaning nothing fancy and wiki-ish (at least when you're not logged in).
8 This theme is meant to be subclassed. Subclasses should at least define a
9 name, and possibly override other stuff.
12 from MoinMoin.theme import ThemeBase
14 class SiteTheme(ThemeBase):
17 if self.request.user.valid:
18 return ThemeBase.editbar(self, d)
22 def searchform(self, d):
23 if self.request.user.valid:
24 return ThemeBase.searchform(self, d)
28 def header(self, d, **kw):
29 """ Assemble wiki header
31 @param d: parameter dictionary
33 @return: page header html
36 # Pre header custom html
37 self.emit_custom_html(self.cfg.page_header1),
44 u'<div id="locationline">',
50 #u'<hr id="pageline">',
51 #u'<div id="pageline"><hr style="display:none;"></div>',
56 # Post header custom html (not recommended)
57 self.emit_custom_html(self.cfg.page_header2),
62 return u'\n'.join(html)
64 def editorheader(self, d, **kw):
65 """ Assemble wiki header for editor
67 @param d: parameter dictionary
69 @return: page header html
72 # Pre header custom html
73 self.emit_custom_html(self.cfg.page_header1),
81 # Post header custom html (not recommended)
82 self.emit_custom_html(self.cfg.page_header2),
87 return u'\n'.join(html)
89 def footer(self, d, **keywords):
90 """ Assemble wiki footer
92 @param d: parameter dictionary
95 @return: page footer html
103 # Pre footer custom html (not recommended!)
104 self.emit_custom_html(self.cfg.page_footer1),
107 u'<div id="footer">',
111 #self.showversion(d, **keywords),
114 # Post footer custom html
115 self.emit_custom_html(self.cfg.page_footer2),
117 return u'\n'.join(html)
120 def execute(request):
122 Generate and return a theme object
124 @param request: the request object
126 @return: Theme object
128 return Theme(request)