Author: mflorea
Date: 2008-01-29 16:27:25 +0100 (Tue, 29 Jan 2008)
New Revision: 7166

Modified:
   xwiki-products/curriki/trunk/web/src/main/webapp/skins/curriki8/macros.vm
Log:
CURRIKI-1556: Groups, Members, Current, Needs Pagination

Modified: 
xwiki-products/curriki/trunk/web/src/main/webapp/skins/curriki8/macros.vm
===================================================================
--- xwiki-products/curriki/trunk/web/src/main/webapp/skins/curriki8/macros.vm   
2008-01-29 15:00:30 UTC (rev 7165)
+++ xwiki-products/curriki/trunk/web/src/main/webapp/skins/curriki8/macros.vm   
2008-01-29 15:27:25 UTC (rev 7166)
@@ -2651,17 +2651,31 @@
 #macro(groupsdisplaymembers $spaceName)
 <script src="$xwiki.getSkinFile("Pork.Iframe.js")" 
type="text/javascript"></script>
 #groupsdisplayeditmemberjs()
-#set($mid = 0)
 #set($members = $sm.getMembers($spaceName))
+## pagination parameters
+#set($itemsPerPage=10)
+#if($request.ipp)
+#set($itemsPerPage=$xwiki.parseInt($request.ipp))
+#end
+#set($startIndex=0)
+#if($request.startIndex)
+#set($startIndex=$xwiki.parseInt($request.startIndex))
+#end
+#set($totalCount=$members.size())
+## end pagination parameters
 #if($members.size()==0)
 $msg.get("groups_members_admin_current_members_nomembers")
 #else
 $msg.get("groups_members_admin_current_members_infotxt")
-#foreach($member in $members)
-#set($mid = $mid + 1)
-#groupsdisplaymember($member $spaceName $mid)
+#set($endIndex = $startIndex + $itemsPerPage - 1)
+#if($endIndex >= $totalCount)
+#set($endIndex = $totalCount - 1)
+#end
+#foreach($mid in [$startIndex..$endIndex])
+#groupsdisplaymember($members.get($mid) $spaceName $mid)
 #end ## foreach
 #end ## if
+#mycurrikipaginatorargs($msg.get("groups_members_page"),$startIndex,$itemsPerPage,$totalCount,"type=0")
 #end
 ##
 ##

_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications

Reply via email to