В самой фотографии exif-данные о дате и времени создании снимка отражаются правильные. Это баг системы или где-то я у себя накосячил?
Надо смотреть файл шаблона controllers/photos/view.tpl.php
Ему передан массив с данными $photo_details
Если выводяь дату фото с него и она не верная, то проблема в другом месте,
а если выводят дату непонятно от куда — значит править тут и вывести дату с массива $photo_details
Выходит, система по факту берет не exif-данные, а данные о времени создания/изменения файла фотографии? Получается такая фигня, что на сайте с летними фотками юга стоят зимние даты, а на дневных, залитых солнцем — ночное время
У меня в легком редактировании при сохранение есть галка — не трогать дату, поэтому не сразу заметил проблему.Любое редактирование этой же фотографии — уже в поле дата съемки стоит новое время.
Причина в файле /system/libs/files.helper.php, где при вытягивании даты с файла в первую очередь смотрится DateTime и только если его нет — DateTimeOriginal
Можно и самому проверку поправить, но лучше расписать проблему на гитхабе, чтобы внесли правки в новую версию.
Time'])){
$exif_data['date'] = $exif['IFD0']['DateTime'];
} elseif(isset($exif['EXIF']['DateTimeOriginal'])){
$exif_data['date'] = $exif['EXIF']['DateTimeOriginal'];
} elseif(isset($exif['EXIF']['DateTimeDigitized'])){
$exif_data['date'] = $exif['EXIF']['DateTimeDigitized'];
}
$exif_data['date'] = $exif['IFD0']['DateTime']; $exif_data['date'] = $exif['EXIF']['DateTimeOriginal']; $exif_data['date'] = $exif['EXIF']['DateTimeDigitized']; }