diff --git a/wiki/action/inscription.py b/wiki/action/inscription.py new file mode 100644 index 00000000..5bdba3ad --- /dev/null +++ b/wiki/action/inscription.py @@ -0,0 +1,86 @@ +# -*- coding: iso-8859-1 -*- +u""" + _vi + aZ2^ + v` .we^ + . . .. + _2~ + ._auqXZZX ._auqXZZZ` ...._... ~ ._|ii~ +.aXZZY""^~~ vX#Z?""~~~._=ii|+++++++ii=, _=|+~- +JXXX` )XXX' _|i+~ .__..._. +l= -~- +SXXo )XZX: |i> ._%i>~~+|ii| .i| ._s_ass,,. ._a%ssssssss +-SXZ6,,. )XZX: =l> _li+~` iii| .ii _uZZXX??YZ#Za, uXUX*?!!!!!!! + "!XZ#ZZZZZXZXZ` =i: .|ii| .l|.dZXr 4XXo.XXXs,. + -~^^^^^^^` -||, +i|=. |ii| :i>:ZXZ( ]XZX.-"SXZUZUXoa,, + +l|, ~~|++|++i|||+~:ZXZ( ]ZZX ---~"?Z#m + .__;=- ~+l|=____.___, :ZXZ( ]ZXX_________auXX2 + ._||>+~- . -~+~++~~~- :ZXZ( ]ZXZZ#######UX*!" + -+-- .>` _ + .<}` 3; + . .Zc + .ii^ )Xo + ]XX + + MoinMoin - Formulaire d'inscription + + Un formulaire de préinscription au Crans + + Copyright 2009 Antoine Durand-Gasselin + + License: GPLv3 +""" + +import re, locale, base64 +from MoinMoin import wikiutil +from MoinMoin.widget import html +from MoinMoin.Page import Page +from MoinMoin.PageEditor import PageEditor + + +CHAMPS = ["nom Nom", u"prenom Prénom", "dob Date de naissance", + "etudes Choisir une filière", "tel Numéro de téléphone", + "chbre Chambre (ex: J042g, M666)", "section Filière d'études", + u"annee année", "mail Adresse mail", "dns Nom de machine fixe", + "mac Adresse MAC"] + +def _create_form(request): + url = request.page.url(request) + ret = html.FORM(action=url) + ret.append(html.INPUT(type='hidden', name='action', value='inscription')) + + f = html.UL(id="formulaire_inscription") + + for lbl, txt in [c.split(' ', 1) for c in CHAMPS]: + champ = html.UL() + champ.append(html.LI().append(html.Text(txt))) + champ.append(html.LI().append(html.INPUT(type="text", name=lbl))) + f.append(html.LI().append(champ)) + + ret.append(html.INPUT(type="submit", name="inscrire", value=u"Me préinscrire")) + + return unicode(ret) + +def execute(pagename, request): + page = Page(request, pagename) + form = request.form + if request.dicts.has_member("GroupeAdmin", request.user.name): + request.theme.add_msg("Oui, tu es gentil", "dialog") + else: + request.theme.add_msg("Non, car tu es méchant", "error") + + return(page.send_page()) + + if form.has_key('inscrire'): + pass + else: # show create form + request.emit_http_headers() + request.theme.send_title(u"Formulaire de préinscription", pagename=pagename) + + request.write(request.formatter.startContent("content")) + + # THIS IS A BIG HACK. IT NEEDS TO BE CLEANED UP + request.write(_create_form(request)) + request.write(request.formatter.endContent()) + request.theme.send_footer(pagename) + request.theme.send_closing_html() +