diff -r 7c7920b65f42 -r 45ebe475ff75 includes/clientside/static/acl.js --- a/includes/clientside/static/acl.js Tue Jul 03 14:21:33 2007 -0400 +++ b/includes/clientside/static/acl.js Thu Jul 05 10:37:36 2007 -0400 @@ -105,6 +105,12 @@ lbl.style.display = 'block'; span.appendChild(grpsel); + anoninfo = document.createElement('div'); + anoninfo.className = 'info-box-mini'; + anoninfo.appendChild(document.createTextNode('To edit permissions for guests, select "a specific user", and enter Anonymous as the username.')); + span.appendChild(document.createElement('br')); + span.appendChild(anoninfo); + usrb = document.createElement('input'); usrb.type = 'radio'; usrb.name = 'target_type'; @@ -174,7 +180,7 @@ container = document.createElement('div'); container.style.margin = 'auto'; container.style.width = '360px'; - container.style.paddingTop = '70px'; + container.style.paddingTop = '100px'; head = document.createElement('h2'); head.appendChild(document.createTextNode('Manage page access')); @@ -367,6 +373,8 @@ document.getElementById(aclManagerID + '_main').innerHTML += '

Delete this rule

'; //fadeInfoBoxes(); document.getElementById(aclManagerID+'_main').scrollTop = 0; + + aclDataCache.mode = 'save_edit'; break; case 'delete': @@ -389,6 +397,9 @@ note = document.createElement('div'); note.className = 'info-box'; note.style.marginLeft = '0'; + note.style.position = 'absolute'; + note.style.width = '558px'; + note.id = 'aclSuccessNotice_' + Math.floor(Math.random() * 100000); b = document.createElement('b'); b.appendChild(document.createTextNode('Entry deleted')); note.appendChild(b); @@ -397,7 +408,7 @@ note.appendChild(document.createElement('br')); a = document.createElement('a'); a.href = '#'; - a.onclick = function() { this.parentNode.parentNode.removeChild(this.parentNode); return false; }; + a.onclick = function() { opacity(this.parentNode.id, 100, 0, 1000); setTimeout('var div = document.getElementById("' + this.parentNode.id + '"); div.parentNode.removeChild(div);', 1100); return false; }; a.appendChild(document.createTextNode('[ dismiss :')); note.appendChild(a); a = document.createElement('a'); @@ -714,8 +725,22 @@ function __aclDeleteRule() { - if(!aclDataCache) return false; - if(aclDataCache.mode != 'seltarget') return false; + if(!aclDataCache) + { + if ( window.console ) + { + try{ console.error('ACL editor: can\'t load data cache on delete'); } catch(e) {}; + } + return false; + } + if(aclDataCache.mode != 'seltarget' && aclDataCache.mode != 'save_new' && aclDataCache.mode != 'save_edit') + { + if ( window.console ) + { + try{ console.error('ACL editor: wrong mode on aclDataCache: ' + aclDataCache.mode); } catch(e) {}; + } + return false; + } parms = { 'target_type' : aclDataCache.target_type, 'target_id' : aclDataCache.target_id,