
META-INF.resources.message_boards.view_thread_entries.jspf Maven / Gradle / Ivy
<%--
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
--%>
<%@ include file="/message_boards/cast_result.jspf" %>
<%
MBMessage message = MBMessageLocalServiceUtil.fetchMBMessage(thread.getRootMessageId());
if (message == null) {
_log.error("Thread requires missing root message id " + thread.getRootMessageId());
row.setSkip(true);
}
if (message != null) {
message = message.toEscapedModel();
row.setPrimaryKey(String.valueOf(thread.getThreadId()));
row.setRestricted(!MBMessagePermission.contains(permissionChecker, message, ActionKeys.VIEW));
}
boolean hasThreadFlag = MBThreadFlagLocalServiceUtil.hasThreadFlag(themeDisplay.getUserId(), thread);
if (!hasThreadFlag) {
row.setCssClass("list-group-item-primary");
}
%>
<%= message.getSubject() %>
<%= message.getSubject() %>
<%
String[] threadPriority = MBUtil.getThreadPriority(mbGroupServiceSettings, themeDisplay.getLanguageId(), thread.getPriority());
%>
">
<%
String messageUserName = "anonymous";
if (!message.isAnonymous()) {
messageUserName = message.getUserName();
}
Date modifiedDate = message.getModifiedDate();
String modifiedDateDescription = LanguageUtil.getTimeDescription(request, System.currentTimeMillis() - modifiedDate.getTime(), true);
%>
<%
String messageUserName = "anonymous";
if (thread.getLastPostByUserId() != 0) {
messageUserName = HtmlUtil.escape(PortalUtil.getUserName(thread.getLastPostByUserId(), StringPool.BLANK));
if (Validator.isNull(messageUserName)) {
MBMessage lastThreadMessage = MBMessageLocalServiceUtil.getLastThreadMessage(thread.getThreadId(), thread.getStatus());
messageUserName = HtmlUtil.escape(PortalUtil.getUserName(lastThreadMessage.getUserId(), lastThreadMessage.getUserName()));
}
}
Date lastPostDate = thread.getLastPostDate();
String lastPostDateDescription = LanguageUtil.getTimeDescription(request, System.currentTimeMillis() - lastPostDate.getTime(), true);
%>
<%
int repliesCount = Math.max(thread.getMessageCount() - 1, 0);
long viewCount = thread.getViewCount();
%>
">
<%= repliesCount %>
">
<%= viewCount %>
<%
int threadAnswersCount = MBMessageServiceUtil.getThreadAnswersCount(thread.getGroupId(), thread.getCategoryId(), thread.getThreadId());
%>
<%= threadAnswersCount %>
<%
row.setObject(new Object[] {message});
%>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy