Liferay Social Office is a simplification of Liferay Portal, configured for optimum social interaction, and in my opinion, knowledge sharing and management. What they really do is rewrite some GUI codes so the resulting UI is not too complicated to master. But here lies the catch. You could create a new Calendar Event, but there is no user interface from where you could delete the event.
Someone posted the question to Liferay's forums, and the question was answered with something like
.. er.. we would include the delete functionality in the next release ..That is not an acceptable answer for me, because we were trying to use this Social Office for one of our client departments. So, for the meantime, I must be content with adding these lines :
<c:if test="<%= CalEventPermission.contains(permissionChecker, event, ActionKeys.DELETE) %>">
<portlet:actionURL windowState="<%= WindowState.MAXIMIZED.toString() %>" var="deleteURL">
<portlet:param name="struts_action" value="/calendar/edit_event" />
<portlet:param name="<%= Constants.CMD %>" value="<%= Constants.DELETE %>" />
<portlet:param name="redirect" value="<%= redirect %>" />
<portlet:param name="eventId" value="<%= String.valueOf(event.getEventId()) %>" />
<liferay-ui:icon-delete url="<%= deleteURL %>" />
into the webapps/ROOT/html/portlet/calendar/view_event.jsp.