Index: relatedlinks.module =================================================================== RCS file: /cvs/drupal/contributions/modules/relatedlinks/relatedlinks.module,v retrieving revision 1.51.2.5 diff -u -r1.51.2.5 relatedlinks.module --- relatedlinks.module 8 May 2007 00:06:48 -0000 1.51.2.5 +++ relatedlinks.module 19 Jun 2007 00:09:25 -0000 @@ -1090,7 +1090,18 @@ $set = empty($set1) ? $set2 : $set1; } else { - $set = array_intersect_assoc($set1, $set2) + array_diff_assoc($set1, $set2); + /* + array_intersect_assoc() and array_diff_key() produce errors in PHP 5.2 + due to the node objects not having a __toString() method. + array_intersect_key() and array_diff_key() are used if available - ie from + PHP 5.2 onwards. + */ + if (function_exists('array_intersect_key')) { + $set = array_intersect_key($set1, $set2) + array_diff_key($set1, $set2); + } + else { + $set = array_intersect_assoc($set1, $set2) + array_diff_assoc($set1, $set2); + } } foreach ($set as $node) {