# -*- coding: iso-8859-1 -*-
"""
    MoinMoin - togglesplash action

    This is the backend of the ToggleSplash macro
    
    @copyright: 2007 by Oliver Siemoneit
    @license: GNU GPL, see COPYING for details.
"""

from MoinMoin.Page import Page
from MoinMoin import wikiutil

def execute(pagename, request):
    _ = request.getText
    page = Page(request, pagename)
     
    if not request.user.valid:
        return page.send_page(request,
            msg = _('Please log in first.'))

    if request.form.has_key('action') and request.form.has_key('ticket'):
        if not wikiutil.checkTicket(request, request.form['ticket'][0]):
            return page.send_page(request,
                msg = _('Please use the interactive user interface.'))
        if request.form.has_key('toggle_splash'):
            request.user.show_splash = request.cfg.show_splash
            request.user.save()
            return page.send_page(request, msg = _("User preferences saved!"))
        else:
            request.user.show_splash = ''
            request.user.save()
            return page.send_page(request, msg = _("User preferences saved!"))

    return page.send_page(request, msg = _('Please use the interactive user interface.'))
