Index: lams_build/lib/lams/lams.jar =================================================================== RCS file: /usr/local/cvsroot/lams_build/lib/lams/lams.jar,v diff -u -r1.420.2.105 -r1.420.2.106 Binary files differ Index: lams_central/src/java/org/lamsfoundation/lams/comments/web/CommentAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/comments/web/CommentAction.java,v diff -u -r1.4.2.6 -r1.4.2.7 --- lams_central/src/java/org/lamsfoundation/lams/comments/web/CommentAction.java 9 Sep 2016 07:24:20 -0000 1.4.2.6 +++ lams_central/src/java/org/lamsfoundation/lams/comments/web/CommentAction.java 14 Dec 2016 11:21:43 -0000 1.4.2.7 @@ -389,15 +389,17 @@ commentService = getCommentService(); User user = getCurrentUser(request); - if (!learnerInToolSession(externalId, user) && !monitorInToolSession(externalId, user, sessionMap)) { + ToolAccessMode mode = WebUtil.getToolAccessMode((String) sessionMap.get(AttributeNames.ATTR_MODE)); + boolean isMonitor = ToolAccessMode.TEACHER.equals(mode) && monitorInToolSession(externalId, user, sessionMap); + if (!isMonitor && !learnerInToolSession(externalId, user) ) { throwException("New comment: User does not have the rights to access the comments. ", user.getLogin(), externalId, externalType, externalSignature); } Comment rootSeq = commentService.getRoot(externalId, externalType, externalSignature); // save message into database - Comment newComment = commentService.createReply(rootSeq, commentText, user); + Comment newComment = commentService.createReply(rootSeq, commentText, user, isMonitor); JSONObject = new JSONObject(); JSONObject.put(CommentConstants.ATTR_COMMENT_ID, newComment.getUid()); @@ -455,15 +457,16 @@ } else { - commentService = getCommentService(); User user = getCurrentUser(request); - if (!learnerInToolSession(externalId, user) && !monitorInToolSession(externalId, user, sessionMap)) { + ToolAccessMode mode = WebUtil.getToolAccessMode((String) sessionMap.get(AttributeNames.ATTR_MODE)); + boolean isMonitor = ToolAccessMode.TEACHER.equals(mode) && monitorInToolSession(externalId, user, sessionMap); + if (!isMonitor && !learnerInToolSession(externalId, user) ) { throwException("New comment: User does not have the rights to access the comments. ", user.getLogin(), externalId, externalType, externalSignature); } // save message into database - Comment newComment = commentService.createReply(parentId, commentText.trim(), user); + Comment newComment = commentService.createReply(parentId, commentText.trim(), user, isMonitor); JSONObject = new JSONObject(); JSONObject.put(CommentConstants.ATTR_COMMENT_ID, newComment.getUid()); Index: lams_central/web/comments/comments.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/comments/comments.jsp,v diff -u -r1.6.2.10 -r1.6.2.11 --- lams_central/web/comments/comments.jsp 20 Aug 2016 03:46:28 -0000 1.6.2.10 +++ lams_central/web/comments/comments.jsp 14 Dec 2016 11:21:43 -0000 1.6.2.11 @@ -70,7 +70,7 @@ -
Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/comments/Comment.hbm.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/comments/Comment.hbm.xml,v
diff -u -r1.1.2.3 -r1.1.2.4
--- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/comments/Comment.hbm.xml 27 Apr 2016 00:06:40 -0000 1.1.2.3
+++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/comments/Comment.hbm.xml 14 Dec 2016 11:22:59 -0000 1.1.2.4
@@ -145,6 +145,14 @@
column="sticky"
/>
+ |