39 lines
1.3 KiB
Plaintext
39 lines
1.3 KiB
Plaintext
|
{%
|
||
|
local worked = false
|
||
|
|
||
|
if verified and request.querystring.csrf and DB.csrfverify(verified.id, Escapes.urlunescape(request.querystring.csrf)) and request.querystring.z and DB.isemailvalid(Escapes.urlunescape(request.querystring.z)) then
|
||
|
local em = Escapes.urlspunescape(request.querystring.z)
|
||
|
local u = DB.getuserbyemail(em)
|
||
|
|
||
|
-- When done this way, a member can't tell if another is already registered.
|
||
|
worked = true
|
||
|
|
||
|
if not u and (
|
||
|
(BigGlobe.cfg.membexcl == BigGlobe.MEMBEXCL_MEMBERS_INVITE and verified.privs >= DB.USER_PRIVS_APPROVED)
|
||
|
or (BigGlobe.cfg.membexcl == BigGlobe.MEMBEXCL_MODS_INVITE and verified.privs >= DB.USER_PRIVS_MOD)
|
||
|
or (BigGlobe.cfg.membexcl == BigGlobe.MEMBEXCL_ADMIN_INVITES and verified.privs >= DB.USER_PRIVS_ADMIN)) then
|
||
|
|
||
|
-- Invitation
|
||
|
SMTPAuth.sendregisterinfo(em)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
title = BigGlobe.cfg.sitename .. " - Invitation"
|
||
|
%}
|
||
|
|
||
|
{% function content() %}
|
||
|
{% if worked then %}
|
||
|
<p>Invite sent.</p>
|
||
|
{% elseif verified then %}
|
||
|
<form action="/invite" method="GET">
|
||
|
<p>Use this form to invite anyone to the platform.</p>
|
||
|
|
||
|
<input type="hidden" name="csrf" value="{{ Escapes.htmlescape(DB.csrf(verified.id)) }}" />
|
||
|
|
||
|
<input type="email" name="z" placeholder="E-mail" autocomplete="off" />
|
||
|
<input type="submit" value="Invite" />
|
||
|
</form>
|
||
|
{% end %}
|
||
|
{% end %}
|
||
|
|
||
|
{# base.inc
|