mirror of
https://github.com/znc/znc.git
synced 2026-05-08 22:34:45 +02:00
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:
+13
-1
@@ -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");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user