|
From: Ulf E. <ulf...@us...> - 2005-08-22 20:11:57
|
Update of /cvsroot/phpbt/phpbt/admin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14068/admin Modified Files: user.php Log Message: Introduced a group filter in the userlist page. Index: user.php =================================================================== RCS file: /cvsroot/phpbt/phpbt/admin/user.php,v retrieving revision 1.50 retrieving revision 1.51 diff -u -r1.50 -r1.51 --- user.php 25 Oct 2004 12:06:59 -0000 1.50 +++ user.php 22 Aug 2005 20:11:49 -0000 1.51 @@ -114,7 +114,7 @@ if ($_POST['use_js']) { $t->render('edit-submit.html'); } else { - header("Location: $me?filter={$_POST['filter']}"); + header("Location: $me?userfilter={$_POST['userfilter']}&groupfilter={$_POST['groupfilter']}"); } } @@ -161,20 +161,28 @@ } $page = isset($_GET['page']) ? $_GET['page'] : 1; - $user_filter = isset($_GET['filter']) ? $_GET['filter'] : 0; + $user_filter = isset($_GET['userfilter']) ? $_GET['userfilter'] : 0; + $group_filter = isset($_GET['groupfilter']) ? $_GET['groupfilter'] : 0; - $filter_query = ''; - if (isset($_GET['filter'])) switch($_GET['filter']) { - case 1 : $filter_query = ' where active = 1'; break; - case 2 : $filter_query = ' where active = 0'; break; - default : $filter_query = ''; + $filter_user = ''; + $filter_group = ''; + if (isset($_GET['userfilter'])) switch($_GET['userfilter']) { + case 1 : $filter_user = ' and u.active = 1'; break; + case 2 : $filter_user = ' and u.active = 0'; break; } - $nr = $db->getOne("select count(*) from ".TBL_AUTH_USER.$filter_query); + if (isset($_GET['groupfilter'])) { + if ((int)$_GET['groupfilter'] > 0) { + $filter_group = ' and ug.group_id = '.(int)$_GET['groupfilter']; + } + } + $nr = $db->getOne("select count(distinct u.user_id) from ".TBL_AUTH_USER." u, ".TBL_USER_GROUP." ug where u.user_id = ug.user_id".$filter_user.$filter_group); list($selrange, $llimit) = multipages($nr, $page, - "order=$order&sort=$sort&filter=$user_filter"); + "order=$order&sort=$sort&userfilter=$user_filter&groupfilter=$group_filter"); - $t->assign('users', $db->getAll($db->modifyLimitQuery("select user_id, first_name, last_name, email, login, created_date, active from ".TBL_AUTH_USER."$filter_query order by $order $sort", $llimit, $selrange))); + $t->assign('users', $db->getAll($db->modifyLimitQuery("select distinct u.user_id, u.first_name, u.last_name, u.email, u.login, u.created_date, u.active". + " from ".TBL_AUTH_USER." u, ".TBL_USER_GROUP." ug where u.user_id = ug.user_id $filter_user $filter_group". + " order by $order $sort", $llimit, $selrange))); $headers = array( 'userid' => 'user_id', @@ -185,9 +193,10 @@ 'active' => 'active', 'date' => 'created_date'); - sorting_headers($me, $headers, $order, $sort, "page=$page&filter=$user_filter"); + sorting_headers($me, $headers, $order, $sort, "page=$page&userfilter=$user_filter&groupfilter=$group_filter"); - $t->assign('filter', $user_filter); + $t->assign('userfilter', $user_filter); + $t->assign('groupfilter', $group_filter); $t->render('userlist.html', translate("User List")); } |