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
This commit is contained in:
prozacx
2005-09-13 23:11:48 +00:00
parent 7671212386
commit c62c0113e7
+15 -3
View File
@@ -532,9 +532,21 @@ bool CWebAdminSock::UserPage(CString& sPageRet, CUser* pUser) {
for (set<CModInfo>::iterator it = ssUserMods.begin(); it != ssUserMods.end(); it++) {
const CModInfo& Info = *it;
sPageRet += "<tr style='background: " + CString((uIdx++ %2) ? "#ffc" : "#cc9") + "'><td style='border: 1px solid #000;'><label><input type='checkbox' name='loadmod' value='" + Info.GetName().Escape_n(CString::EHTML) + "'" + CString((pUser && pUser->GetModules().FindModule(Info.GetName())) ? " CHECKED" : "") + CString((!IsAdmin() && pUser && pUser->DenyLoadMod()) ? " DISABLED" : "") + "> " + Info.GetName().Escape_n(CString::EHTML) + "</label></td>"
"<td style='border: 1px solid #000;'><input type='text' name='modargs_" + Info.GetName().Escape_n(CString::EHTML) + "' value='" + GetModArgs(Info.GetName()) + "'></td>"
"<td style='border: 1px solid #000;'>" + Info.GetDescription().Escape_n(CString::EHTML) + "</td></tr>";
sPageRet += "<tr style='background: " + CString((uIdx++ %2) ? "#ffc" : "#cc9") + "'><td style='border: 1px solid #000;'><label><input type='checkbox' name='loadmod' value='" + Info.GetName().Escape_n(CString::EHTML) + "'" + CString((pUser && pUser->GetModules().FindModule(Info.GetName())) ? " CHECKED" : "") + CString((!IsAdmin() && pUser && pUser->DenyLoadMod()) ? " DISABLED" : "") + "> " + Info.GetName().Escape_n(CString::EHTML) + "</label></td>";
if (!IsAdmin() && pUser && pUser->DenyLoadMod()) {
CString sArgs = GetModArgs(Info.GetName()).Escape_n(CString::EHTML);
if (sArgs.empty()) {
sArgs = "&nbsp;";
}
sPageRet += "<td style='border: 1px solid #000;'>" + sArgs + "</td>";
} else {
sPageRet += "<td style='border: 1px solid #000;'><input type='text' name='modargs_" + Info.GetName().Escape_n(CString::EHTML) + "' value='" + GetModArgs(Info.GetName()).Escape_n(CString::EHTML) + "'></td>";
}
sPageRet += "<td style='border: 1px solid #000;'>" + Info.GetDescription().Escape_n(CString::EHTML) + "</td></tr>";
}
sPageRet += "</table><br></div></div><br><br>\r\n"