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,
));
}
}