Monotone-Parent: 5e1b27b6e34627f5e4895164179fcf344a96e20d

Monotone-Revision: 6e082f09a153b3a0152c5b9355a2001b3c542c96

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2010-06-07T13:15:20
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2010-06-07 13:15:20 +00:00
parent 68abc9cb6c
commit 1191c6b3d1
4 changed files with 45 additions and 28 deletions
+21 -8
View File
@@ -16,13 +16,23 @@ function addUser(userName, userID) {
var lis = ul.childNodesWithTag("li");
var newNode = nodeForUser(userName, userID, canSubscribeUsers);
newNode.addClassName("normal-user");
if (lis.length > 1) {
var publicNode = lis[lis.length-2];
ul.insertBefore(newNode, publicNode);
var count = lis.length - 1;
var nextLi = null;
while (count > -1 && !nextLi) {
log("current li: " + lis[count].id);
if (lis[count].hasClassName("normal-user")) {
nextLi = lis[count+1];
}
else {
count--;
}
}
else {
ul.appendChild(newNode);
if (!nextLi) {
nextLi = lis[0];
}
ul.insertBefore(newNode, nextLi);
var url = window.location.href;
var elements = url.split("/");
elements[elements.length-1] = ("addUserInAcls?uid="
@@ -115,8 +125,11 @@ function onUserRemove(event) {
var baseURL = elements.join("/");
for (var i = 0; i < nodes.length; i++) {
var userId = nodes[i].getAttribute("id");
triggerAjaxRequest(baseURL + userId, removeUserCallback, nodes[i]);
var userId = nodes[i].id;
if (userId != defaultUserID && userId != "anonymous") {
triggerAjaxRequest(baseURL + userId, removeUserCallback,
nodes[i]);
}
}
preventDefault(event);
}
@@ -175,7 +188,7 @@ function onAclLoadHandler() {
defaultUserID);
userNode.addClassName("any-user");
ul.appendChild(userNode);
if (CurrentModule() != "Mail") {
if (isPublicAccessEnabled && CurrentModule() != "Mail") {
userNode = nodeForUser(_("Public Access"), "anonymous");
userNode.addClassName("anonymous-user");
ul.appendChild(userNode);