Index: modules/nodereference/nodereference.module
===================================================================
--- modules/nodereference/nodereference.module	(révision 2366)
+++ modules/nodereference/nodereference.module	(copie de travail)
@@ -971,8 +971,18 @@
   $field = $fields[$field_name];
   $match = isset($field['widget']['autocomplete_match']) ? $field['widget']['autocomplete_match'] : 'contains';
   $matches = array();
+  $view_name = $field['advanced_view'];
 
-  $references = _nodereference_potential_references($field, $string, $match, array(), 10);
+  if (!empty($view_name) && $view_name != '--' && module_exists('views') && $view = views_get_view($view_name)) {
+    $view->set_display('default');
+    $number = $view->display_handler->get_option('items_per_page');
+  }
+  else {
+    $number = 10;
+  }
+
+  $references = _nodereference_potential_references($field, $string, $match, array(), $number);
+
   foreach ($references as $id => $row) {
     // Add a class wrapper for a few required CSS overrides.
     $matches[$row['title'] ." [nid:$id]"] = '<div class="reference-autocomplete">'. $row['rendered'] . '</div>';
Index: modules/userreference/userreference.module
===================================================================
--- modules/userreference/userreference.module	(révision 2366)
+++ modules/userreference/userreference.module	(copie de travail)
@@ -831,8 +831,17 @@
   $field = $fields[$field_name];
   $match = isset($field['widget']['autocomplete_match']) ? $field['widget']['autocomplete_match'] : 'contains';
   $matches = array();
+  $view_name = $field['advanced_view'];
 
-  $references = _userreference_potential_references($field, $string, $match, array(), 10);
+  if (!empty($view_name) && $view_name != '--' && module_exists('views') && $view = views_get_view($view_name)) {
+    $view->set_display('default');
+    $number = $view->display_handler->get_option('items_per_page');
+  }
+  else {
+    $number = 10;
+  }
+
+  $references = _userreference_potential_references($field, $string, $match, array(), $number);
   foreach ($references as $id => $row) {
     // Add a class wrapper for a few required CSS overrides.
     $matches[$row['title']] = '<div class="reference-autocomplete">'. $row['rendered'] . '</div>';
@@ -930,4 +939,4 @@
 
 function theme_userreference_autocomplete($element) {
   return $element['#children'];
-}
\ No newline at end of file
+}
