From 165c9ed082715ecc155918de90154001ed35ecea Mon Sep 17 00:00:00 2001 From: Alexey Sokolov Date: Fri, 20 Jul 2012 22:36:13 +0700 Subject: [PATCH] Add network selector to send_raw's web page. --- modules/data/send_raw/files/select.js | 11 +++++++++++ modules/data/send_raw/tmpl/index.tmpl | 20 ++++++++++++++++---- modules/send_raw.cpp | 4 ++-- 3 files changed, 29 insertions(+), 6 deletions(-) create mode 100644 modules/data/send_raw/files/select.js diff --git a/modules/data/send_raw/files/select.js b/modules/data/send_raw/files/select.js new file mode 100644 index 00000000..97402fb5 --- /dev/null +++ b/modules/data/send_raw/files/select.js @@ -0,0 +1,11 @@ +function updateUser() { + var select = document.getElementById('selectnetwork'); + var opt = select.options[select.selectedIndex]; + document.getElementById('user').value = opt.parentNode.getAttribute('label'); +} + +function init() { + updateUser(); + document.getElementById('networklabel').firstChild.nodeValue = 'Network:'; + document.getElementById('userblock').removeAttribute('style'); +} diff --git a/modules/data/send_raw/tmpl/index.tmpl b/modules/data/send_raw/tmpl/index.tmpl index b33e18f1..38b7c596 100644 --- a/modules/data/send_raw/tmpl/index.tmpl +++ b/modules/data/send_raw/tmpl/index.tmpl @@ -1,3 +1,4 @@ +
@@ -8,11 +9,20 @@
-
+ + +
+
User/Network:
+
@@ -38,4 +48,6 @@
+ + diff --git a/modules/send_raw.cpp b/modules/send_raw.cpp index 65914f0b..cab59c17 100644 --- a/modules/send_raw.cpp +++ b/modules/send_raw.cpp @@ -68,13 +68,13 @@ public: virtual bool OnWebRequest(CWebSock& WebSock, const CString& sPageName, CTemplate& Tmpl) { if (sPageName == "index") { if (WebSock.IsPost()) { - CUser *pUser = CZNC::Get().FindUser(WebSock.GetParam("user").Token(0, false, "/")); + CUser *pUser = CZNC::Get().FindUser(WebSock.GetParam("network").Token(0, false, "/")); if (!pUser) { WebSock.GetSession()->AddError("User not found"); return true; } - CIRCNetwork *pNetwork = pUser->FindNetwork(WebSock.GetParam("user").Token(1, false, "/")); + CIRCNetwork *pNetwork = pUser->FindNetwork(WebSock.GetParam("network").Token(1, false, "/")); if (!pNetwork) { WebSock.GetSession()->AddError("Network not found"); return true;