diff --git a/main/admin/user_move_stats.php b/main/admin/user_move_stats.php index 333bb32e62..46d7b9637c 100644 --- a/main/admin/user_move_stats.php +++ b/main/admin/user_move_stats.php @@ -632,7 +632,7 @@ else $navigation .= get_lang('Next'); echo $navigation; -$user_list = UserManager::get_user_list(array(), array(), $begin, $end); +$user_list = UserManager::get_user_list(array(), array(), $begin, $default); $session_list = SessionManager::get_sessions_list(array(),array('name')); $options = ''; $options .= ''; diff --git a/main/inc/lib/usermanager.lib.php b/main/inc/lib/usermanager.lib.php index 4fe65dee58..86f6992e4c 100755 --- a/main/inc/lib/usermanager.lib.php +++ b/main/inc/lib/usermanager.lib.php @@ -587,7 +587,7 @@ class UserManager * @return array An array with all users of the platform. * @todo optional course code parameter, optional sorting parameters... */ - public static function get_user_list($conditions = array(), $order_by = array()) { + public static function get_user_list($conditions = array(), $order_by = array(), $limit_from = false, $limit_to = false) { $user_table = Database :: get_main_table(TABLE_MAIN_USER); $return_array = array(); $sql_query = "SELECT * FROM $user_table"; @@ -602,6 +602,12 @@ class UserManager if (count($order_by) > 0) { $sql_query .= ' ORDER BY '.Database::escape_string(implode(',', $order_by)); } + + if (is_numeric($limit_from) && is_numeric($limit_from)) { + $limit_from = intval($limit_from); + $limit_to = intval($limit_to); + $sql_query .= " LIMIT $limit_from, $limit_to"; + } $sql_result = Database::query($sql_query); while ($result = Database::fetch_array($sql_result)) { $return_array[] = $result;