diff --git a/config/alfresco/templates/activities/org/alfresco/comments/comment-created.atomentry.ftl b/config/alfresco/templates/activities/org/alfresco/comments/comment-created.atomentry.ftl new file mode 100644 index 0000000000..5cd3a44e46 --- /dev/null +++ b/config/alfresco/templates/activities/org/alfresco/comments/comment-created.atomentry.ftl @@ -0,0 +1,17 @@ +<#assign username=userId> +<#if firstName?exists> + <#assign username = firstName + " " + lastName> + + + New comment for ${(itemTitle!'')?html} + + ${id} + ${xmldate(date)} + + ${itemTitle!'unknown'}]]> + + + ${userId!""} + + + diff --git a/config/alfresco/templates/activities/org/alfresco/comments/comment-deleted.atomentry.ftl b/config/alfresco/templates/activities/org/alfresco/comments/comment-deleted.atomentry.ftl new file mode 100644 index 0000000000..e0c65d3479 --- /dev/null +++ b/config/alfresco/templates/activities/org/alfresco/comments/comment-deleted.atomentry.ftl @@ -0,0 +1,17 @@ +<#assign username=userId> +<#if firstName?exists> + <#assign username = firstName + " " + lastName> + + + Comment deleted + + ${id} + ${xmldate(date)} + + ${itemTitle!'unknown'}]]> + + + ${userId!""} + + + diff --git a/config/alfresco/templates/activities/org/alfresco/comments/comment-updated.atomentry.ftl b/config/alfresco/templates/activities/org/alfresco/comments/comment-updated.atomentry.ftl new file mode 100644 index 0000000000..b49f316306 --- /dev/null +++ b/config/alfresco/templates/activities/org/alfresco/comments/comment-updated.atomentry.ftl @@ -0,0 +1,17 @@ +<#assign username=userId> +<#if firstName?exists> + <#assign username = firstName + " " + lastName> + + + Comment updated + + ${id} + ${xmldate(date)} + + ${itemTitle!'unknown'}]]> + + + ${userId!""} + + + diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comment.delete.js b/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comment.delete.js index ac06dbf766..4e528a7577 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comment.delete.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comment.delete.js @@ -28,6 +28,19 @@ function main() } deleteComment(node); + + // post an activitiy item, but only if we got a site + if ((args["site"] != undefined) && + (args["container"] != undefined) && + (args["itemTitle"] != undefined) && + (args["browseItemUrl"] != undefined)) + { + var data = { + itemTitle: decodeURIComponent(args["itemTitle"]), + browseItemUrl: decodeURIComponent(args["browseItemUrl"]) + } + activities.postActivity("org.alfresco.comments.comment-deleted", args["site"], args["container"], jsonUtils.toJSONString(data)); + } } main(); diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comment.put.js b/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comment.put.js index 4cb028171a..d6be12cdd3 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comment.put.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comment.put.js @@ -30,9 +30,21 @@ function main() } // update comment - updateComment(node); - + updateComment(node); model.item = getCommentData(node); + + // post an activitiy item, but only if we got a site + if (json.has("site") && + json.has("container") && + json.has("itemTitle") && + json.has("browseItemUrl")) + { + var data = { + itemTitle: json.get("itemTitle"), + browseItemUrl: json.get("browseItemUrl") + } + activities.postActivity("org.alfresco.comments.comment-updated", json.get("site"), json.get("container"), jsonUtils.toJSONString(data)); + } } main(); diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comments.post.js b/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comments.post.js index 7eb174d2e6..d0650716ea 100644 --- a/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comments.post.js +++ b/config/alfresco/templates/webscripts/org/alfresco/repository/comments/comments.post.js @@ -42,6 +42,19 @@ function main() var comment = addComment(node); model.item = getCommentData(comment); + + // post an activitiy item, but only if we got a site + if (json.has("site") && + json.has("container") && + json.has("itemTitle") && + json.has("browseItemUrl")) + { + var data = { + itemTitle: json.get("itemTitle"), + browseItemUrl: json.get("browseItemUrl") + } + activities.postActivity("org.alfresco.comments.comment-created", json.get("site"), json.get("container"), jsonUtils.toJSONString(data)); + } } main();