Index: lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/LearningAction.java =================================================================== diff -u -r942b2a5bf6dac160bf9e00bac22e6232ae65ef98 -rd383fad17aadef12e0382c9067713b4180b6a0d4 --- lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/LearningAction.java (.../LearningAction.java) (revision 942b2a5bf6dac160bf9e00bac22e6232ae65ef98) +++ lams_tool_larsrc/src/java/org/lamsfoundation/lams/tool/rsrc/web/action/LearningAction.java (.../LearningAction.java) (revision d383fad17aadef12e0382c9067713b4180b6a0d4) @@ -107,6 +107,9 @@ if (param.equals("saveOrUpdateItem")) { return saveOrUpdateItem(mapping, form, request, response); } + if (param.equals("hideItem")) { + return hideItem(mapping, form, request, response); + } // ================ Reflection ======================= if (param.equals("newReflection")) { @@ -280,7 +283,7 @@ } else { return mapping.findForward(ResourceConstants.SUCCESS); } - + } /** @@ -699,4 +702,21 @@ } } } + + private ActionForward hideItem(ActionMapping mapping, ActionForm form, HttpServletRequest request, + HttpServletResponse response) throws IOException { + HttpSession ss = SessionManager.getSession(); + UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER); + Long itemUid = WebUtil.readLongParam(request, ResourceConstants.PARAM_RESOURCE_ITEM_UID); + IResourceService service = getResourceService(); + ResourceItem resourceItem = service.getResourceItemByUid(itemUid); + if (!resourceItem.isCreateByAuthor() + && user.getUserID().longValue() == resourceItem.getCreateBy().getUserId()) { + service.setItemVisible(itemUid, false); + //open session Map + } else { + response.sendError(HttpServletResponse.SC_FORBIDDEN, "You are not allowed to hide this item"); + } + return null; + } } \ No newline at end of file Index: lams_tool_larsrc/web/WEB-INF/struts-config.xml =================================================================== diff -u -r16ce604dcc21fbcf8b462fe28d660723ff7c925a -rd383fad17aadef12e0382c9067713b4180b6a0d4 --- lams_tool_larsrc/web/WEB-INF/struts-config.xml (.../struts-config.xml) (revision 16ce604dcc21fbcf8b462fe28d660723ff7c925a) +++ lams_tool_larsrc/web/WEB-INF/struts-config.xml (.../struts-config.xml) (revision d383fad17aadef12e0382c9067713b4180b6a0d4) @@ -240,6 +240,12 @@ + + + @@ -129,6 +130,19 @@ $('.btn-disable-on-submit').prop('disabled', true); document.location.href=''; } + function hideItem(itemUid) { + $.ajax({ + url: '', + data: 'sessionMapID=${sessionMapID}&itemUid=' + itemUid, + cache : false, + async: false, + success: function () { + alert('success'); + checkNew(); + + } + }); + } @@ -198,6 +212,9 @@ + + + @@ -216,7 +233,13 @@ () - + + " + id="delete${status.index}" onclick="hideItem(${item.uid})"> + +