Update of 
/var/cvs/contributions/CMSContainer_Modules/community/src/webapp/editors/community
In directory 
james.mmbase.org:/tmp/cvs-serv30106/community/src/webapp/editors/community

Modified Files:
      Tag: b1_4
        index.jsp 
Log Message:
CMSC-617: backport from HEAD (paging in community users)


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/community/src/webapp/editors/community
See also: http://www.mmbase.org/jira/browse/CMSC-617


Index: index.jsp
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/community/src/webapp/editors/community/index.jsp,v
retrieving revision 1.4.2.1
retrieving revision 1.4.2.2
diff -u -b -r1.4.2.1 -r1.4.2.2
--- index.jsp   25 Feb 2008 16:26:16 -0000      1.4.2.1
+++ index.jsp   13 Mar 2008 08:41:19 -0000      1.4.2.2
@@ -1,9 +1,12 @@
 <[EMAIL PROTECTED] language="java" contentType="text/html;charset=utf-8"%>
 <[EMAIL PROTECTED] file="globals.jsp"%>
 <%@ taglib uri="http://finalist.com/cmsc/community"; prefix="community" %>
+<%@ taglib uri="http://jsptags.com/tags/navigation/pager"; prefix="pg" %>
 <mm:content type="text/html" encoding="UTF-8" expires="0">
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>
 <html:html xhtml="true">
+<c:set var="maxPageItems" value="20" />
+<c:set var="maxIndexPages" value="5" />
 <cmscedit:head title="view.title">
    <script src="userlist.js" type="text/javascript"></script>
 </cmscedit:head>   
@@ -18,12 +21,16 @@
       </ul>
       <div style="clear:both; height:10px;"></div>
 
+      <community:listGroups var="groupList" />
+      <pg:pager id="communitygroup" maxPageItems="${maxPageItems}" 
maxIndexPages="${maxIndexPages}" items="${fn:length(groupList)}" 
export="offset,currentPage=pageNumber">
+         <pg:param name="communityuser.offset"/>
+
       <table style="position:relative;left:40px;">
          <tr>
             <td><b><fmt:message key="view.group.name" /></b></td>
          </tr>
-         <community:listGroups var="groupList" />
          <c:forEach var="group" items="${groupList}">
+            <pg:item>
             <tr>
                <td style="padding-right: 10px"><a 
href="groupInitAction.do?groupid=${group}">${group}</a></td>
                <td>
@@ -33,8 +40,28 @@
                   </a>
                </td>
             </tr>
+            </pg:item>
          </c:forEach>
+         <c:if test="${fn:length(groupList) gt maxPageItems}">
+         <tr><td>
+            <pg:prev>
+               <a href="${pageUrl}"> <strong>&#171;</strong></a>
+            </pg:prev> <pg:pages export="pageNumber,pageUrl">
+               <c:choose>
+                  <c:when test="${currentPage == pageNumber}">
+                     <b>${pageNumber}</b>
+                  </c:when>
+                  <c:otherwise>
+                     <a href="${pageUrl}">[${pageNumber}]</a>
+                  </c:otherwise>
+               </c:choose>
+            </pg:pages> <pg:next>
+               <a href="${pageUrl}"><strong>&#187;</strong></a>
+            </pg:next>
+         </td></tr>
+         </c:if>
       </table>
+      </pg:pager>
    </cmscedit:sideblock>
 </div>
 
@@ -48,12 +75,16 @@
       </ul>
       <div style="clear:both; height:10px;"></div>
 
+      <community:listUsers var="userList" />
+      <pg:pager id="communityuser" maxPageItems="${maxPageItems}" 
maxIndexPages="${maxIndexPages}" items="${fn:length(userList)}" 
export="offset,currentPage=pageNumber">
+         <pg:param name="communitygroup.offset"/>
+
       <table style="position:relative;left:40px;">
          <tr>
             <td><b><fmt:message key="view.user" /></b></td>
          </tr>
-         <community:listUsers var="userList" />
          <c:forEach var="auth" items="${userList}">
+            <pg:item>
             <tr>
                <td style="padding-right: 10px"><a 
href="userAddInitAction.do?userid=${auth.userId}">${auth.userId}</a></td>
                <td>
@@ -63,8 +94,28 @@
                   </a>
                </td>
             </tr>
+            </pg:item>
          </c:forEach>
+         <c:if test="${fn:length(userList) gt maxPageItems}">
+         <tr><td>
+            <pg:prev>
+               <a href="${pageUrl}"> <strong>&#171;</strong></a>
+            </pg:prev> <pg:pages export="pageNumber,pageUrl">
+               <c:choose>
+                  <c:when test="${currentPage == pageNumber}">
+                     <b>${pageNumber}</b>
+                  </c:when>
+                  <c:otherwise>
+                     <a href="${pageUrl}">[${pageNumber}]</a>
+                  </c:otherwise>
+               </c:choose>
+            </pg:pages> <pg:next>
+               <a href="${pageUrl}"><strong>&#187;</strong></a>
+            </pg:next>
+         </td></tr>
+         </c:if>
       </table>
+   </pg:pager>
 </cmscedit:sideblock>
 </div>
 </mm:cloud>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to