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 @@