<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -16,7 +16,7 @@ class UsersController &lt; ApplicationController
     respond_to do |format|
       format.html do
         @page_title = &quot;TRACKS::Manage Users&quot;
-        @user_pages, @users = paginate :users, :order =&gt; 'login ASC', :per_page =&gt; 10
+        @users = User.paginate :page =&gt; params[:page], :order =&gt; 'login ASC'
         @total_users = User.count
         # When we call users/signup from the admin page
         # we store the URL so that we get returned here when signup is successful</diff>
      <filename>app/controllers/users_controller.rb</filename>
    </modified>
    <modified>
      <diff>@@ -103,6 +103,10 @@ class User &lt; ActiveRecord::Base
   before_create :crypt_password, :generate_token
   before_update :crypt_password
   before_save :normalize_open_id_url
+
+  #for will_paginate plugin
+  cattr_accessor :per_page
+  @@per_page = 1
   
   def validate
     unless Tracks::Config.auth_schemes.include?(auth_type)</diff>
      <filename>app/models/user.rb</filename>
    </modified>
    <modified>
      <diff>@@ -29,8 +29,7 @@
   &lt;% end %&gt; 
   &lt;/table&gt;
   &lt;p&gt;
-    &lt;%= link_to &quot;&amp;laquo; Previous page&quot;, { :page =&gt; @user_pages.current.previous } if @user_pages.current.previous %&gt; &amp;nbsp;
-    &lt;%= link_to &quot;Next page &amp;raquo;&quot;, { :page =&gt; @user_pages.current.next } if @user_pages.current.next %&gt;
+    &lt;%= will_paginate @users %&gt;
   &lt;/p&gt;
  
   &lt;p&gt;&lt;%= link_to 'Signup new user', signup_path %&gt;&lt;/p&gt;
\ No newline at end of file</diff>
      <filename>app/views/users/index.html.erb</filename>
    </modified>
    <modified>
      <diff>@@ -34,6 +34,20 @@ class UsersControllerTest &lt; Test::Rails::TestCase
     assert_equal 3, assigns['total_users']
     assert_equal &quot;/users&quot;, session['return-to']
   end
+
+  def test_index_pagination_page_1
+    User.per_page = 1
+    login_as :admin_user
+    get :index
+    assert_equal assigns['users'],[User.find_by_login('admin')]
+  end
+
+  def test_index_pagination_page_2
+    User.per_page = 1
+    login_as :admin_user
+    get :index, :page =&gt; 2
+    assert_equal assigns['users'],[User.find_by_login('jane')]
+  end
   
   def test_destroy_user
     login_as :admin_user</diff>
      <filename>test/functional/users_controller_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2f1b15fed34c1a5cec4c4e81bbf139d71f79106c</id>
    </parent>
  </parents>
  <author>
    <name>MHarris</name>
    <email>MHarris@PCI-MHarris.princeton.com</email>
  </author>
  <url>http://github.com/bsag/tracks/commit/ed76cf55d29cb07e405dbea0539cef5a52ff6055</url>
  <id>ed76cf55d29cb07e405dbea0539cef5a52ff6055</id>
  <committed-date>2008-07-14T10:10:55-07:00</committed-date>
  <authored-date>2008-07-14T10:10:55-07:00</authored-date>
  <message>Changed UsersController#index to use will_paginate plugin instead of classic_pagination
Made corresponding change in view.
Added User.per_page method to provide number of users per page to User.paginate button.  I can remove and just pass the param to the method in the controller if that is more desirable.
Added 2 controller tests for pagination.  No view tests have been added.</message>
  <tree>9e38dc065c6eb7b688475f774dfe7c543cdc95e7</tree>
  <committer>
    <name>MHarris</name>
    <email>MHarris@PCI-MHarris.princeton.com</email>
  </committer>
</commit>
