You are here

function profile_node_import_fields in Node import 6

Implementation of hook_node_import_fields().

File

supported/profile.inc, line 11
Support file for the core profile module.

Code

function profile_node_import_fields($type) {
  $fields = array();
  if ($type == 'user') {
    $results = db_query("SELECT * FROM {profile_fields} ORDER BY category, weight, title");
    while ($field = db_fetch_object($results)) {
      $fields[$field->name] = array(
        'title' => check_plain($field->title),
        'group' => check_plain($field->category),
        'map_required' => $field->required,
      );
      switch ($field->type) {
        case 'selection':
          $options = $field->required ? array() : array(
            '--',
          );
          $lines = split("[,\n\r]", $field->options);
          foreach ($lines as $line) {
            if ($line = trim($line)) {
              $options[$line] = $line;
            }
          }
          $fields[$field->name]['allowed_values'] = $options;
          break;
        case 'date':
          $fields[$field->name]['input_format'] = 'date';
          break;
        case 'checkbox':
        case 'textfield':
        case 'url':
        case 'textarea':
        case 'list':
          break;
        default:
          $fields[$field->name]['title'] = t('Unsupported: ') . $fields[$field->name]['title'];
          break;
      }
    }
  }
  return $fields;
}