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"