Всем привет! В какой момент можно удалять фотографии которые локальные?
Подключился к хуку update_image примерно сделал так:
function fn_lt_s3_update_image($image_data, $image_id, $image_type, $images_path, $_data, $mime_type, $is_clone)
{
// Расширить функционал
// Хранение по частями
// Приватное хранение
$s3_settings = Registry::get('addons._lt_s3');
if ($s3_settings['use_s3'] == 'Y') {
$ext = fn_get_image_extension($mime_type);
$image_name = $image_data['name'];
if (strpos($image_name, '.') === false) {
$image_name .= '.' . $ext;
}
$s3_file_path = $images_path . $image_name;
$s3_url = fn_lt_s3_upload_file($s3_file_path, $image_data);
$path = fn_basename($images_path . $image_data['name']);
if (!empty($s3_url)) {
$update_data = [
'image_path' => $path,
'image_x' => $_data['image_x'] ?? 0,
'image_y' => $_data['image_y'] ?? 0,
'image_size' => filesize($image_data['path']),
'image_alt' => $image_data['image_alt'] ?? '',
'image_path_s_three' => $s3_url['ObjectURL']
];
// check image_id in images_s_three
if ($image_id) {
db_query('UPDATE ?:images SET ?u WHERE image_id = ?i', $update_data, $image_id);
} else {
$image_id = db_query('INSERT INTO ?:images ?e', $update_data);
}
if ($s3_settings['delete_local'] == 'Y') {
@unlink($image_data['path']);
}
return $image_id;
}
}
}
Господа разрабы. Подскажите как остановить функцию чтобы дальше не пошла по функции fn_update_image? А то получается 2 раза записывает. И не получается достать корректный image_path в get функциях.