<%--
 * Copyright by Intland Software
 *
 * All rights reserved.
 *
 * This software is the confidential and proprietary information
 * of Intland Software. ("Confidential Information"). You
 * shall not disclose such Confidential Information and shall use
 * it only in accordance with the terms of the license agreement
 * you entered into with Intland.
 *
 * $Revision$ $Date$
--%>

<%@ taglib uri="jstl-c" prefix="c" %>
<%@ taglib uri="jstl-fmt" prefix="fmt" %>


<%@ taglib uri="struts-html" prefix="html" %>

<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

<%@ taglib uri="forum" prefix="forum" %>
<%@ taglib uri="taglib" prefix="tag" %>
<%@ taglib uri="uitaglib" prefix="ui" %>

<c:set var="proj_id" value="${PROJECT_DTO.id}" />
<c:set var="user" value="${pageContext.request.userPrincipal}" />

<forum:itemsStat var="items" entitySubscriptionsVar="entitySubscriptions" proj_id="${proj_id}" forumIds="${forumIds}" />

<c:if test="${empty requestURI}">
	<c:set var="requestURI" value="/proj/forum.do" />
</c:if>

<display:table requestURI="${requestURI}" name="${items}" id="item" cellpadding="0" defaultsort="2">
  <ui:actionGenerator builder="forumsListContextActionMenuBuilder" subject="${item.forum}" actionListName="actions">

	<display:column title="" class="status-icon-minwidth">
		<c:set var="entitySubscription" scope="request" value="${entitySubscriptions[item.forum.id]}" />
		<jsp:include page="/includes/notificationBox.jsp" >
			<jsp:param name="entityTypeId" value="${GROUP_FORUM}" />
			<jsp:param name="entityId" value="${item.forum.id}" />
		</jsp:include>
	</display:column>

	<display:column title="Forum Name" headerClass="textData" class="textSummaryData" sortable="true" sortProperty="forum.name">
		<html:link page="${item.forum.urlLink}">${item.forum.name}</html:link>

		<div class="subtext" style="margin-left: 20px;"><tag:transformText value="${item.forum.description}"
			format="${item.forum.descriptionFormat}" /></div>
	</display:column>

	<display:column title="" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" media="html" class="action-column-minwidth">
		<ui:actionMenu actions="${actions}" />
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Inbox email" headerClass="textData" class="textData" sortProperty="forum.inboxEmail" sortable="true">
		<c:choose>
			<c:when test="${empty item.forum.inboxEmail}">--</c:when>
			<c:otherwise><html:link href="mailto:${item.forum.inboxEmail}"><c:out value="${item.forum.inboxEmail}" /></html:link></c:otherwise>
		</c:choose>
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Key" headerClass="textData" class="textData" property="forum.keyName" sortable="true" />
	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Topics" headerClass="numberData" class="numberData" sortProperty="threads" sortable="true">
		<html:link page="${item.forum.urlLink}">
			<fmt:formatNumber value="${item.threads}" />
		</html:link>
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Messages" headerClass="numberData" class="numberData" sortProperty="messages" sortable="true">
		<fmt:formatNumber value="${item.messages}" />
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Subscribers" headerClass="numberData" class="numberData"
		sortProperty="subscribers" sortable="true"><fmt:formatNumber value="${item.subscribers}" />
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Last Post" headerClass="dateData" class="dateData"
		sortProperty="lastPostDate" sortable="true"><tag:formatDate value="${item.lastPostDate}" />
	</display:column>

	<display:column class="${COLUMN_SEPARATOR}" media="html" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" />

	<display:column title="Project" headerClass="textData" class="textData"
		sortable="true" sortProperty="forum.project.name"><html:link
		page="/project/${item.forum.project.id}"><c:out value="${item.forum.project.name}" /></html:link>
	</display:column>

  </ui:actionGenerator>

</display:table>
