From 2ee50b1a5d46f037ce61e721ad76e48cb233cde6 Mon Sep 17 00:00:00 2001 From: moodler Date: Sun, 10 Nov 2002 11:00:57 +0000 Subject: [PATCH] Added paging now, so this page is now usable with many users --- admin/user.php | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/admin/user.php b/admin/user.php index f8bff24fe0..d8c1459967 100644 --- a/admin/user.php +++ b/admin/user.php @@ -126,6 +126,12 @@ // Carry on with the user listing + if (!$user = get_record_sql("SELECT count(*) as count FROM user WHERE username <> 'guest' AND deleted <> '1'")) { + error("Could not search for users?"); + } + + $usercount = $user->count; + $columns = array("name", "email", "city", "country", "lastaccess"); foreach ($columns as $column) { @@ -164,7 +170,41 @@ $users = $nusers; } - print_heading(get_string("chooseuser")); + print_heading("$usercount ".get_string("users")); + $a->start = $page; + $a->end = $page + $recordsperpage; + if ($a->end > $usercount) { + $a->end = $usercount; + } + echo ""; + echo "
"; + if ($page) { + $prevpage = $page - $recordsperpage; + if ($prevpage < 0) { + $prevpage = 0; + } + $options["dir"] = $dir; + $options["page"] = 0; + $options["sort"] = $sort; + print_single_button("user.php", $options, " << "); + echo ""; + $options["page"] = $prevpage; + print_single_button("user.php", $options, " < "); + } + echo ""; + print_heading(get_string("displayingusers", "", $a)); + echo ""; + $nextpage = $page + $recordsperpage; + if ($nextpage < $usercount) { + $options["dir"] = $dir; + $options["page"] = $nextpage; + $options["sort"] = $sort; + print_single_button("user.php", $options, " > "); + echo ""; + $options["page"] = $usercount-$recordsperpage; + print_single_button("user.php", $options, " >> "); + } + echo "
"; $table->head = array ($name, $email, $city, $country, $lastaccess, "", ""); $table->align = array ("LEFT", "LEFT", "LEFT", "LEFT", "LEFT", "CENTER", "CENTER"); -- 2.39.5