summaryrefslogtreecommitdiff
path: root/modules/extra/webcpanel/pages/chanserv/utils.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-09-08 04:55:03 -0400
committerAdam <Adam@anope.org>2013-09-08 04:55:03 -0400
commitf63e4ceebe1df458b20e8ff9643ed4206982f8ae (patch)
treeb6657421e5315631f078facf1a9b7503ca240d92 /modules/extra/webcpanel/pages/chanserv/utils.cpp
parentb005089f2f713271d5db2be681dab49191ed5e4e (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.cpp10
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];