]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/coremods/core_stats.cpp
Use a duration string for the idle time in `/STATS P`.
[user/henk/code/inspircd.git] / src / coremods / core_stats.cpp
index d6703872e7aaede3e82af64a2471223db2469ec4..6ce733db7c4bdf47fbca37c61240573941f4e058 100644 (file)
@@ -126,7 +126,7 @@ void CommandStats::DoStats(Stats::Context& stats)
                                if (!hook.empty())
                                        portentry << ", hook: " << hook;
 
-                               const std::string sslprofile = ls->bind_tag->getString("ssl");
+                               const std::string sslprofile = ls->bind_tag->getString("sslprofile", ls->bind_tag->getString("ssl"));
                                if (!sslprofile.empty())
                                        portentry << ", ssl profile: " << sslprofile;
 
@@ -196,8 +196,9 @@ void CommandStats::DoStats(Stats::Context& stats)
                                if (!oper->server->IsULine())
                                {
                                        LocalUser* lu = IS_LOCAL(oper);
-                                       stats.AddRow(249, oper->nick + " (" + oper->ident + "@" + oper->GetDisplayedHost() + ") Idle: " +
-                                                       (lu ? ConvToStr(ServerInstance->Time() - lu->idle_lastmsg) + " secs" : "unavailable"));
+                                       const std::string idle = lu ? InspIRCd::DurationString(ServerInstance->Time() - lu->idle_lastmsg) : "unavailable";
+                                       stats.AddRow(249, InspIRCd::Format("%s (%s@%s) Idle: %s", oper->nick.c_str(),
+                                               oper->ident.c_str(), oper->GetDisplayedHost().c_str(), idle.c_str()));
                                        idx++;
                                }
                        }