From 78dc453b43321744999fe2ed6d85262dfbcbf6bd Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Sun, 27 May 2007 08:00:33 +0200 Subject: [PATCH] [svn r12487] Improved a bit auto-filtering method for huge data sets. Now only assigns default filter on users names if no filter exists and the users list is greater than 1000. This makes it impossible to display a non-filtered list as soonas there are more than 1000 users, which is a reasonnable amount. --- main/admin/subscribe_user2course.php | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/main/admin/subscribe_user2course.php b/main/admin/subscribe_user2course.php index d1ac962061..356d30f295 100644 --- a/main/admin/subscribe_user2course.php +++ b/main/admin/subscribe_user2course.php @@ -1,5 +1,5 @@ 1000) + {//if there are too much users to gracefully handle with the HTML select list, + // assign a default filter on users names + $first_letter_user = 'A'; + } + unset($result); +} $sql = "SELECT user_id,lastname,firstname,username FROM $tbl_user WHERE lastname LIKE '".$first_letter_user."%' ORDER BY ". (count($users) > 0 ? "(user_id IN(".implode(',', $users).")) DESC," : "")." lastname"; $result = api_sql_query($sql, __FILE__, __LINE__); $db_users = api_store_result($result); +unset($result); $sql = "SELECT code,visual_code,title FROM $tbl_course WHERE visual_code LIKE '".$first_letter_course."%' ORDER BY ". (count($courses) > 0 ? "(code IN('".implode("','", $courses)."')) DESC," : "")." visual_code"; $result = api_sql_query($sql, __FILE__, __LINE__); $db_courses = api_store_result($result); +unset($result); ?>