<%--
 * 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="http://ditchnet.org/jsp-tabs-taglib" prefix="tab" %>

<%@ taglib uri="taglib" prefix="tag" %>

<tab:tabConfig />

<c:if test="${!empty param.forum_id}">
	<c:set var="forum_id" value="${param.forum_id}" />
</c:if>

<c:set var="requestURI" value="/proj/forum/customizeSubscription.do" />

<c:set var="forum" value="${requestScope.PROJECT_AWARE_DTO}" />
<c:set var="projectName" value="${forum.project.name}" />
<c:set var="forum_name" value="${forum.name}" />
<c:set var="proj_id" value="${forum.project.id}" />

<html:errors />

<html:form action="/proj/forum/customizeSubscriptionsForm.do?forum_id=${forum_id}">

<html:hidden property="forum_id" value="${forum_id}" />

<div class="actionBar">
	<c:if test="${canSubscribeOthers}">
		&nbsp;&nbsp;<html:submit styleClass="button" property="SUBMIT" value="Save" />
	</c:if>

	&nbsp;&nbsp;<html:cancel styleClass="button" />
</div>

<fieldset>
	<c:set var="titleRoles"><fmt:message key="notification.roles" /></c:set>
	<legend>${titleRoles}</legend>
		<c:set var="checkAll">
			<INPUT TYPE="CHECKBOX" TITLE="Select/Clear All"
				NAME="SELECT_ALL" VALUE="on"
				ONCLICK="setAllStatesFrom(this, 'role_id')">
		</c:set>

		<display:table requestURI="" name="${roles}" id="role" cellpadding="0" defaultsort="2">

			<display:column title="${checkAll}" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" media="html"
				class="checkbox-column-minwidth" headerClass="checkbox-column-minwidth" >
				<html:multibox property="role_id" value="${role.role.id}"/>
				<html:hidden property="unsubscribe_role_id" value="${role.role.id}" />
			</display:column>

			<display:column title="Role" property="role.description" escapeXml="true" headerClass="textData" class="textData"/>

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

			<c:set var="separator" value="" />
			<display:column title="Members" headerClass="textData" class="textDataWrap"><tag:joinLines newLinePrefix="">
				<c:forEach items="${role.members}" var="usr">
					<c:out value="${separator}" /><tag:userLink user_id="${usr.id}" /><c:set var="separator" value=", " />
				</c:forEach></tag:joinLines>
			</display:column>

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

			<display:column title="Description" property="role.details" headerClass="textData" class="textDataWrap" escapeXml="true" />

		</display:table>
</fieldset>
<fieldset>
	<c:set var="titleMembers"><fmt:message key="notification.members" /></c:set>
	<legend>${titleMembers}</legend>
		<c:set var="checkAll">
			<html:checkbox property="selectAll" title="Select/Clear All" value="on"
				onclick="setAllStatesFrom(this, 'user_id')" />
		</c:set>

		<c:set var="filter_tooltip">
			<fmt:message key='account.filter.title' />
		</c:set>

		<STRONG>&nbsp;Filter:</STRONG>&nbsp;
		<html:text property="userFilter" title="${filter_tooltip}" />&nbsp;
		<html:submit styleClass="button" title="${filter_tooltip}" property="FILTER_GO" value="GO" />

		<display:table requestURI="${requestURI}" name="${users}" id="user" cellpadding="0" defaultsort="2">

			<display:setProperty name="basic.msg.empty_list_row">
				<tr class="empty">
					<td colspan="{0}">
						<div class="explanation">
							<fmt:message key="account.filter.no.matching.account" />
						</div>
					</td>
				</tr>
			</display:setProperty>

			<display:column title="${checkAll}" decorator="com.intland.codebeamer.ui.view.table.TrimmedColumnDecorator" media="html"
				class="checkbox-column-minwidth" headerClass="checkbox-column-minwidth"
			>
				<html:multibox property="user_id" value="${user.id}"/>
				<html:hidden property="unsubscribe_user_id" value="${user.id}" />
			</display:column>

			<display:column title="Account" headerClass="textData" class="textData" sortable="true" sortProperty="name">
				<tag:userLink user_id="${user.id}" />
			</display:column>

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

			<display:column title="Name" property="name" headerClass="textData" class="textData" sortable="true" />

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

				<display:column title="Company" sortProperty="company" headerClass="textData" class="textData" sortable="true">
					<c:out value="${company}" />
				</display:column>
			</c:if>
		</display:table>
</fieldset>


</html:form>
