You are here

function imagecrop_showcrop in Image javascript crop 6

Same name and namespace in other branches
  1. 5 imagecrop.module \imagecrop_showcrop()

Show the cropped image.

Parameters

$fid file id:

$presetname name of active preset:

Return value

cropped version of chosen image

1 string reference to 'imagecrop_showcrop'
imagecrop_menu in ./imagecrop.module
Implementation of hook_menu().

File

./imagecrop.admin.inc, line 127
Administration functions for Imagecrop

Code

function imagecrop_showcrop($fid, $presetname = '', $module = '', $field = '', $node_type = '') {

  // Send the Modal Frame javascript for child windows to the page.
  if (variable_get('imagecrop_popup', 'basic') == 'imagecrop_modalframe') {
    imagecrop_modalframe_js();
  }
  imagecrop_markup(FALSE, TRUE);
  $presets = return_presets($presetname, $module, $field, $node_type);
  if (count($presets) == 0) {
    return '<div id="imagecrop_info"  class="imagecrop_error">' . t('No preset is found with the javascript_crop action so far. If you want to take advantage of this module, you will need to create at least one preset with that action.') . '</div>';
  }
  $presetname = $presets['active_preset'];
  $file = create_image_object($fid, $presetname, $module, TRUE);
  if (!$file) {
    return '<div id="imagecrop_info" class="imagecrop_error">' . t('Image to crop was not found.') . '</div>';
  }
  $output = theme('presettabs', $presets, $fid, $presetname, $module, $field, $node_type);
  $module = !empty($module) ? '/' . $module : '';
  $field = !empty($field) ? '/' . $field : '';
  $node_type = !empty($node_type) ? '/' . $node_type : '';
  $output .= '<div id="imagecrop_help">' . l(t('Click here to choose another crop area for this picture'), 'imagecrop/docrop/' . $fid . '/' . $presetname . $module . $field . $node_type, array(
    'attributes' => array(
      'class' => 'modalframe-exclude',
    ),
  )) . '</div>';
  $output .= theme('imagecrop_result', $file->presetname, $file->filepath);
  return $output;
}