From 2829c8311854690c64dcd3f473ed9d4d473f754f Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Tue, 26 Mar 2024 14:27:52 +0000 Subject: Add more nick options to webcpanel's nickserv/info page. --- modules/webcpanel/pages/nickserv/info.cpp | 30 ++++++++++++++++++++++++++ modules/webcpanel/templates/nickserv/info.html | 14 +++++++++++- 2 files changed, 43 insertions(+), 1 deletion(-) 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("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("NS_KEEP_MODES"); + else + na->nc->Shrink("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("MSG"); + else + na->nc->Shrink("MSG"); + replacements["MESSAGES"] = "Message updated"; + } + if (na->nc->HasExt("NEVEROP") != message.post_data.count("neverop")) + { + if (!na->nc->HasExt("NEVEROP")) + na->nc->Extend("NEVEROP"); + else + na->nc->Shrink("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); diff --git a/modules/webcpanel/templates/nickserv/info.html b/modules/webcpanel/templates/nickserv/info.html index 4b50f61dd..c713cd64c 100644 --- a/modules/webcpanel/templates/nickserv/info.html +++ b/modules/webcpanel/templates/nickserv/info.html @@ -32,7 +32,7 @@ {IF EXISTS VHOST} - Vhost: + VHost: {VHOST} {END IF} @@ -44,6 +44,18 @@ Auto op: + + Keep modes: + + + + Message: + + + + Never op: + + Private: -- cgit