# -*- coding: iso-8859-1 -*-
"""
    MoinMoin - ToggleSplash form
    
    Syntax:
       [[ToggleSplash]]

    @copyright: 2007 by Oliver Siemoneit
    @license: GNU GPL, see COPYING for details.
"""

from MoinMoin import wikiutil

def execute(macro, args):
    request = macro.request
    _ = request.getText

    if not request.user.valid:
        return
        
    ticket = wikiutil.createTicket(request)
    
    sn = request.getScriptname()
    pi = request.getPathinfo()
    action = u"%s%s" % (sn, pi)
 
    lang_attr = request.theme.ui_lang_attr()
    buttontext = _('Save')
    label = _("Don't show this page again")

    if request.user.show_splash != request.cfg.show_splash:
        checked = ''
        value = '0'
    else:
        checked = 'checked'
        value = '1'
        
    return '''
<form action="%(action)s" method="POST">
<div class="userpref" %(lang_attr)s>
<input type="hidden" name="action" value="togglesplash">
<input type="hidden" name="ticket" value="%(ticket)s">
<table border="0">
<tr>
<td><input type="checkbox" name="toggle_splash" id="chktoggle_splash" value="%(value)s" %(checked)s></td>
<td><label for="chktoggle_splash">%(label)s</label></td>
<td><input type="submit" name="save_toggle" value="%(buttontext)s"></td>
</tr>
</table>
</form>''' % { 'action': action,
               'lang_attr': lang_attr,
               'ticket': ticket,
               'value': value,
               'checked': checked,            
               'label': label,
               'buttontext': buttontext, }

