diff options
author | Adam <Adam@anope.org> | 2013-09-08 04:55:03 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2013-09-08 04:55:03 -0400 |
commit | f63e4ceebe1df458b20e8ff9643ed4206982f8ae (patch) | |
tree | b6657421e5315631f078facf1a9b7503ca240d92 /modules/extra/webcpanel/pages/chanserv/utils.cpp | |
parent | b005089f2f713271d5db2be681dab49191ed5e4e (diff) |
Alpabetize channels in /ns alist and on webcpanels chanserv page
Diffstat (limited to 'modules/extra/webcpanel/pages/chanserv/utils.cpp')
-rw-r--r-- | modules/extra/webcpanel/pages/chanserv/utils.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/modules/extra/webcpanel/pages/chanserv/utils.cpp b/modules/extra/webcpanel/pages/chanserv/utils.cpp index 71d44ef6e..b0edece9f 100644 --- a/modules/extra/webcpanel/pages/chanserv/utils.cpp +++ b/modules/extra/webcpanel/pages/chanserv/utils.cpp @@ -7,6 +7,14 @@ #include "../../webcpanel.h" +namespace +{ + bool ChannelSort(ChannelInfo *ci1, ChannelInfo *ci2) + { + return ci::less()(ci1->name, ci2->name); + } +} + namespace WebCPanel { @@ -17,6 +25,8 @@ void BuildChanList(NickAlias *na, TemplateFileServer::Replacements &replacements { std::deque<ChannelInfo *> queue; na->nc->GetChannelReferences(queue); + std::sort(queue.begin(), queue.end(), ChannelSort); + for (unsigned i = 0; i < queue.size(); ++i) { ChannelInfo *ci = queue[i]; |