--- cck_field_perms.module-orig 2007-03-07 08:28:43.000000000 +1100 +++ cck_field_perms.module 2007-03-26 09:15:27.194634672 +1000 @@ -74,8 +74,9 @@ if ($types[$type]) { $disallowed_fields = unserialize(variable_get('cfp_values', null)); if($disallowed_fields){ - foreach ($disallowed_fields[$type] as $disallowed_field) { - if (!(user_access(_cfp_content_to_readable($type, $disallowed_field, "view")))){ + foreach ($disallowed_fields[$type] as $disallowed_field => $value ) { + if($value==0){continue;} + if (!(user_access(_cfp_content_to_readable($type, $disallowed_field, "view")))){ unset($node->$disallowed_field); unset($node->content[$disallowed_field]); } @@ -176,13 +177,13 @@ if($form_id == $type . "_node_form"){ $disallowed_fields = unserialize(variable_get('cfp_values', null)); if($disallowed_fields){ - // removes fieldgroups _cfp_form_group_fieldset_helper($form, $disallowed_fields[$type], $type, $verb); - foreach ($disallowed_fields[$type] as $disallowed_field){ - if (!(user_access(_cfp_content_to_readable($type, $disallowed_field, $verb)))){ - unset($form[$disallowed_field]); + foreach ($disallowed_fields[$type] as $disallowed_field => $value){ + if($value==0){continue;} + if (!(user_access(_cfp_content_to_readable($type, $disallowed_field, $verb)))){ + unset($form[$disallowed_field]); } } } @@ -333,7 +334,6 @@ } } - variable_set('cfp_values', serialize($stored_values)); drupal_set_message("Remember to update ". l("admin/user/access", "admin/user/access") ." after you've changed permissions."); -} \ No newline at end of file +}