diff options
| author | Adam <Adam@anope.org> | 2014-01-02 11:02:14 -0500 |
|---|---|---|
| committer | Adam <Adam@anope.org> | 2014-01-02 11:03:33 -0500 |
| commit | 004c4cbe5f4c37cf455cb6d0caa434fbbb3406ea (patch) | |
| tree | 0e6675dfe28a829f5786b0b2f993566c61662de7 /modules/extra/webcpanel/pages/memoserv | |
| parent | 072202c181943901c727782e64881adadf13d7dd (diff) | |
Move modules out of extras that dont have external dependencies
Diffstat (limited to 'modules/extra/webcpanel/pages/memoserv')
| -rw-r--r-- | modules/extra/webcpanel/pages/memoserv/memos.cpp | 115 | ||||
| -rw-r--r-- | modules/extra/webcpanel/pages/memoserv/memos.h | 25 |
2 files changed, 0 insertions, 140 deletions
diff --git a/modules/extra/webcpanel/pages/memoserv/memos.cpp b/modules/extra/webcpanel/pages/memoserv/memos.cpp deleted file mode 100644 index 944864cdd..000000000 --- a/modules/extra/webcpanel/pages/memoserv/memos.cpp +++ /dev/null @@ -1,115 +0,0 @@ -/* - * (C) 2003-2014 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - */ - -#include "../../webcpanel.h" - -WebCPanel::MemoServ::Memos::Memos(const Anope::string &cat, const Anope::string &u) : WebPanelProtectedPage(cat, u) -{ -} - -bool WebCPanel::MemoServ::Memos::OnRequest(HTTPProvider *server, const Anope::string &page_name, HTTPClient *client, HTTPMessage &message, HTTPReply &reply, NickAlias *na, TemplateFileServer::Replacements &replacements) -{ - const Anope::string &chname = message.get_data["channel"]; - ChannelInfo *ci; - const MemoInfo *mi; - Memo *m; - - for (registered_channel_map::const_iterator it = RegisteredChannelList->begin(), it_end = RegisteredChannelList->end(); it != it_end; ++it) - { - ci = it->second; - - if (ci->AccessFor(na->nc).HasPriv("MEMO")) - { - replacements["CHANNEL_NAMES"] = ci->name; - replacements["ESCAPED_CHANNEL_NAMES"] = HTTPUtils::URLEncode(ci->name); - } - } - - if (chname.empty()) - { - replacements["MESSAGES"] = "No Channel specified, displaying the memos for your Nick"; - mi = &na->nc->memos; - } - else - { - ci = ChannelInfo::Find(chname); - if (ci) - { - replacements["MESSAGES"] = "Displaying the memos for " + chname + "."; - mi = &ci->memos; - } - else - { - replacements["MESSAGES"] = "Channel " + chname + " not found, displaying the memos for your nick"; - mi = &na->nc->memos; - } - - replacements["CHANNEL_NAME"] = ci->name; - replacements["ESCAPED_CHANNEL_NAME"] = HTTPUtils::URLEncode(ci->name); - } - if (message.post_data.count("receiver") > 0 && message.post_data.count("message") > 0) - { - std::vector<Anope::string> params; - params.push_back(HTTPUtils::URLDecode(message.post_data["receiver"])); - params.push_back(HTTPUtils::URLDecode(message.post_data["message"])); - - WebPanel::RunCommand(na->nc->display, na->nc, "MemoServ", "memoserv/send", params, replacements, "CMDR"); - } - if (message.get_data.count("del") > 0 && message.get_data.count("number") > 0) - { - std::vector<Anope::string> params; - if (!chname.empty()) - params.push_back(chname); - params.push_back(message.get_data["number"]); - - WebPanel::RunCommand(na->nc->display, na->nc, "MemoServ", "memoserv/del", params, replacements, "CMDR"); - } - if (message.get_data.count("read") > 0 && message.get_data.count("number") > 0) - { - std::vector<Anope::string> params; - int number = -1; - - try - { - number = convertTo<int>(message.get_data["number"]); - } - catch (const ConvertException &ex) - { - replacements["MESSAGES"] = "ERROR - invalid parameter for NUMBER"; - } - - if (number > 0) - { - m = mi->GetMemo(number-1); - - if (!m) - replacements["MESSAGES"] = "ERROR - invalid memo number."; - else if (message.get_data["read"] == "1") - m->unread = false; - else if (message.get_data["read"] == "2") - m->unread = true; - } - } - - for (unsigned i = 0; i < mi->memos->size(); ++i) - { - m = mi->GetMemo(i); - replacements["NUMBER"] = stringify(i+1); - replacements["SENDER"] = m->sender; - replacements["TIME"] = Anope::strftime(m->time); - replacements["TEXT"] = HTTPUtils::Escape(m->text); - if (m->unread) - replacements["UNREAD"] = "YES"; - else - replacements["UNREAD"] = "NO"; - } - - TemplateFileServer page("memoserv/memos.html"); - page.Serve(server, page_name, client, message, reply, replacements); - return true; -} - diff --git a/modules/extra/webcpanel/pages/memoserv/memos.h b/modules/extra/webcpanel/pages/memoserv/memos.h deleted file mode 100644 index e55104823..000000000 --- a/modules/extra/webcpanel/pages/memoserv/memos.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * (C) 2003-2014 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - */ - -namespace WebCPanel -{ - -namespace MemoServ -{ - -class Memos : public WebPanelProtectedPage -{ - public: - Memos(const Anope::string &cat, const Anope::string &u); - - bool OnRequest(HTTPProvider *, const Anope::string &, HTTPClient *, HTTPMessage &, HTTPReply &, NickAlias *, TemplateFileServer::Replacements &) anope_override; -}; - -} - -} - |
