function imagecrop_showcrop in Image javascript crop 6
Same name and namespace in other branches
- 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;
}