Contributions API

Calling all Drupal developers!

Help us get this on the first page of Digg. DIGG NOW!

Modules in 6

userreference_field

Definition

userreference_field($op, &$node, $field, &$items, $teaser, $page)
contributions/cck/modules/userreference/userreference.module, line 176

Description

Implementation of hook_field().

Code

<?php
function userreference_field($op, &$node, $field, &$items, $teaser, $page) {
  switch ($op) {
    case 'validate':
      foreach ($items as $delta => $item) {
        if (is_array($item)) {
          $error_element = isset($item['_error_element']) ? $item['_error_element'] : '';
          if (is_array($item) && isset($item['_error_element'])) unset($item['_error_element']);
          if (!empty($item['uid']) && !array_key_exists($item['uid'], _userreference_potential_references($field, '', $item['uid']))) {
            form_set_error($error_element, t('%name: invalid user.', array('%name' => t($field['widget']['label']))));
          }
        }
      }
      return;
  }
}
?>