diff options
| author | Adam <Adam@anope.org> | 2013-09-03 18:51:18 -0400 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2013-09-03 18:51:18 -0400 |
| commit | 46913511677b169f32d55e4fc96a8c236169ddc7 (patch) | |
| tree | 170400c6eabe8e18d0a4809f89a46ff239dfc156 /modules/extra/webcpanel/pages/chanserv/utils.cpp | |
| parent | 404debf78925f86e94cfd71334433bc1eb423115 (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.cpp | 24 |
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 +} + +} + |
