Improved channeledit command

This commit is contained in:
WolverinDEV 2019-07-23 10:21:58 +02:00
parent d549e0c4c5
commit 1211f517d5

View File

@ -1697,6 +1697,8 @@ CommandResult ConnectedClient:handleCommandChannelEdit(Command &cmd) {
for (const auto &key : cmd[0].keys()) {
if(key == "cid")
continue;
if(key == "return_code")
continue;
const auto &property = property::info<property::ChannelProperties>(key);
if(*property == property::CHANNEL_UNDEFINED) {
@ -1714,6 +1716,9 @@ CommandResult ConnectedClient:handleCommandChannelEdit(Command &cmd) {
continue;
}
if(channel->properties()[*property].as<string>() == cmd[key].as<string>())
continue; /* we dont need to update stuff which is the same */
if(key == "channel_icon_id") {
CHANNEL_PERMISSION_TEST(permission::i_channel_permission_modify_power, permission::i_channel_needed_permission_modify_power, channel, true);
} else if (key == "channel_order") {