You are here

function imagefield_widget in ImageField 6.3

Same name and namespace in other branches
  1. 5.2 imagefield.module \imagefield_widget()
  2. 5 imagefield.module \imagefield_widget()

Implementation of CCK's hook_widget().

Assign default properties to item and delegate to FileField.

4 string references to 'imagefield_widget'
ImageFieldTestCase::createImageField in tests/imagefield.test
Create a new image field.
ImageFieldValidateTestCase::setUp in tests/imagefield.test
Implementation of setUp().
imagefield_update_6004 in ./imagefield.install
Migrate fields to the new structure.
imagefield_update_6006 in ./imagefield.install
Add default values to all ImageFields.

File

./imagefield.module, line 179

Code

function imagefield_widget(&$form, &$form_state, $field, $items, $delta = 0) {

  // Add default values to items.
  // TODO: use CCK's default value callback.
  if (empty($items[$delta])) {
    $items[$delta] = array(
      'alt' => '',
      'title' => '',
    );
  }

  // Start with the FileField widget as a basic start.
  // Note that FileField needs to modify $form by reference.
  $element = filefield_widget($form, $form_state, $field, $items, $delta);

  // Add ImageField specific validators.
  $element['#upload_validators'] = array_merge($element['#upload_validators'], imagefield_widget_upload_validators($field));
  return $element;
}