From f63e4ceebe1df458b20e8ff9643ed4206982f8ae Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 8 Sep 2013 04:55:03 -0400 Subject: Alpabetize channels in /ns alist and on webcpanels chanserv page --- modules/extra/webcpanel/pages/chanserv/utils.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'modules/extra') 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 queue; na->nc->GetChannelReferences(queue); + std::sort(queue.begin(), queue.end(), ChannelSort); + for (unsigned i = 0; i < queue.size(); ++i) { ChannelInfo *ci = queue[i]; -- cgit