diff -r 290fa071842a -r f88c8c79d784 includes/clientside/static/acl.js --- a/includes/clientside/static/acl.js Wed Mar 26 16:51:42 2008 -0400 +++ b/includes/clientside/static/acl.js Wed Mar 26 20:20:22 2008 -0400 @@ -729,9 +729,20 @@ var form = document.forms[aclManagerID + '_formobj']; selections = new Object(); var dbg = ''; + var warned_everyone = false; for(var i in aclPermList) { selections[aclPermList[i]] = getRadioState(form, aclPermList[i], [1, 2, 3, 4]); + // If we're editing permissions for everyone on the entire site and the + // admin selected to deny privileges, give a stern warning about it. + if ( selections[aclPermList[i]] == 1 && aclDataCache.target_type == 1 /* ACL_TYPE_GROUP */ && aclDataCache.target_id == 1 && !warned_everyone ) + { + warned_everyone = true; + if ( !confirm($lang.get('acl_msg_deny_everyone_confirm')) ) + { + return false; + } + } dbg += aclPermList[i] + ': ' + selections[aclPermList[i]] + "\n"; if(!selections[aclPermList[i]]) {