You are here

function imagecrop_form_file_entity_edit_alter in Image javascript crop 7

Implements hook_form_file_entity_edit_alter(). Add imagecrop to file_entity edit form.

1 call to imagecrop_form_file_entity_edit_alter()
imagecrop_form_media_edit_alter in ./imagecrop.module
Implements hook_form_media_edit_alter(). Add imagecrop to media edit form.

File

./imagecrop.module, line 189
Provides a javascript toolbox through an imagecache action.

Code

function imagecrop_form_file_entity_edit_alter(&$form, $form_state) {
  if (isset($form['preview']['#file']) && $form['preview']['#file']->type == 'image' && in_array('media', variable_get('imagecrop_modules', array()))) {
    $imagecrop = new ImageCrop();
    $imagecrop
      ->setFile($form['preview']['#file']);
    global $user;
    if (!$imagecrop
      ->hasUserAccess($user)) {
      return;
    }
    $variables = array(
      'styles' => array_keys(get_imagecrop_styles()),
      'js_file' => isset($form['#js_file']) ? $form['#js_file'] : 'imagecrop_field.js',
      'text' => t('Crop media'),
    );
    if (empty($form['fid']['#value'])) {
      $variables['fid'] = 0;
      $variables['display'] = 'none';
    }
    else {
      $variables['fid'] = $form['fid']['#value'];
      $variables['display'] = 'inline-block';
    }
    $form['actions']['imagecrop'] = array(
      '#type' => 'markup',
      '#markup' => imagecrop_linkitem($form, $variables),
      '#weight' => 6,
    );
  }
}