From 6716e6f686a37b2441d02fbd3d17ba9a0d6fa291 Mon Sep 17 00:00:00 2001 From: prozacx Date: Sun, 12 Feb 2006 00:19:54 +0000 Subject: [PATCH] Added Listen Port table git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@647 726aef4b-f618-498e-8847-2d620e286838 --- modules/webadmin.cpp | 29 +++++++++++++++--- modules/webadmin/skins/default/Settings.tmpl | 32 ++++++++++++++++++++ 2 files changed, 57 insertions(+), 4 deletions(-) diff --git a/modules/webadmin.cpp b/modules/webadmin.cpp index 129c119d..54bd2847 100644 --- a/modules/webadmin.cpp +++ b/modules/webadmin.cpp @@ -173,13 +173,13 @@ void CWebAdminSock::PrintPage(CString& sPageRet, const CString& sTmplName) { sTmpl += sTmplName; if (!m_Template.SetFile(GetSkinDir() + sTmplName)) { - sPageRet = CHTTPSock::GetErrorPage(404, "Not Found", "The template for this page [" + sTmpl + "] was not found."); + sPageRet = CHTTPSock::GetErrorPage(404, "Not Found", "The template for this page [" + sTmpl + "] (or a template that it includes) was not found."); return; } stringstream oStr; if (!m_Template.Print(oStr)) { - sPageRet = CHTTPSock::GetErrorPage(403, "Forbidden", "The template for this page [" + sTmpl + "] can not be opened."); + sPageRet = CHTTPSock::GetErrorPage(403, "Forbidden", "The template for this page [" + sTmpl + "] (or a template that it includes) can not be opened."); return; } @@ -406,6 +406,27 @@ bool CWebAdminSock::SettingsPage(CString& sPageRet) { l["Line"] = vsMotd[b]; } + const vector& vpListeners = CZNC::Get().GetListeners(); + for (unsigned int c = 0; c < vpListeners.size(); c++) { + CListener* pListener = vpListeners[c]; + CTemplate& l = m_Template.AddRow("ListenLoop"); + + l["Port"] = CString::ToString(pListener->GetPort()); + l["BindHost"] = pListener->GetBindHost(); + +#ifdef HAVE_LIBSSL + if (pListener->IsSSL()) { + l["IsSSL"] = "true"; + } +#endif + +#ifdef HAVE_IPV6 + if (pListener->IsIPV6()) { + l["IsIPV6"] = "true"; + } +#endif + } + CString sDir(GetSkinDir() + "/.."); if (CDir::Exists(sDir)) { @@ -413,8 +434,8 @@ bool CWebAdminSock::SettingsPage(CString& sPageRet) { m_Template.AddRow("SkinLoop")["Name"] = "default"; - for (unsigned int c = 0; c < Dir.size(); c++) { - const CFile& SubDir = *Dir[c]; + for (unsigned int d = 0; d < Dir.size(); d++) { + const CFile& SubDir = *Dir[d]; if (SubDir.IsDir() && SubDir.GetShortName() != "CVS" && SubDir.GetShortName() != "default") { CTemplate& l = m_Template.AddRow("SkinLoop"); diff --git a/modules/webadmin/skins/default/Settings.tmpl b/modules/webadmin/skins/default/Settings.tmpl index 7f53f057..77acadba 100644 --- a/modules/webadmin/skins/default/Settings.tmpl +++ b/modules/webadmin/skins/default/Settings.tmpl @@ -3,6 +3,38 @@
+
+
Listen Port(s)
+
+
+
+
Listen Port(s):
+
+ + + + + + + + + + + + + + + + + +
PortBindHostSSLIPv6
TrueTrue
+
+
+
+
+
+
+
Settings