1
0
mirror of https://github.com/anope/anope.git synced 2026-07-01 23:06:38 +02:00

Add more nick options to webcpanel's nickserv/info page.

This commit is contained in:
Sadie Powell
2024-03-26 14:27:52 +00:00
parent f58012ea0e
commit 2829c83118
2 changed files with 43 additions and 1 deletions
+30
View File
@@ -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);
+13 -1
View File
@@ -32,7 +32,7 @@
</tr>
{IF EXISTS VHOST}
<tr>
<td>Vhost:</td>
<td>VHost:</td>
<td>{VHOST}</td>
</tr>
{END IF}
@@ -44,6 +44,18 @@
<td>Auto op:</td>
<td><input type="checkbox" name="autoop" value="on" {IF EXISTS AUTOOP}checked{END IF}></td>
</tr>
<tr>
<td>Keep modes:</td>
<td><input type="checkbox" name="keepmodes" value="on" {IF EXISTS KEEPMODES}checked{END IF}></td>
</tr>
<tr>
<td>Message:</td>
<td><input type="checkbox" name="msg" value="on" {IF EXISTS MSG}checked{END IF}></td>
</tr>
<tr>
<td>Never op:</td>
<td><input type="checkbox" name="neverop" value="on" {IF EXISTS NEVEROP}checked{END IF}></td>
</tr>
<tr>
<td>Private:</td>
<td><input type="checkbox" name="private" value="on" {IF EXISTS PRIVATE}checked{END IF}></td>