You are here

function imageeditor_imagefield_form_field_ui_field_edit_form_alter in Image Editor 7

Implements hook_form_FORM_ID_alter().

File

imageeditor_imagefield/imageeditor_imagefield.module, line 124
Allows online editing of image field items using different image editing services.

Code

function imageeditor_imagefield_form_field_ui_field_edit_form_alter(&$form, $form_state) {
  if (in_array($form['instance']['widget']['type']['#value'], array(
    'image_image',
    'image_miw',
  ))) {

    //$instance = field_info_instance($form['instance']['entity_type']['#value'], $form['instance']['field_name']['#value'], $form['instance']['bundle']['#value']);

    //$instance = $form['#instance'];
    $form['instance']['widget']['settings']['imageeditor'] = imageeditor_imagefield_field_widget_settings_form($form['#instance']);
    if (array_key_exists('filefield_sources', $form['instance']['widget']['settings'])) {
      $settings = $form['#instance']['widget']['settings']['filefield_sources'];
      $source_imageeditor = array(
        '#type' => 'fieldset',
        '#title' => t('Create new image options'),
        '#collapsible' => TRUE,
        '#collapsed' => TRUE,
        '#weight' => 20,
      );
      $source_imageeditor['source_imageeditor_image'] = array(
        '#type' => 'managed_file',
        '#title' => t('Starting image'),
        '#description' => t('Provide starting image/canvas to edit/draw on.'),
        '#default_value' => array_key_exists('source_imageeditor', $settings) ? $settings['source_imageeditor']['source_imageeditor_image'] : 0,
        '#upload_location' => $form['#field']['settings']['uri_scheme'] . '://imageeditor/imagefield',
      );
      $form['instance']['widget']['settings']['filefield_sources']['source_imageeditor'] = $source_imageeditor;
      $form['#submit'][] = 'imageeditor_imagefield_source_imageeditor_submit';
    }
  }
}