summaryrefslogtreecommitdiff
path: root/modules/extra/webcpanel/pages/chanserv/utils.cpp
diff options
context:
space:
mode:
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];