diff --git a/wiki/action/allactions.py b/wiki/action/allactions.py new file mode 100644 index 00000000..98d85cf0 --- /dev/null +++ b/wiki/action/allactions.py @@ -0,0 +1,75 @@ +# -*- coding: iso-8859-1 -*- +""" + All Actions action + + Lists the actions available for the current page. + Based on Mandarin's PageAction. + + @copyright: Radomir Dopieralski, and possibly others + 2009, 2010 Renato Silva + + @license: See the README file. +""" + +from MoinMoin import wikiutil +from MoinMoin.Page import Page + +def execute(pagename, request): + _ = request.getText + from MoinMoin.formatter.text_html import Formatter + fmt = request.formatter = Formatter(request) + + emit_http_headers = getattr(request, 'emit_http_headers', None) or getattr(request, 'http_headers', None) + if emit_http_headers is not None: + emit_http_headers() + + request.setContentLanguage(request.lang) + request.theme.send_title(_('Actions for %s') % pagename, page_name=pagename) + request.write(fmt.startContent("content")) # content div provides direction support + request.write(availableactions(request)) + request.write(fmt.endContent()) + request.theme.send_footer(pagename) + +def actionlink(request, action, title, comment=''): + page = request.page + params = '%s?action=%s' % (page.page_name, action) + if action == 'RenamePage': + params += '&subpages_checked=1' + link = wikiutil.link_tag(request, params, title) + return u''.join([u'