<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE grid-config PUBLIC "-//Appian Corporation//DTD ASI Grid Configuration //EN" "/com/appiancorp/asi/components/grid/internal/grid-config.dtd">

<grid-config>
  <grid-data name="forums.showAllForums" type="com.appiancorp.forums.grid.ShowAllForumsGrid"/>
  <grid-data name="forums.showSubscribedForums" type="com.appiancorp.forums.grid.ShowSubscribedForumsGrid"/>
  <grid-data name="forums.showSubscribedThreads" type="com.appiancorp.forums.grid.ShowSubscribedThreadsGrid"/>
  <grid-data name="forums.showThreads" type="com.appiancorp.forums.grid.ShowThreadsGrid"/>
  <grid-data name="forums.showAttachments" type="com.appiancorp.forums.grid.ShowResourcesGrid"/>
  <grid-data name="forums.showMessages" type="com.appiancorp.forums.grid.ShowMessagesGrid"/>  
  <grid-data name="forums.showChildMessages" type="com.appiancorp.forums.grid.ShowChildMessagesGrid"/>
  <grid-data name="forums.showDeletedMessages" type="com.appiancorp.forums.grid.ShowDeletedMessagesGrid"/>
  <grid-data name="forums.searchForums" type="com.appiancorp.forums.grid.SearchForumsGrid"/>
  <grid-data name="forums.showForumAdmins" type="com.appiancorp.forums.grid.ShowForumAdministratorsGrid"/>
  <grid-data name="forums.showForumParticipants" type="com.appiancorp.forums.grid.ShowForumParticipantsGrid"/>

