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';
}
}
}