summaryrefslogtreecommitdiff
path: root/modules/extra/webcpanel/webcpanel.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2012-12-12 01:04:08 -0500
committerAdam <Adam@anope.org>2012-12-12 01:04:08 -0500
commit5f72d1fda5e297990aee7e0be805df0a734ca87d (patch)
tree93ac817b2614b66a2674a2acee2c378c64084620 /modules/extra/webcpanel/webcpanel.cpp
parentdfff54425b5995f0f4267abbaab7cb420cf18642 (diff)
Squashed commit of the following:
commit 317ead6b395237fd0fcf8a39ef028404fcd0ece2 Author: MatthewM <mcm@they-got.us> Date: Tue Dec 11 02:14:06 2012 -0500 Added the HostServ link to the navigation bar commit 6b15d7fc5e68809f282f5d8597f5bc198851b41c Author: MatthewM <mcm@they-got.us> Date: Tue Dec 11 01:58:18 2012 -0500 Correct some slight over sights that was missed eariler commit b356a46789fabe4f69af8739e721bc069aa7a348 Author: MatthewM <mcm@they-got.us> Date: Mon Dec 10 23:44:51 2012 -0500 Started work on adding HostServ to the web panel
Diffstat (limited to 'modules/extra/webcpanel/webcpanel.cpp')
-rw-r--r--modules/extra/webcpanel/webcpanel.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/modules/extra/webcpanel/webcpanel.cpp b/modules/extra/webcpanel/webcpanel.cpp
index 164c4b903..807fdcd57 100644
--- a/modules/extra/webcpanel/webcpanel.cpp
+++ b/modules/extra/webcpanel/webcpanel.cpp
@@ -34,8 +34,11 @@ class ModuleWebCPanel : public Module
WebCPanel::MemoServ::Memos memoserv_memos;
+ WebCPanel::HostServ::Request hostserv_request;
+
WebCPanel::OperServ::Akill operserv_akill;
+
public:
ModuleWebCPanel(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, SUPPORTED),
panel(this, "webcpanel"),
@@ -43,7 +46,7 @@ class ModuleWebCPanel : public Module
index("/"), logout("/logout"), _register("/register"), confirm("/confirm"),
nickserv_info(Config->NickServ, "/nickserv/info"), nickserv_cert(Config->NickServ, "/nickserv/cert"), nickserv_access(Config->NickServ, "/nickserv/access"), nickserv_alist(Config->NickServ, "/nickserv/alist"),
chanserv_info(Config->ChanServ, "/chanserv/info"), chanserv_set(Config->ChanServ, "/chanserv/set"), chanserv_access(Config->ChanServ, "/chanserv/access"), chanserv_akick(Config->ChanServ, "/chanserv/akick"),
- memoserv_memos(Config->MemoServ, "/memoserv/memos"), operserv_akill(Config->OperServ, "/operserv/akill")
+ memoserv_memos(Config->MemoServ, "/memoserv/memos"), hostserv_request(Config->HostServ, "/hostserv/request"), operserv_akill(Config->OperServ, "/operserv/akill")
{
this->SetAuthor("Anope");
@@ -143,6 +146,20 @@ class ModuleWebCPanel : public Module
panel.sections.push_back(s);
}
+ if (Config->HostServ.empty() == false)
+ {
+ Section s;
+ s.name = Config->HostServ;
+
+ SubSection ss;
+ ss.name = "vHost Request";
+ ss.url = "/hostserv/request";
+ s.subsections.push_back(ss);
+ provider->RegisterPage(&this->hostserv_request);
+
+ panel.sections.push_back(s);
+ }
+
if (Config->OperServ.empty() == false)
{
Section s;
@@ -183,6 +200,8 @@ class ModuleWebCPanel : public Module
provider->UnregisterPage(&this->chanserv_akick);
provider->UnregisterPage(&this->memoserv_memos);
+
+ provider->UnregisterPage(&this->hostserv_request);
}
}
};