You are here

function simplecrop_crop_save in SimpleCrop 7

Create/update image crop data.

Parameters

$uri: URI of image.

$data: Data that contains crop area.

2 calls to simplecrop_crop_save()
simplecrop_file_move in ./simplecrop.module
Implements hook_file_move().
_simplecrop_save_crop_from_values in includes/simplecrop.field.inc
Saves submitted image crop value to the database.

File

includes/simplecrop.api.inc, line 17
Contains CRUD operations for SimpleCrop module.

Code

function simplecrop_crop_save($uri, $data) {

  // Create crop object with current info.
  $crop = new stdClass();
  $crop->uri = $uri;
  $crop->data = $data;
  $crop->original = simplecrop_crop_load($uri);

  // Save crop data into the database.
  db_merge('simplecrop')
    ->key(array(
    'uri' => $crop->uri,
  ))
    ->fields(array(
    'data' => serialize($crop->data),
  ))
    ->execute();

  // Invoke update or insert hook for saved crop data.
  $op = !empty($crop->original) ? 'update' : 'insert';
  module_invoke_all('simplecrop_crop_' . $op, $crop);
}