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
This commit is contained in:
psychon
2008-01-20 16:50:53 +00:00
parent 45dae8a109
commit 9f19e82cf5

View File

@@ -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<CModInfo> ssUserMods;