summaryrefslogtreecommitdiff
path: root/modules/webcpanel/pages/nickserv/info.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/webcpanel/pages/nickserv/info.cpp')
-rw-r--r--modules/webcpanel/pages/nickserv/info.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/modules/webcpanel/pages/nickserv/info.cpp b/modules/webcpanel/pages/nickserv/info.cpp
index a75862dc7..9b2a2f112 100644
--- a/modules/webcpanel/pages/nickserv/info.cpp
+++ b/modules/webcpanel/pages/nickserv/info.cpp
@@ -74,6 +74,30 @@ bool WebCPanel::NickServ::Info::OnRequest(HTTPProvider *server, const Anope::str
na->nc->Shrink<bool>("KILL_QUICK");
replacements["MESSAGES"] = "Kill updated";
}
+ if (na->nc->HasExt("NS_KEEP_MODES") != message.post_data.count("keepmodes"))
+ {
+ if (!na->nc->HasExt("NS_KEEP_MODES"))
+ na->nc->Extend<bool>("NS_KEEP_MODES");
+ else
+ na->nc->Shrink<bool>("NS_KEEP_MODES");
+ replacements["MESSAGES"] = "Keepmodes updated";
+ }
+ if (na->nc->HasExt("MSG") != message.post_data.count("msg"))
+ {
+ if (!na->nc->HasExt("MSG"))
+ na->nc->Extend<bool>("MSG");
+ else
+ na->nc->Shrink<bool>("MSG");
+ replacements["MESSAGES"] = "Message updated";
+ }
+ if (na->nc->HasExt("NEVEROP") != message.post_data.count("neverop"))
+ {
+ if (!na->nc->HasExt("NEVEROP"))
+ na->nc->Extend<bool>("NEVEROP");
+ else
+ na->nc->Shrink<bool>("NEVEROP");
+ replacements["MESSAGES"] = "Neverop updated";
+ }
}
replacements["DISPLAY"] = na->nc->display;
@@ -95,6 +119,12 @@ bool WebCPanel::NickServ::Info::OnRequest(HTTPProvider *server, const Anope::str
replacements["KILL_QUICK"];
if (!na->nc->HasExt("KILLPROTECT") && !na->nc->HasExt("KILL_QUICK"))
replacements["KILL_OFF"];
+ if (na->nc->HasExt("NS_KEEP_MODES"))
+ replacements["KEEPMODES"];
+ if (na->nc->HasExt("MSG"))
+ replacements["MSG"];
+ if (na->nc->HasExt("NEVEROP"))
+ replacements["NEVEROP"];
TemplateFileServer page("nickserv/info.html");
page.Serve(server, page_name, client, message, reply, replacements);