Index: cck_field_privacy.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/cck_field_privacy/cck_field_privacy.module,v retrieving revision 1.4 diff -u -r1.4 cck_field_privacy.module --- cck_field_privacy.module 12 Mar 2008 23:04:23 -0000 1.4 +++ cck_field_privacy.module 26 Mar 2008 15:38:34 -0000 @@ -121,11 +121,11 @@ $cckfp_enabled_fields = array(); // Figure out what node type (via name) we are accessing. - $node_name_array = explode('_', $form_id); - if (array_key_exists($node_name_array[0], $fields)) { - if ($fields[$node_name_array[0]] != '0') { + $node_type = $form['#node']->type; + if (array_key_exists($node_type, $fields)) { + if ($fields[$node_type] != '0') { foreach ($values as $name => $value) { - if ($name == $node_name_array[0]) { + if ($name == $node_type) { foreach ($value as $field => $enabled) { if (!$enabled) continue; if (array_key_exists($field, $form)) { @@ -140,7 +140,7 @@ } // Get the current state of the field - $field_pref_sql = db_query("SELECT permission FROM {cckfp} WHERE uid = %d AND type_name = '%s' AND field_name = '%s'", $uid, $node_name_array[0], $field); + $field_pref_sql = db_query("SELECT permission FROM {cckfp} WHERE uid = %d AND type_name = '%s' AND field_name = '%s'", $uid, $node_type, $field); $field_pref = (string) db_result($field_pref_sql); // Let's add the field name to the array of fields