Index: cck_field_privacy.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/cck_field_privacy/cck_field_privacy.module,v retrieving revision 1.3.2.2.2.13 diff -u -F^f -r1.3.2.2.2.13 cck_field_privacy.module --- cck_field_privacy.module 1 Jun 2009 12:15:01 -0000 1.3.2.2.2.13 +++ cck_field_privacy.module 16 Jul 2009 21:11:35 -0000 @@ -578,10 +578,19 @@ function _cck_get_inaccessible_fields($u } else if (!empty($permissions->permission)) { $node_user = user_load(array('uid' => $node->uid)); - $plugin_access_result = module_invoke($permissions->permission, 'cck_field_privacy_access', $node_user, $user); + $plugin_access_results = module_invoke_all('cck_field_privacy_access', $node_user, $user); //Uncomment the next line to enable debug output to the watchdog when testing views access //watchdog('cckfp', 'result of module '.$permissions->permission.' check: '.print_r($plugin_access_result, TRUE)); - if ($plugin_access_result === FALSE) { + + $inaccessible = TRUE; + foreach ($plugin_access_results as $accessible) { + if ($accessible) { + $inaccessible = FALSE; + break; + } + } + + if ($inaccessible) { $inaccessible_fields[$permissions->field_name] = $permissions->field_name; } }