summaryrefslogtreecommitdiff
path: root/modules/extra/webcpanel/pages/chanserv/drop.cpp
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/chanserv/drop.cpp
parent072202c181943901c727782e64881adadf13d7dd (diff)
Move modules out of extras that dont have external dependencies
Diffstat (limited to 'modules/extra/webcpanel/pages/chanserv/drop.cpp')
-rw-r--r--modules/extra/webcpanel/pages/chanserv/drop.cpp58
1 files changed, 0 insertions, 58 deletions
diff --git a/modules/extra/webcpanel/pages/chanserv/drop.cpp b/modules/extra/webcpanel/pages/chanserv/drop.cpp
deleted file mode 100644
index 5fa37b5a2..000000000
--- a/modules/extra/webcpanel/pages/chanserv/drop.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * (C) 2003-2014 Anope Team
- * Contact us at team@anope.org
- *
- * Please read COPYING and README for further details.
- */
-
-#include "../../webcpanel.h"
-#include "utils.h"
-
-WebCPanel::ChanServ::Drop::Drop(const Anope::string &cat, const Anope::string &u) : WebPanelProtectedPage (cat, u)
-{
-}
-
-
-bool WebCPanel::ChanServ::Drop::OnRequest(HTTPProvider *server, const Anope::string &page_name, HTTPClient *client, HTTPMessage &message, HTTPReply &reply, NickAlias *na, TemplateFileServer::Replacements &replacements)
-{
-
- if (message.post_data.count("channel") > 0 && message.post_data.count("confChan") > 0)
- {
- if (message.post_data["channel"] == message.post_data["confChan"])
- {
- std::vector<Anope::string> params;
- const Anope::string &channel = HTTPUtils::URLDecode(message.post_data["channel"]);
- params.push_back(channel);
- params.push_back(channel);
-
- WebPanel::RunCommand(na->nc->display, na->nc, "ChanServ", "chanserv/drop", params, replacements);
- }
- else
- replacements["MESSAGES"] = "Invalid Confirmation";
- }
-
- std::deque<ChannelInfo *> queue;
- na->nc->GetChannelReferences(queue);
- for (unsigned i = 0; i < queue.size(); ++i)
- {
- ChannelInfo *ci = queue[i];
- if ((ci->HasExt("SECUREFOUNDER") ? ci->AccessFor(na->nc).founder : ci->AccessFor(na->nc).HasPriv("FOUNDER")) || (na->nc->IsServicesOper() && na->nc->o->ot->HasCommand("chanserv/drop")))
- {
- replacements["CHANNEL_NAMES"] = ci->name;
- replacements["ESCAPED_CHANNEL_NAMES"] = HTTPUtils::URLEncode(ci->name);
- }
- }
-
- if (message.get_data.count("channel") > 0)
- {
- const Anope::string &chname = message.get_data["channel"];
-
- replacements["CHANNEL_DROP"] = chname;
- replacements["ESCAPED_CHANNEL"] = HTTPUtils::URLEncode(chname);
- }
-
- TemplateFileServer page("chanserv/drop.html");
- page.Serve(server, page_name, client, message, reply, replacements);
- return true;
-
-}