function imagecrop_process_cck_field in Image javascript crop 6
Process function for imagecrop-enabled cck fields.
1 string reference to 'imagecrop_process_cck_field'
- imagecrop_elements in ./
imagecrop.module - Implementation of hook_elements().
File
- ./
imagecrop.module, line 295 - Provides a javascript toolbox through an imagecache action.
Code
function imagecrop_process_cck_field($element) {
$field = content_fields($element['#field_name'], $element['#type_name']);
// Bail out if user does not have permission to crop images.
if (!user_access('crop images with toolbox')) {
return $element;
}
// Bail out of imagecrop is not enabled on this field.
if (!$field['widget']['imagecrop']) {
return $element;
}
$imagecache_presets = array_filter((array) $field['widget']['imagecrop_presets']);
if (empty($imagecache_presets)) {
return $element;
}
$element['imagecrop'] = array(
'#type' => 'markup',
'#widget' => $field['widget'],
'#weight' => 10,
'#suffix' => '</div>',
);
if ($element['fid']['#value']) {
$element['imagecrop']['#prefix'] = '<div class="imagecrop form-item container-inline">';
$element['imagecrop']['#value'] = imagecrop_linkitem($element['fid']['#value'], 'imagefield', $element);
}
else {
$element['imagecrop']['#prefix'] = '<div class="description">';
$element['imagecrop']['#value'] = t('After uploading an image you\'ll be able to crop it.');
}
return $element;
}