summaryrefslogtreecommitdiff
path: root/modules/webcpanel
diff options
context:
space:
mode:
Diffstat (limited to 'modules/webcpanel')
-rw-r--r--modules/webcpanel/pages/register.cpp3
-rw-r--r--modules/webcpanel/templates/default/register.html8
2 files changed, 11 insertions, 0 deletions
diff --git a/modules/webcpanel/pages/register.cpp b/modules/webcpanel/pages/register.cpp
index 53ff64d99..7d75ea28c 100644
--- a/modules/webcpanel/pages/register.cpp
+++ b/modules/webcpanel/pages/register.cpp
@@ -13,6 +13,9 @@ bool WebCPanel::Register::OnRequest(HTTPProvider *server, const Anope::string &p
replacements["TITLE"] = page_title;
+ if (Config->GetModule("nickserv")->Get<bool>("forceemail", "yes"))
+ replacements["FORCE_EMAIL"] = "yes";
+
TemplateFileServer page("register.html");
page.Serve(server, page_name, client, message, reply, replacements);
diff --git a/modules/webcpanel/templates/default/register.html b/modules/webcpanel/templates/default/register.html
index 311b94cf5..e71d763f6 100644
--- a/modules/webcpanel/templates/default/register.html
+++ b/modules/webcpanel/templates/default/register.html
@@ -34,8 +34,16 @@
style="margin-bottom: -1px; border-bottom-left-radius: 0; border-bottom-right-radius: 0;">
<input type="password" name="password" class="form-control" placeholder="Password" required="required"
style="margin-bottom: -1px; border-radius: 0;">
+
+ {IF EXISTS FORCE_EMAIL}
<input type="email" name="email" class="form-control" placeholder="Email" required="required"
style="margin-bottom: 15px; border-top-left-radius: 0; border-top-right-radius: 0;">
+ {ELSE}
+ <h4>Optional</h4>
+ <input type="email" name="email" class="form-control" placeholder="Email"
+ style="margin-bottom: 15px;">
+ {END IF}
+
<button class="btn btn-lg btn-warning btn-block" type="submit">Register</button>
</form>
</div>