diff --git a/config/alfresco/templates/webscripts/org/alfresco/presence/status.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/presence/status.get.html.ftl index 847f58cb88..4ca60a0ba7 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/presence/status.get.html.ftl +++ b/config/alfresco/templates/webscripts/org/alfresco/presence/status.get.html.ftl @@ -1,30 +1,31 @@
${child.properties.name} | ${child.properties["cm:created"]?datetime} | ${child.properties["cm:modified"]?datetime} | @@ -59,7 +60,7 @@ float: left; } -.presenceKeyContainer +#presenceKeyContainer { float: right; border: 1px dashed grey; @@ -99,19 +100,19 @@ margin: 0px 4px; } -.presenceStatus.skype.online +.presenceStatus.skype-online { background-image: url(${url.context}/images/icons/presence_skype_online.png) !important; } -.presenceStatus.skype.offline +.presenceStatus.skype-offline { background-image: url(${url.context}/images/icons/presence_skype_offline.png) !important; } -.presenceStatus.yahoo.online +.presenceStatus.yahoo-online { background-image: url(${url.context}/images/icons/presence_yahoo_online.png) !important; } -.presenceStatus.yahoo.offline +.presenceStatus.yahoo-offline { background-image: url(${url.context}/images/icons/presence_yahoo_offline.png) !important; } @@ -119,7 +120,7 @@ { background-image: url(${url.context}/images/icons/presence_status_unknown.png) !important; } -.presenceStatus.null.unknown +.presenceStatus.none { background-image: url(${url.context}/images/icons/presence_status_none.png) !important; } @@ -130,11 +131,20 @@ margin: 4px 0px 0px; } +.recentDocsTitle +{ + font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif; + font-size: medium; + font-weight: bold; + margin: 0px 0px 4px; + float: left; +} + #recentDocsContainer { float: left; - clear: both; - margin-top: 8px; + clear: left; + margin-top: 32px; } #recentDocsTable diff --git a/config/alfresco/templates/webscripts/org/alfresco/presence/status.get.js b/config/alfresco/templates/webscripts/org/alfresco/presence/status.get.js index dbf1f4a352..de4e8ca25e 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/presence/status.get.js +++ b/config/alfresco/templates/webscripts/org/alfresco/presence/status.get.js @@ -22,38 +22,44 @@ function parsePermissions(space) { var tokens, user, group; - for each(perm in space.permissions) + try { - tokens = perm.split(";"); - if (tokens[0] == "ALLOWED") + for each(perm in space.permissions) { - if (("CollaboratorContributorCoordinatorEditor").indexOf(tokens[2]) != -1) + tokens = perm.split(";"); + if (tokens[0] == "ALLOWED") { - user = people.getPerson(tokens[1]); - if (user != null) + if (("CollaboratorContributorCoordinatorEditor").indexOf(tokens[2]) != -1) { - pushUnique(results, user, presence.getDetails(user)); - } - else - { - group = people.getGroup(tokens[1]); - if (group != null) + user = people.getPerson(tokens[1]); + if (user != null) { - for each(user in people.getMembers(group)) + pushUnique(results, user, presence.getDetails(user)); + } + else + { + group = people.getGroup(tokens[1]); + if (group != null) { - pushUnique(results, user, presence.getDetails(user)); + for each(user in people.getMembers(group)) + { + pushUnique(results, user, presence.getDetails(user)); + } } } } - } - } + } + } + } + catch (e) + { } } function pushUnique(results, user, details) { var provider = String(details).split("|")[0]; - if (provider == "") + if (provider == "null") { provider = "none"; } diff --git a/source/web/scripts/ajax/presence.js b/source/web/scripts/ajax/presence.js index da8b1b84a9..028853d5f4 100644 --- a/source/web/scripts/ajax/presence.js +++ b/source/web/scripts/ajax/presence.js @@ -27,7 +27,7 @@ var Presence = onComplete: function(textResponse, xmlResponse) { var statusType = Presence.getStatusType(userDetails[0], textResponse); - status.addClass(statusType); + status.addClass(userDetails[0] + "-" + statusType); user.addClass(statusType); if (statusType == "unknown") { @@ -44,7 +44,7 @@ var Presence = } else { - status.addClass("unknown"); + status.addClass("none"); status.title = "User's presence provider has not been configured by Alfresco admin"; user.title = status.title; }