25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-11-24 16:23:40 +01:00

Provide image url in registration form when captcha is enabled

This commit is contained in:
Evgeniy Khramtsov 2010-10-25 23:36:31 +10:00 committed by Badlop
parent 30366dbe98
commit 2d8bfb1a15

View File

@ -239,6 +239,10 @@ create_captcha_x(SID, To, Lang, HeadEls, TailEls) ->
} }
], ],
children = [#xmlcdata{cdata = B64Image}]}, children = [#xmlcdata{cdata = B64Image}]},
HelpTxt = io_lib:format(
translate:translate(
Lang, "Visit ~s if you don't see the image"),
[get_url(Id ++ "/image")]),
Captcha = Captcha =
#xmlel{name = 'x', #xmlel{name = 'x',
ns = ?NS_DATA_FORMS_s, ns = ?NS_DATA_FORMS_s,
@ -249,6 +253,8 @@ create_captcha_x(SID, To, Lang, HeadEls, TailEls) ->
], ],
children = [ children = [
?VFIELD(<<"hidden">>, <<"FORM_TYPE">>, #xmlcdata{cdata = ?NS_CAPTCHA_b}) | HeadEls] ++ [ ?VFIELD(<<"hidden">>, <<"FORM_TYPE">>, #xmlcdata{cdata = ?NS_CAPTCHA_b}) | HeadEls] ++ [
#xmlel{ns = ?NS_DATA_FORMS, name = 'field', attrs =
[?XMLATTR('type', <<"fixed">>), ?XMLATTR('label', HelpTxt)]},
?VFIELD(<<"hidden">>, <<"from">>, #xmlcdata{cdata = exmpp_jid:to_binary(To)}), ?VFIELD(<<"hidden">>, <<"from">>, #xmlcdata{cdata = exmpp_jid:to_binary(To)}),
?VFIELD(<<"hidden">>, <<"challenge">>, #xmlcdata{cdata = list_to_binary(Id)}), ?VFIELD(<<"hidden">>, <<"challenge">>, #xmlcdata{cdata = list_to_binary(Id)}),
?VFIELD(<<"hidden">>, <<"sid">>, #xmlcdata{cdata = SID}), ?VFIELD(<<"hidden">>, <<"sid">>, #xmlcdata{cdata = SID}),