Pārlūkot izejas kodu

Fixing user_move_stats.php script pagination

Julio Montoya 14 gadi atpakaļ
vecāks
revīzija
8462888082
2 mainītis faili ar 8 papildinājumiem un 2 dzēšanām
  1. 1 1
      main/admin/user_move_stats.php
  2. 7 1
      main/inc/lib/usermanager.lib.php

+ 1 - 1
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 .= '<option value="0">--'.get_lang('SelectASession').'--</option>';

+ 7 - 1
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;