$fields) { foreach ($fields as $field) { if ($field['type'] == 'link') { // We only process a given field once. $update_fields[$field['field_name']] = $field; } } } // Update each field's storage to match the current definition. foreach ($update_fields as $field) { $db_info = content_database_info($field); foreach ($db_info['columns'] as $column) { db_change_field($ret, $db_info['table'], $column['column'], $column['column'], $column); $ret[] = update_sql("UPDATE {". $db_info['table'] ."} SET ". $column['column'] ." = NULL WHERE ". $column['column'] ." = '' OR ". $column['column'] ." = 'N;'"); } } // Let CCK re-associate link fields with Link module and activate the fields. content_associate_fields('link'); return $ret; }