From c62c0113e78b8872ddaf0948855750b559748078 Mon Sep 17 00:00:00 2001 From: prozacx Date: Tue, 13 Sep 2005 23:11:48 +0000 Subject: [PATCH] Make args read only when DenyLoadMod is being respected git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@491 726aef4b-f618-498e-8847-2d620e286838 --- modules/webadmin.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/modules/webadmin.cpp b/modules/webadmin.cpp index bfb07db2..80940960 100644 --- a/modules/webadmin.cpp +++ b/modules/webadmin.cpp @@ -532,9 +532,21 @@ bool CWebAdminSock::UserPage(CString& sPageRet, CUser* pUser) { for (set::iterator it = ssUserMods.begin(); it != ssUserMods.end(); it++) { const CModInfo& Info = *it; - sPageRet += "" - "" - "" + Info.GetDescription().Escape_n(CString::EHTML) + ""; + sPageRet += ""; + + if (!IsAdmin() && pUser && pUser->DenyLoadMod()) { + CString sArgs = GetModArgs(Info.GetName()).Escape_n(CString::EHTML); + + if (sArgs.empty()) { + sArgs = " "; + } + + sPageRet += "" + sArgs + ""; + } else { + sPageRet += ""; + } + + sPageRet += "" + Info.GetDescription().Escape_n(CString::EHTML) + ""; } sPageRet += "


\r\n"