From 9f19e82cf5148385f27e29ab8f1a1978b94d1ccd Mon Sep 17 00:00:00 2001 From: psychon Date: Sun, 20 Jan 2008 16:50:53 +0000 Subject: [PATCH] Webadmin: Display user's vhost too if it's not in the global vhost list git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@935 726aef4b-f618-498e-8847-2d620e286838 --- modules/webadmin.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/webadmin.cpp b/modules/webadmin.cpp index 80031ade..a15fbdbf 100644 --- a/modules/webadmin.cpp +++ b/modules/webadmin.cpp @@ -857,6 +857,7 @@ bool CWebAdminSock::UserPage(CString& sPageRet, CUser* pUser) { // To change VHosts be admin or don't have DenySetVHost const VCString& vsVHosts = CZNC::Get().GetVHosts(); + bool bFoundVHost = false; if (IsAdmin() || !m_pSessionUser->DenySetVHost()) { for (unsigned int b = 0; b < vsVHosts.size(); b++) { const CString& sVHost = vsVHosts[b]; @@ -866,8 +867,17 @@ bool CWebAdminSock::UserPage(CString& sPageRet, CUser* pUser) { if (pUser && pUser->GetVHost() == sVHost) { l["Checked"] = "true"; + bFoundVHost = true; } } + + // If our current vhost is not in the global list... + if (!bFoundVHost && !pUser->GetVHost().empty()) { + CTemplate& l = m_Template.AddRow("VHostLoop"); + + l["VHost"] = pUser->GetVHost(); + l["Checked"] = "true"; + } } set ssUserMods;