Yup, seconded. Still a problem. Using June 2's build. The revision in question actually makes the problem worse- previous behavior was that it'd start disabled, but check, then uncheck, and the fields would be enabled. This actually prevents this workaround from working. It's hard to tell in the php code, but a look at the js output is more clear:
----
function enablechange() {
if (document.iform.enable.checked) {
document.iform.p2pcatchall.disabled = 1;
document.iform.bandwidth.disabled = 1;
document.iform.aimster.disabled = 1;
document.iform.bittorrent.disabled = 1;
document.iform.buddyshare.disabled = 1;
document.iform.cutemx.disabled = 1;
document.iform.dcplusplus.disabled = 1;
document.iform.dcc.disabled = 1;
document.iform.directconnect.disabled = 1;
document.iform.directfileexpress.disabled = 1;
document.iform.edonkey2000.disabled = 1;
document.iform.fasttrack.disabled = 1;
document.iform.gnutella.disabled = 1;
document.iform.grouper.disabled = 1;
document.iform.hotcomm.disabled = 1;
document.iform.hotlineconnect.disabled = 1;
document.iform.imesh.disabled = 1;
document.iform.napster.disabled = 1;
document.iform.opennap.disabled = 1;
document.iform.scour.disabled = 1;
document.iform.shareaza.disabled = 1;
document.iform.songspy.disabled = 1;
document.iform.winmx.disabled = 1;
} else {
document.iform.p2pcatchall.disabled = 0;
document.iform.bandwidth.disabled = 0;
document.iform.aimster.disabled = 0;
document.iform.bittorrent.disabled = 0;
document.iform.buddyshare.disabled = 0;
document.iform.cutemx.disabled = 0;
document.iform.dcplusplus.disabled = 0;
document.iform.dcc.disabled = 0;
document.iform.directconnect.disabled = 0;
document.iform.directfileexpress.disabled = 0;
document.iform.edonkey2000.disabled = 0;
document.iform.fasttrack.disabled = 0;
document.iform.gnutella.disabled = 0;
document.iform.grouper.disabled = 0;
document.iform.hotcomm.disabled = 0;
document.iform.hotlineconnect.disabled = 0;
document.iform.imesh.disabled = 0;
document.iform.napster.disabled = 0;
document.iform.opennap.disabled = 0;
document.iform.scour.disabled = 0;
document.iform.shareaza.disabled = 0;
document.iform.songspy.disabled = 0;
document.iform.winmx.disabled = 0;
}
}
That conditional should be reversed.
Looks like the form comes through default checked, but the disableall() function at the end of the document still disables everything. Looks like you could avoid this confusion by removing that function and just triggering enablechange(); when the document loads? It'll do the same thing if the main enable box isn't checked..