You are here

function epsacrop_widget_settings_alter in EPSA Crop - Image Cropping 6

Same name and namespace in other branches
  1. 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'),
    );
  }
}