Fixed YatQa rror
This commit is contained in:
parent
c7f989da8b
commit
f7924d29df
@ -486,11 +486,13 @@ command_result QueryClient::handleCommandChannelList(Command& cmd) {
|
|||||||
command_builder result{"", 1024, entries.size()};
|
command_builder result{"", 1024, entries.size()};
|
||||||
for(const auto& channel : entries){
|
for(const auto& channel : entries){
|
||||||
if(!channel) continue;
|
if(!channel) continue;
|
||||||
|
|
||||||
|
const auto channel_clients = this->server ? this->server->getClientsByChannel(channel).size() : 0;
|
||||||
result.put_unchecked(index, "cid", channel->channelId());
|
result.put_unchecked(index, "cid", channel->channelId());
|
||||||
result.put_unchecked(index, "pid", channel->properties()[property::CHANNEL_PID].as<string>());
|
result.put_unchecked(index, "pid", channel->properties()[property::CHANNEL_PID].as<string>());
|
||||||
result.put_unchecked(index, "channel_name", channel->name());
|
result.put_unchecked(index, "channel_name", channel->name());
|
||||||
result.put_unchecked(index, "channel_order", channel->channelOrder());
|
result.put_unchecked(index, "channel_order", channel->channelOrder());
|
||||||
result.put_unchecked(index, "total_clients", this->server ? this->server->getClientsByChannel(channel).size() : 0);
|
result.put_unchecked(index, "total_clients", channel_clients);
|
||||||
/* result.put_unchecked(index, "channel_needed_subscribe_power", channel->permissions()->getPermissionValue(permission::i_channel_needed_subscribe_power, channel, 0)); */
|
/* result.put_unchecked(index, "channel_needed_subscribe_power", channel->permissions()->getPermissionValue(permission::i_channel_needed_subscribe_power, channel, 0)); */
|
||||||
|
|
||||||
if(cmd.hasParm("flags")){
|
if(cmd.hasParm("flags")){
|
||||||
@ -522,8 +524,8 @@ command_result QueryClient::handleCommandChannelList(Command& cmd) {
|
|||||||
if(cmd.hasParm("topic")) {
|
if(cmd.hasParm("topic")) {
|
||||||
result.put_unchecked(index, "channel_topic", channel->properties()[property::CHANNEL_TOPIC].as<string>());
|
result.put_unchecked(index, "channel_topic", channel->properties()[property::CHANNEL_TOPIC].as<string>());
|
||||||
}
|
}
|
||||||
if(cmd.hasParm("times")){
|
if(cmd.hasParm("times") || cmd.hasParm("secondsempty")){
|
||||||
result.put_unchecked(index, "seconds_empty", channel->emptySince());
|
result.put_unchecked(index, "seconds_empty", channel_clients == 0 ? channel->emptySince() : 0);
|
||||||
}
|
}
|
||||||
index++;
|
index++;
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@ namespace ts {
|
|||||||
virtual ~SqlDataManager();
|
virtual ~SqlDataManager();
|
||||||
|
|
||||||
[[nodiscard]] inline int get_database_version() const { return this->_database_version; }
|
[[nodiscard]] inline int get_database_version() const { return this->_database_version; }
|
||||||
[[nodiscard]] inline int get_permissions_version() const { return this->_database_version; }
|
[[nodiscard]] inline int get_permissions_version() const { return this->_permissions_version; }
|
||||||
bool initialize(std::string&);
|
bool initialize(std::string&);
|
||||||
void finalize();
|
void finalize();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user