mirror of
https://github.com/znc/znc.git
synced 2026-03-28 17:42:41 +01:00
merge with rev 932 psychon branch:
- module call for /me's - timestamps for playback and query buffer - WALLOP stuff / fix - properly join channels _after_ namesx or uhnames were set up - dont screw up raws on reconnect when you ran /lusers - change default quit msg and version reply to CZNC::GetTag(false) - change CZNC::GetTag() to point to sf.net - kind of an rewrite for partyline, added fixed channels (this doesnt work on irssi, did it ever work?) - add the timestamp support to webadmin too - add ConnectDelay config option to avoid being killed because we connected too fast - make znc handle usermodes correctly git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@799 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
@@ -805,6 +805,7 @@ bool CWebAdminSock::UserPage(CString& sPageRet, CUser* pUser) {
|
||||
m_Template["QuitMsg"] = pUser->GetQuitMsg();
|
||||
m_Template["DefaultChanModes"] = pUser->GetDefaultChanModes();
|
||||
m_Template["BufferCount"] = CString(pUser->GetBufferCount());
|
||||
m_Template["TimestampFormat"] = pUser->GetTimestampFormat();
|
||||
|
||||
const set<CString>& ssAllowedHosts = pUser->GetAllowedHosts();
|
||||
for (set<CString>::const_iterator it = ssAllowedHosts.begin(); it != ssAllowedHosts.end(); it++) {
|
||||
@@ -917,17 +918,22 @@ bool CWebAdminSock::UserPage(CString& sPageRet, CUser* pUser) {
|
||||
o6["DisplayName"] = "Use Client IP";
|
||||
if (pUser && pUser->UseClientIP()) { o6["Checked"] = "true"; }
|
||||
|
||||
if (IsAdmin()) {
|
||||
CTemplate& o7 = m_Template.AddRow("OptionLoop");
|
||||
o7["Name"] = "denyloadmod";
|
||||
o7["DisplayName"] = "Deny LoadMod";
|
||||
if (pUser && pUser->DenyLoadMod()) { o7["Checked"] = "true"; }
|
||||
CTemplate& o7 = m_Template.AddRow("OptionLoop");
|
||||
o7["Name"] = "appendtimestamp";
|
||||
o7["DisplayName"] = "Append Timestamp";
|
||||
if (pUser && pUser->GetTimestampAppend()) { o7["Checked"] = "true"; }
|
||||
|
||||
if (IsAdmin()) {
|
||||
CTemplate& o8 = m_Template.AddRow("OptionLoop");
|
||||
o8["Name"] = "isadmin";
|
||||
o8["DisplayName"] = "Admin";
|
||||
if (pUser && pUser->IsAdmin()) { o8["Checked"] = "true"; }
|
||||
if (pUser && pUser == CZNC::Get().FindUser(GetUser())) { o8["Disabled"] = "true"; }
|
||||
o8["Name"] = "denyloadmod";
|
||||
o8["DisplayName"] = "Deny LoadMod";
|
||||
if (pUser && pUser->DenyLoadMod()) { o8["Checked"] = "true"; }
|
||||
|
||||
CTemplate& o9 = m_Template.AddRow("OptionLoop");
|
||||
o9["Name"] = "isadmin";
|
||||
o9["DisplayName"] = "Admin";
|
||||
if (pUser && pUser->IsAdmin()) { o9["Checked"] = "true"; }
|
||||
if (pUser && pUser == CZNC::Get().FindUser(GetUser())) { o9["Disabled"] = "true"; }
|
||||
}
|
||||
|
||||
PrintPage(sPageRet, "UserPage.tmpl");
|
||||
@@ -1080,6 +1086,7 @@ CUser* CWebAdminSock::GetNewUser(CString& sPageRet, CUser* pUser) {
|
||||
sArg = GetParam("vhost"); if (!sArg.empty()) { pNewUser->SetVHost(sArg); }
|
||||
sArg = GetParam("quitmsg"); if (!sArg.empty()) { pNewUser->SetQuitMsg(sArg); }
|
||||
sArg = GetParam("chanmodes"); if (!sArg.empty()) { pNewUser->SetDefaultChanModes(sArg); }
|
||||
sArg = GetParam("timestampformat"); if (!sArg.empty()) { pNewUser->SetTimestampFormat(sArg); }
|
||||
|
||||
pNewUser->SetBufferCount(GetParam("bufsize").ToUInt());
|
||||
pNewUser->SetKeepBuffer(GetParam("keepbuffer").ToBool());
|
||||
@@ -1088,6 +1095,7 @@ CUser* CWebAdminSock::GetNewUser(CString& sPageRet, CUser* pUser) {
|
||||
pNewUser->SetAutoCycle(GetParam("autocycle").ToBool());
|
||||
pNewUser->SetKeepNick(GetParam("keepnick").ToBool());
|
||||
pNewUser->SetUseClientIP(GetParam("useclientip").ToBool());
|
||||
pNewUser->SetTimestampAppend(GetParam("appendtimestamp").ToBool());
|
||||
|
||||
if (IsAdmin()) {
|
||||
pNewUser->SetDenyLoadMod(GetParam("denyloadmod").ToBool());
|
||||
|
||||
Reference in New Issue
Block a user