function epsacrop_widget_settings_alter in EPSA Crop - Image Cropping 6
Same name and namespace in other branches
- 6.2 epsacrop.module \epsacrop_widget_settings_alter()
Implementation of hook_widget_settings_alter().
File
- ./
epsacrop.module, line 643 - The main file of module
Code
function epsacrop_widget_settings_alter(&$settings, $op, $widget) {
$widget_type = isset($widget['widget_type']) ? $widget['widget_type'] : $widget['type'];
// Alter only imagefied_widget
if (!stristr($widget_type, 'imagefield_widget')) {
return;
}
// Add our new options to the list of settings to be saved.
if ($op == 'save') {
$settings = array_merge($settings, array(
'epsacrop_presets',
));
}
// Add the additional settings to the form.
$presets['dont_show'] = t("Don't show.");
$presets += _epsacrop_get_crop_presets();
if ($op == 'form') {
$settings['epsacrop'] = array(
'#type' => 'fieldset',
'#title' => t('EPSA Crop'),
'#collapsible' => TRUE,
'#collapsed' => TRUE,
'#description' => t('These options allow the user to pick imagecache presets that would be available to crop.'),
'#weight' => 15,
);
$settings['epsacrop']['epsacrop_presets'] = array(
'#title' => t('Imagecache presets'),
'#type' => 'checkboxes',
'#default_value' => $widget['epsacrop_presets'] != NULL ? $widget['epsacrop_presets'] : array(),
'#options' => $presets,
'#description' => t('Only presets utilising crop filter are available'),
);
}
}