summaryrefslogtreecommitdiff
path: root/modules/extra/webcpanel/pages/chanserv/utils.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-09-03 18:51:18 -0400
committerAdam <Adam@anope.org>2013-09-03 18:51:18 -0400
commit46913511677b169f32d55e4fc96a8c236169ddc7 (patch)
tree170400c6eabe8e18d0a4809f89a46ff239dfc156 /modules/extra/webcpanel/pages/chanserv/utils.cpp
parent404debf78925f86e94cfd71334433bc1eb423115 (diff)
Cleanup previous commit
Fix log messages from commands send through webpanel Don't show OperServ section to non opers
Diffstat (limited to 'modules/extra/webcpanel/pages/chanserv/utils.cpp')
-rw-r--r--modules/extra/webcpanel/pages/chanserv/utils.cpp24
1 files changed, 15 insertions, 9 deletions
diff --git a/modules/extra/webcpanel/pages/chanserv/utils.cpp b/modules/extra/webcpanel/pages/chanserv/utils.cpp
index d5ca188e4..71d44ef6e 100644
--- a/modules/extra/webcpanel/pages/chanserv/utils.cpp
+++ b/modules/extra/webcpanel/pages/chanserv/utils.cpp
@@ -7,23 +7,29 @@
#include "../../webcpanel.h"
-void BuildChanlist(const Anope::string &page_name, NickAlias *na, TemplateFileServer::Replacements &replacements)
+namespace WebCPanel
+{
+
+namespace ChanServ
+{
+
+void BuildChanList(NickAlias *na, TemplateFileServer::Replacements &replacements)
{
std::deque<ChannelInfo *> queue;
na->nc->GetChannelReferences(queue);
for (unsigned i = 0; i < queue.size(); ++i)
{
ChannelInfo *ci = queue[i];
+
+ if (na->nc != ci->GetFounder() && ci->AccessFor(na->nc).empty())
+ continue;
+
replacements["CHANNEL_NAMES"] = ci->name;
replacements["ESCAPED_CHANNEL_NAMES"] = HTTPUtils::URLEncode(ci->name);
}
- replacements["PAGE"] = page_name;
- return;
}
-bool ServePage(const Anope::string &page, HTTPProvider *server, const Anope::string &page_name, HTTPClient *client, HTTPMessage &message, HTTPReply &reply, TemplateFileServer::Replacements &replacements)
-{
- TemplateFileServer Page(page);
- Page.Serve(server, page_name, client, message, reply, replacements);
- return 1;
-} \ No newline at end of file
+}
+
+}
+