You are here

function _imagefield_focus_file_save in ImageField Focus 7

Save focus data.

3 calls to _imagefield_focus_file_save()
imagefield_focus_field_attach_insert in ./imagefield_focus.module
Implementation of hook_field_attach_insert().
imagefield_focus_file_insert in ./imagefield_focus.module
Implementation of hook_file_insert().
imagefield_focus_file_update in ./imagefield_focus.module
Implementation of hook_file_update().

File

./imagefield_focus.module, line 294

Code

function _imagefield_focus_file_save($file) {
  if (empty($file->focus_rect) && empty($file->crop_rect)) {
    $affected = _imagefield_focus_file_delete($file);
  }
  else {
    $status = db_merge('imagefield_focus_file')
      ->key(array(
      'fid' => $file->fid,
    ))
      ->fields(array(
      'focus_rect' => @$file->focus_rect,
      'crop_rect' => @$file->crop_rect,
    ))
      ->execute();
    $affected = TRUE;

    // TODO: should flush only when focus data has changed.
  }
  if ($affected) {
    image_path_flush($file->uri);
    entity_get_controller('file')
      ->resetCache(array(
      $file->fid,
    ));
  }
}