summaryrefslogtreecommitdiff
path: root/modules/extra/webcpanel/pages/memoserv
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2014-01-02 11:02:14 -0500
committerAdam <Adam@anope.org>2014-01-02 11:03:33 -0500
commit004c4cbe5f4c37cf455cb6d0caa434fbbb3406ea (patch)
tree0e6675dfe28a829f5786b0b2f993566c61662de7 /modules/extra/webcpanel/pages/memoserv
parent072202c181943901c727782e64881adadf13d7dd (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.cpp115
-rw-r--r--modules/extra/webcpanel/pages/memoserv/memos.h25
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;
-};
-
-}
-
-}
-