<!-- discussion channel -->
  <grid-data name="forums.showPortletForums" type="com.appiancorp.ap2.p.dt.actions.ShowPortletForumsGrid">
    <config-param name="services" value="forums-metadata-service,forums-convenience-service,discussion-portlet"/>
  </grid-data>

  <grid-data name="forums.showSponsoredThreads" type="com.appiancorp.ap2.p.sdt.actions.ShowSponsoredThreadsGrid">
    <config-param name="services" value="forums-metadata-service,forums-convenience-service"/>
  </grid-data>

  <grid-type name="forums.forumList">
    <column name="" sort="false" width="15px">    
      <header>
        <token name="input" value="type=checkbox,id=topBox,name=topBox;"/>
      </header>
      <display type="com.appiancorp.suiteapi.forums.Forum">
        <token name="input" value="type=checkbox,name=cSearchResult,id=cSearchResult,value={id}/{name}/0"/>
      </display>
      <display type="com.appiancorp.suiteapi.forums.ForumSummary">
        <token name="input" value="type=checkbox,name=cSearchResult,id=cSearchResult,value={forumId.id}/{name}/0"/>
      </display>
    </column>
    <column name="Name" sort="true" width="45%">
      <display type="com.appiancorp.suiteapi.forums.Forum" sortAttribute="name">
        <token name="link" value="href=/forums/forum_V.do?forumId={id}"/>
        <token name="expr" value="{name}"/>
        <token name="close_link" />
      </display>
      <display type="com.appiancorp.suiteapi.forums.ForumSummary" sortAttribute="name">
        <token name="link" value="href=/forums/forum_V.do?forumId={forumId.id}"/>
        <token name="expr" value="{name}"/>
        <token name="close_link" />
      </display>
    </column>
    <column name="Topics" sort="true" width="9%">
      <display type="com.appiancorp.suiteapi.forums.ForumSummary" sortAttribute="threadCount">
        <token name="jsp" value="/forums/threadCount.jsp"/>
      </display>
    </column>
    <column name="Posts" sort="true" width="9%">
      <display type="com.appiancorp.suiteapi.forums.ForumSummary" sortAttribute="messageCount">
        <token name="jsp" value="/forums/messageCount.jsp"/>
      </display>
    </column>
    <column name="Last Post Info" sort="true" width="37%">
      <display type="com.appiancorp.suiteapi.forums.ForumSummary" sortAttribute="lastMessageTime">
        <token name="jsp" value="/forums/lastPostInfo.jsp"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="forums.ThreadList">
    <column name="" sort="false" width="0px">   
      <header>
        <token name="input" value="type=checkbox,id=topBox,name=topBox;"/>
      </header>
      <display type="com.appiancorp.suiteapi.forums.ThreadedMessage">
        <token name="input" value="type=checkbox,name=cSearchResult,id=cSearchResult,value={threadId.id}/{subject}/0"/>
      </display>
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary">
        <token name="input" value="type=checkbox,name=cSearchResult,id=cSearchResult,value={threadId.id}/{rootSubject}/0"/>
      </display>
    </column>
    <column name="Topic" sort="true" width="50%">
      <display type="com.appiancorp.suiteapi.forums.ThreadedMessage" sortAttribute="subject">
        <token name="link" value="href=/forums/thread_V.do?threadId={threadId.id}"/>
        <token name="expr" value="{subject}"/>
        <token name="close_link" />
      </display>
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="rootSubject">
        <token name="jsp" value="/forums/sponsoredThread.jsp"/>
      </display>
    </column>
    <column name="Last Post Info" sort="true" width="26%">
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="lastMessageTime">
        <token name="jsp" value="/forums/threadsLastPostInfo.jsp"/>
      </display>
    </column>
    <column name="Posts" sort="true" width="9%">
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="messageCount">
        <token name="jsp" value="/forums/messageCount.jsp"/>
      </display>
    </column>
    <column name="Topic Starter" sort="true" width="15%">
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="creator">
        <token name="jsp" value="/forums/threadCreator.jsp"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="forums.MessageList">
    <column name="" sort="false" width="0">    
      <header>
        <token name="input" value="type=checkbox,id=topBox,name=topBox;"/>
      </header>
      <display type="com.appiancorp.suiteapi.forums.Message">
        <token name="input" value="type=checkbox,name=cSearchResult,id=cSearchResult,value={id}/{subject}/0"/>
      </display>
    </column>
    <column name="Message" sort="true" width="100%">
        <display type="com.appiancorp.suiteapi.forums.Message" sortAttribute="datePosted">
        <token name="jsp" value="/forums/message.jsp" />
        </display>
    </column>
  </grid-type>

  <grid-type name="portlet.forums.MessageList">
    <column name="Author" sort="true" width="20%">
        <display type="com.appiancorp.suiteapi.forums.Message" sortAttribute="author">
        <token name="jsp" value="/forums/messageAuthor.jsp" />
      </display>
    </column>
    <column name="Message" sort="true" width="80%">
        <display type="com.appiancorp.suiteapi.forums.Message" sortAttribute="datePosted">
        <token name="jsp" value="/portlet/dt/message.jsp" />
        </display>
    </column>
  </grid-type>

  <grid-type name="forums.DeletedMessageList">
  <column name="Author" sort="true" width="25%">
      <display type="com.appiancorp.suiteapi.forums.Message" sortAttribute="author">
      <token name="jsp" value="/forums/messageAuthorLite.jsp" />
      </display>
  </column>
  <column name="Message" sort="true" width="75%">
    <display type="com.appiancorp.suiteapi.forums.Message" sortAttribute="subject">
      <token name="trunc_50" value="{body}"/>
    </display>
  </column>
  </grid-type>

  <grid-type name="forums.AllDeletedMessageList">
  <column name="Author" sort="true" width="25%">
      <display type="com.appiancorp.suiteapi.forums.Message" sortAttribute="author">
      <token name="jsp" value="/forums/messageAuthorLite.jsp" />
      </display>
  </column>
  <column name="Message" sort="true" width="75%">
    <display type="com.appiancorp.suiteapi.forums.Message" sortAttribute="subject">
      <token name="expr" value="{body}"/>
    </display>
  </column>
  </grid-type>

  <grid-type name="forums.forumRolemap">
    <column name="" sort="false" width="0%">
      <display type="com.appiancorp.forums.mediator.UserPermissions">
        <token name="input" value="type=checkbox,name=stringMultibox,id=stringMultibox,value={id}/4/{role}"/>
      </display>
      <display type="com.appiancorp.forums.mediator.GroupPermissions">
        <token name="input" value="type=checkbox,name=stringMultibox,id=stringMultibox,value={id}/5/{role}"/>
      </display>
    </column>
    <column name="Users and Groups" sort="false" width="93%">
      <display type="com.appiancorp.forums.mediator.UserPermissions" sortAttribute="name">
        <token name="image_tag" value="src=/personalization/img/menu_user.gif,alt=alt.user"/>
        <token name="users" value="{id}"/>
      </display>
      <display type="com.appiancorp.forums.mediator.GroupPermissions" sortAttribute="name">
        <token name="image_tag" value="src=/personalization/img/menu_group.gif,alt=alt.user"/>
        <token name="groups" value="{id}"/>
      </display>
    </column>
    <column name="" sort="false" width="7%">
      <display type="com.appiancorp.forums.mediator.UserPermissions">
        <token name="anchor_tag" value="href=#, onclick=asi.removeGridRow(this); return false;"/>
        <token name="image_tag" value="src=/components/img/delete.gif,alt=alt.remove_user,class=imgOnly"/>
        <token name="close_anchor_tag" />
      </display>
      <display type="com.appiancorp.forums.mediator.GroupPermissions">
        <token name="anchor_tag" value="href=#, onclick=asi.removeGridRow(this); return false;"/>
        <token name="image_tag" value="src=/components/img/delete.gif,alt=alt.remove_group,class=imgOnly"/>
        <token name="close_anchor_tag" />
      </display>
    </column>
  </grid-type>

  <grid-type name="portlet.ForumList">
    <column name="" sort="false" width="0%">
      <display type="com.appiancorp.suiteapi.forums.ForumSummary">
        <token name="input" value="type=checkbox"/>
      </display>
    </column>
    <column name="Name" sort="true" width="50%">
      <display type="com.appiancorp.suiteapi.forums.ForumSummary" sortAttribute="name">
        <token name="jsp" value="/portlet/dt/forumLink.jsp"/>
      </display>
    </column>
    <column name="Total Messages" sort="true" width="9%">
      <display type="com.appiancorp.suiteapi.forums.ForumSummary" sortAttribute="messageCount">
        <token name="expr" value="{messageCount}"/>
      </display>
    </column>   
    <column name="Today's Messages" sort="true" width="9%">
      <display type="com.appiancorp.suiteapi.forums.ForumSummary" sortAttribute="messageCountToday">
        <token name="expr" value="{messageCountToday}"/>
      </display>
    </column>
    <column name="Last Post Info" sort="true" width="32%">
      <display type="com.appiancorp.suiteapi.forums.ForumSummary" sortAttribute="lastMessageTime">
        <token name="jsp" value="/portlet/dt/forumLastPostInfo.jsp"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="portlet.ThreadList">
    <column name="Topic" sort="true" width="50%">
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="rootSubject">
        <token name="jsp" value="/portlet/sdt/threadLink.jsp"/>
      </display>
    </column>
    <column name="Forum" sort="true" width="50%">
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="forumName">
        <token name="jsp" value="/portlet/sdt/forumLink.jsp"/>
      </display>
    </column>
    <column name="Total Messages" sort="true" width="9%">
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="messageCount">
        <token name="expr" value="{messageCount}"/>
      </display>
    </column>
    <column name="Topic Starter" sort="true" width="15%">
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="creator">       
        <token name="jsp" value="/forums/threadCreator.jsp"/>
      </display>
    </column>
    <column name="Last Post Info" sort="true" width="26%">
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="lastMessageTime">
        <token name="jsp" value="/portlet/sdt/threadsLastPostInfo.jsp"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="portlet.forums.ThreadList">
    <column name="" sort="false" width="0px">   
      <header>
        <token name="input" value="type=checkbox,id=topBox,name=topBox;"/>
      </header>
      <display type="com.appiancorp.suiteapi.forums.ThreadedMessage">
        <token name="input" value="type=checkbox,name=cSearchResult,id=cSearchResult,value={threadId.id}/{subject}/0"/>
      </display>
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary">
        <token name="input" value="type=checkbox,name=cSearchResult,id=cSearchResult,value={threadId.id}/{rootSubject}/0"/>
      </display>
    </column>
    <column name="Topic" sort="true" width="50%">
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="rootSubject">
        <token name="jsp" value="/portlet/dt/threadLink.jsp"/>
      </display>
    </column>
    <column name="Last Post Info" sort="true" width="50%">
      <display type="com.appiancorp.suiteapi.forums.ThreadSummary" sortAttribute="lastMessageTime">
        <token name="jsp" value="/portlet/dt/threadsLastPostInfo.jsp"/>
      </display>
    </column>
  </grid-type>

  <grid-type name="forums.AttachmentList">
    <column name="" sort="false" width="0%">
      <display type="com.appiancorp.forums.mediator.Resource">
        <token name="input" value="type=checkbox,name=toRemove,id=remove{id},value=doc~{id},onclick=selectAll1(this.checked)"/>
      </display>
    </column>
    <column name="Attachment" sort="true" width="50%">
      <display type="com.appiancorp.forums.mediator.Resource" sortAttribute="name">
        <token name="jsp" value="/forums/attachment.jsp"/>
      </display>
    </column>
    <column name="Attacher" sort="true" width="30%">
      <display type="com.appiancorp.forums.mediator.Resource" sortAttribute="attacher">
        <token name="users" value="{attacher}"/>
      </display>
    </column>
    <column name="" sort="false" width="20%">
      <display type="com.appiancorp.forums.mediator.Resource">
        <token name="jsp" value="/forums/removeResources.jsp"/>
      </display>
    </column>
  </grid-type>
</grid-config>