Added support for changing the "IsAdmin" flag to the admin module.

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1745 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
cflakes
2010-02-07 18:01:42 +00:00
parent fe55984467
commit f5848f5176
+13 -1
View File
@@ -77,7 +77,8 @@ class CAdminMod : public CModule {
{"KeepBuffer", boolean},
{"Password", string},
{"JoinTries", integer},
{"MaxJoins", integer}
{"MaxJoins", integer},
{"Admin", boolean}
};
for (unsigned int i = 0; i != ARRAY_SIZE(vars); ++i) {
VarTable.AddRow();
@@ -168,6 +169,8 @@ class CAdminMod : public CModule {
PutModule("MaxJoins = " + CString(user->MaxJoins()));
else if (var == "jointries")
PutModule("JoinTries = " + CString(user->JoinTries()));
else if (var == "admin")
PutModule("Admin = " + CString(user->IsAdmin()));
else
PutModule("Error: Unknown variable");
}
@@ -268,6 +271,15 @@ class CAdminMod : public CModule {
user->SetJoinTries(i);
PutModule("JoinTries = " + CString(user->JoinTries()));
}
else if (var == "admin") {
if(m_pUser->IsAdmin() && user != m_pUser) {
bool b = value.ToBool();
user->SetAdmin(b);
PutModule("Admin = " + CString(user->IsAdmin()));
} else {
PutModule("Access denied!");
}
}
else
PutModule("Error: Unknown variable");
}