<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true" %> <%@ page import="org.crosswire.utils.Utils" %> <%@ page import="org.crosswire.utils.Sessions" %> <%@ page import="org.crosswire.utils.HTTPUtils" %> <%@ page import="com.liferay.portlet.messageboards.service.MBMessageLocalServiceUtil" %> <%@ page import="com.liferay.portlet.messageboards.model.MBMessage" %> <%@ page import="com.liferay.portal.service.ServiceContext" %> <%@ page import="com.liferay.portal.kernel.util.ObjectValuePair" %> <%@ page import="java.util.List" %> <%@ page import="java.util.ArrayList" %> <%@ page import="java.io.InputStream" %> <%@ page import="org.apache.log4j.Logger" %> <% Logger logger = Logger.getLogger("forum/message/put"); long userID = Sessions.getSessionLongValue(request, "userID"); String userName = Sessions.getSessionStringValue(request, "userName"); long groupID = -1; try { groupID = Long.parseLong(request.getParameter("groupID")); } catch (Exception e) {} long categoryID = -1; try { categoryID = Long.parseLong(request.getParameter("categoryID")); } catch (Exception e) {} String subject = request.getParameter("subject"); if (subject != null) subject = new String(subject.getBytes("iso8859-1"), "UTF-8"); String body = request.getParameter("body"); if (body != null) body = new String(body.getBytes("iso8859-1"), "UTF-8"); boolean postImmediately = "true".equals(request.getParameter("postImmediately")); logger.info("forum/message/put(userID:"+userID+", groupID:"+groupID+", categoryID:"+categoryID+", subject:"+subject+", body:"+body+", postImmediately:"+postImmediately+")"); if (groupID != -1 && categoryID != -1 && subject != null && body != null) { response.setContentType("text/xml"); if (userID < 0) { %> <% return; } ServiceContext sc = new ServiceContext(); sc.setScopeGroupId(groupID); sc.setUserId(userID); sc.setAddGroupPermissions(true); sc.setAddGuestPermissions(true); sc.setWorkflowAction(postImmediately ? 1 : 0); List>streams = new ArrayList>(); MBMessage msg = MBMessageLocalServiceUtil.addMessage(userID, userName, groupID, categoryID, subject, body, "html", streams, false, 0.0, true, sc); %> <% logger.info("success. msgID:"+msg.getMessageId()); return; } %>

forum/message/put

Put a new message

Parameters

groupIDforum group context
categoryIDcategory of messages to create
subjectSubject of message
bodyBody of message
postImmediatelyoptional. <true|(false)>, Whether or not to post. If false, only a draft will be made