Implemented StripControls for channel messages and notices

This commit is contained in:
ManiacTwister
2015-02-06 20:14:36 +01:00
committed by J-P Nurmi
parent be5f26ba18
commit f27109f1b4
8 changed files with 109 additions and 1 deletions
+16
View File
@@ -666,6 +666,11 @@ public:
o4["DisplayName"] = "Disabled";
if (pChan && pChan->IsDisabled()) { o4["Checked"] = "true"; }
CTemplate& o5 = Tmpl.AddRow("OptionLoop");
o5["Name"] = "stripcontrols";
o5["DisplayName"] = "Strip Controls";
if (pChan && pChan->StripControls()) { o5["Checked"] = "true"; }
FOR_EACH_MODULE(i, pNetwork) {
CTemplate& mod = Tmpl.AddRow("EmbeddedModuleLoop");
mod.insert(Tmpl.begin(), Tmpl.end());
@@ -729,6 +734,11 @@ public:
else
pChan->Enable();
bool bStripControls = WebSock.GetParam("stripcontrols").ToBool();
if (pChan->StripControls() != bStripControls) {
pChan->SetStripControls(bStripControls);
}
CTemplate TmplMod;
TmplMod["User"] = pUser->GetUserName();
TmplMod["ChanName"] = pChan->GetName();
@@ -835,6 +845,7 @@ public:
Tmpl["QuitMsg"] = pNetwork->GetQuitMsg();
Tmpl["StripControls"] = CString(pNetwork->StripControls());
Tmpl["FloodProtection"] = CString(CIRCSock::IsFloodProtected(pNetwork->GetFloodRate()));
Tmpl["FloodRate"] = CString(pNetwork->GetFloodRate());
Tmpl["FloodBurst"] = CString(pNetwork->GetFloodBurst());
@@ -996,6 +1007,11 @@ public:
pNetwork->SetJoinDelay(WebSock.GetParam("joindelay").ToUShort());
bool bStripControls = WebSock.GetParam("stripcontrols").ToBool();
if (pNetwork->StripControls() != bStripControls) {
pNetwork->SetStripControls(bStripControls);
}
#ifdef HAVE_ICU
CString sEncodingUtf = WebSock.GetParam("encoding_utf");
if (sEncodingUtf == "legacy") {