Make permission check work; allow changed MOTD to be longer than one word
This commit is contained in:
parent
06864e115a
commit
f06537973b
@ -862,15 +862,15 @@ void AOClient::cmdMOTD(int argc, QStringList argv)
|
|||||||
if (argc == 0) {
|
if (argc == 0) {
|
||||||
sendServerMessage("=== MOTD ===\r\n" + server->MOTD + "\r\n=============");
|
sendServerMessage("=== MOTD ===\r\n" + server->MOTD + "\r\n=============");
|
||||||
}
|
}
|
||||||
else if (argc == 1) {
|
else if (argc > 0) {
|
||||||
unsigned long long user_acl = server->db_manager->getACL(moderator_name);
|
if (checkAuth(ACLFlags.value("CHANGE_MOTD"))) {
|
||||||
if ((user_acl & ACLFlags.value("MODIFY_USERS")) == 0) {
|
QString MOTD = argv.join(" ");
|
||||||
sendServerMessage("You do not have permission to change the MOTD");
|
server->MOTD = MOTD;
|
||||||
|
sendServerMessage("MOTD has been changed.");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
server->MOTD = argv[0];
|
sendServerMessage("You do not have permission to change the MOTD");
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user