diff options
author | DukePyrolator <DukePyrolator@anope.org> | 2013-09-03 04:37:09 +0200 |
---|---|---|
committer | DukePyrolator <DukePyrolator@anope.org> | 2013-09-03 04:37:09 +0200 |
commit | 404debf78925f86e94cfd71334433bc1eb423115 (patch) | |
tree | 6388a371c610d67dbee46bd7a898bb18359765e8 /modules/extra/webcpanel/pages/chanserv/utils.cpp | |
parent | 752a5ca1b7d89044728a045622b3f3db5fb94f7e (diff) |
updated the chanserv section in webcpanel
Diffstat (limited to 'modules/extra/webcpanel/pages/chanserv/utils.cpp')
-rw-r--r-- | modules/extra/webcpanel/pages/chanserv/utils.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/modules/extra/webcpanel/pages/chanserv/utils.cpp b/modules/extra/webcpanel/pages/chanserv/utils.cpp new file mode 100644 index 000000000..d5ca188e4 --- /dev/null +++ b/modules/extra/webcpanel/pages/chanserv/utils.cpp @@ -0,0 +1,29 @@ +/* + * (C) 2003-2013 Anope Team + * Contact us at team@anope.org + * + * Please read COPYING and README for further details. + */ + +#include "../../webcpanel.h" + +void BuildChanlist(const Anope::string &page_name, 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]; + 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 |