? .svn
? css/.svn
? images/.svn
Index: cck_referential_integrity.admin.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cck_referential_integrity/Attic/cck_referential_integrity.admin.inc,v
retrieving revision 1.1.2.2
diff -u -p -r1.1.2.2 cck_referential_integrity.admin.inc
--- cck_referential_integrity.admin.inc	12 Jul 2009 19:11:18 -0000	1.1.2.2
+++ cck_referential_integrity.admin.inc	10 Sep 2009 20:07:30 -0000
@@ -161,8 +161,13 @@ function cck_referential_integrity_orpha
 
   $sql_query = cck_referential_integrity_build_orphans_query($field_info, FALSE, TRUE);
   $sql_count = cck_referential_integrity_build_orphans_query($field_info, TRUE);
+  $count = db_result(db_query($sql_count));
 
-  $result = pager_query($sql_query, CCK_REFERENTIAL_INTEGRITY_ITEMS_PER_PAGE, 0, $sql_count);
+  if ($count == 0) {
+    drupal_goto('admin/content/node/orphan-references');
+  }
+
+  $result = pager_query($sql_query, CCK_REFERENTIAL_INTEGRITY_ITEMS_PER_PAGE, 0, "SELECT $count");
   while ($record = db_fetch_object($result)) {
     $record_key = array($record->vid, $record->nid);
     if ($field_info['has_delta']) {
@@ -232,6 +237,11 @@ function cck_referential_integrity_orpha
   // Update all selected field records at once.
   db_query('UPDATE {'. $field_info['table'] .'} SET '. $field_info['column'] .' = NULL WHERE ('. implode(' OR ', $sql_conditions) .')', $sql_args);
 
+  // Let other modules know which nodes have been changed.
+  if (!empty($cached_nids)) {
+    module_invoke_all('cck_referential_integrity_update', $cached_nids, $field_info['field_type'], $field_info['field_name']);
+  }
+
   // Expire cached objects related to the nodes we have just altered.
   foreach ($cached_nids as $nid) {
     cache_clear_all('content:'. $nid .':', content_cache_tablename(), TRUE);
Index: cck_referential_integrity.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cck_referential_integrity/Attic/cck_referential_integrity.inc,v
retrieving revision 1.1.2.4
diff -u -p -r1.1.2.4 cck_referential_integrity.inc
--- cck_referential_integrity.inc	12 Jul 2009 19:11:18 -0000	1.1.2.4
+++ cck_referential_integrity.inc	10 Sep 2009 20:07:30 -0000
@@ -198,6 +198,11 @@ function cck_referential_integrity_apply
     }
   }
 
+  // Let other modules know which nodes have been changed.
+  if (!empty($cached_nids)) {
+    module_invoke_all('cck_referential_integrity_update', $cached_nids, $field_info['field_type'], $field_info['field_name']);
+  }
+
   // Expire cached objects related to the nodes we have just altered.
   foreach ($cached_nids as $nid) {
     cache_clear_all('content:'. $nid .':', content_cache_tablename(), TRUE);
