+' . $pd['view_count'] . '
+
+
+
+
-
- i('entitydata_id') >= 1) { ?>
-
-
-
-
-
-
-
-
-
- $photo->i('entitydata_id')))[0];
- $vehiclevariables = json_decode($vehicle->i('sampledata'), true);
- $vehicledatavariables = json_decode($entity['content'], true);
- $num = 1;
- foreach ($vehiclevariables as $vb) {
- echo '
+ .header-container img {
+ margin-right: 5px;
+ height: 20px;
+ }
+
+
+ i('entitydata_id') >= 1) { ?>
+
+
+
+
+
+
+
+
+
+ $photo->i('entitydata_id')))[0];
+ $vehiclevariables = json_decode($vehicle->i('sampledata'), true);
+ $vehicledatavariables = json_decode($entity['content'], true);
+ $num = 1;
+ foreach ($vehiclevariables as $vb) {
+ echo '
' . $vb['name'] . ':
' . $vehicledatavariables[$num]['value'] . '
';
-
- $num++;
- }
- ?>
+
+ $num++;
+ }
+ ?>
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+ content('type') != 'none') && (json_decode($photo->i('exif'), true)['type'] != 'none') && ($photo->content('rating') != 'disabled') && ($photo->i('exif') != NULL)) {
+ ?>
+
+
+
+
content('type') != 'none') && (json_decode($photo->i('exif'), true)['type'] != 'none') && ($photo->content('rating') != 'disabled') && ($photo->i('exif') != NULL)) {
- ?>
-
-
-
-
- i('exif'), true);
- $exif_translations = [
- 'FILE.FileName' => 'Имя файла',
- 'FILE.FileSize' => 'Размер файла',
- 'FILE.FileDateTime' => 'Дата и время файла',
- 'COMPUTED.MimeType' => 'Тип MIME',
- 'IFD0.Make' => 'Производитель камеры',
- 'IFD0.Model' => 'Модель камеры',
- 'IFD0.Orientation' => 'Ориентация',
- 'IFD0.XResolution' => 'Разрешение по X',
- 'IFD0.YResolution' => 'Разрешение по Y',
- 'IFD0.ResolutionUnit' => 'Единица разрешения',
- 'IFD0.Software' => 'Программное обеспечение',
- 'IFD0.DateTime' => 'Дата и время',
- 'IFD0.Artist' => 'Автор',
- 'IFD0.Copyright' => 'Авторские права',
- 'EXIF.ExposureTime' => 'Время экспозиции',
- 'EXIF.FNumber' => 'Диафрагма',
- 'EXIF.ExposureProgram' => 'Программа экспозиции',
- 'EXIF.ISOSpeedRatings' => 'ISO',
- 'EXIF.ExifVersion' => 'Версия EXIF',
- 'EXIF.DateTimeOriginal' => 'Дата и время оригинала',
- 'EXIF.DateTimeDigitized' => 'Дата и время оцифровки',
- 'EXIF.ShutterSpeedValue' => 'Значение выдержки',
- 'EXIF.ApertureValue' => 'Значение диафрагмы',
- 'EXIF.BrightnessValue' => 'Значение яркости',
- 'EXIF.ExposureBiasValue' => 'Экспокоррекция',
- 'EXIF.MaxApertureValue' => 'Максимальная диафрагма',
- 'EXIF.MeteringMode' => 'Режим экспозамера',
- 'EXIF.LightSource' => 'Источник света',
- 'EXIF.Flash' => 'Вспышка',
- 'EXIF.FocalLength' => 'Фокусное расстояние',
- 'EXIF.SubjectArea' => 'Область объекта',
- 'EXIF.FlashpixVersion' => 'Версия Flashpix',
- 'EXIF.ColorSpace' => 'Цветовое пространство',
- 'EXIF.PixelXDimension' => 'Размер изображения по X',
- 'EXIF.PixelYDimension' => 'Размер изображения по Y',
- 'EXIF.SensingMethod' => 'Метод съёмки',
- 'EXIF.SceneType' => 'Тип сцены',
- 'EXIF.ExposureMode' => 'Режим экспозиции',
- 'EXIF.WhiteBalance' => 'Баланс белого',
- 'EXIF.FocalLengthIn35mmFilm' => 'Фокусное расстояние для 35мм плёнки',
- 'EXIF.SceneCaptureType' => 'Тип съёмки',
- 'EXIF.GainControl' => 'Регулировка усиления',
- 'EXIF.Contrast' => 'Контрастность',
- 'EXIF.Saturation' => 'Насыщенность',
- 'EXIF.Sharpness' => 'Резкость',
- 'GPS.GPSLatitude' => 'Широта',
- 'GPS.GPSLongitude' => 'Долгота',
- 'GPS.GPSAltitude' => 'Высота',
- 'GPS.GPSTimeStamp' => 'Время GPS',
- 'GPS.GPSDateStamp' => 'Дата GPS'
- ];
- function translate_flash_value($flash_value)
- {
- $flash_descriptions = [
- 0 => 'Выключена',
- 1 => 'Включена',
- 2 => 'Сработала с подавлением эффекта красных глаз',
- 3 => 'Сработала в принудительном режиме',
- 4 => 'Выключена в принудительном режиме',
- 5 => 'Автоматический режим',
- 6 => 'Автоматический режим'
- ];
+ $data = json_decode($photo->i('exif'), true);
+ $exif_translations = [
+ 'FILE.FileName' => 'Имя файла',
+ 'FILE.FileSize' => 'Размер файла',
+ 'FILE.FileDateTime' => 'Дата и время файла',
+ 'COMPUTED.MimeType' => 'Тип MIME',
+ 'IFD0.Make' => 'Производитель камеры',
+ 'IFD0.Model' => 'Модель камеры',
+ 'IFD0.Orientation' => 'Ориентация',
+ 'IFD0.XResolution' => 'Разрешение по X',
+ 'IFD0.YResolution' => 'Разрешение по Y',
+ 'IFD0.ResolutionUnit' => 'Единица разрешения',
+ 'IFD0.Software' => 'Программное обеспечение',
+ 'IFD0.DateTime' => 'Дата и время',
+ 'IFD0.Artist' => 'Автор',
+ 'IFD0.Copyright' => 'Авторские права',
+ 'EXIF.ExposureTime' => 'Время экспозиции',
+ 'EXIF.FNumber' => 'Диафрагма',
+ 'EXIF.ExposureProgram' => 'Программа экспозиции',
+ 'EXIF.ISOSpeedRatings' => 'ISO',
+ 'EXIF.ExifVersion' => 'Версия EXIF',
+ 'EXIF.DateTimeOriginal' => 'Дата и время оригинала',
+ 'EXIF.DateTimeDigitized' => 'Дата и время оцифровки',
+ 'EXIF.ShutterSpeedValue' => 'Значение выдержки',
+ 'EXIF.ApertureValue' => 'Значение диафрагмы',
+ 'EXIF.BrightnessValue' => 'Значение яркости',
+ 'EXIF.ExposureBiasValue' => 'Экспокоррекция',
+ 'EXIF.MaxApertureValue' => 'Максимальная диафрагма',
+ 'EXIF.MeteringMode' => 'Режим экспозамера',
+ 'EXIF.LightSource' => 'Источник света',
+ 'EXIF.Flash' => 'Вспышка',
+ 'EXIF.FocalLength' => 'Фокусное расстояние',
+ 'EXIF.SubjectArea' => 'Область объекта',
+ 'EXIF.FlashpixVersion' => 'Версия Flashpix',
+ 'EXIF.ColorSpace' => 'Цветовое пространство',
+ 'EXIF.PixelXDimension' => 'Размер изображения по X',
+ 'EXIF.PixelYDimension' => 'Размер изображения по Y',
+ 'EXIF.SensingMethod' => 'Метод съёмки',
+ 'EXIF.SceneType' => 'Тип сцены',
+ 'EXIF.ExposureMode' => 'Режим экспозиции',
+ 'EXIF.WhiteBalance' => 'Баланс белого',
+ 'EXIF.FocalLengthIn35mmFilm' => 'Фокусное расстояние для 35мм плёнки',
+ 'EXIF.SceneCaptureType' => 'Тип съёмки',
+ 'EXIF.GainControl' => 'Регулировка усиления',
+ 'EXIF.Contrast' => 'Контрастность',
+ 'EXIF.Saturation' => 'Насыщенность',
+ 'EXIF.Sharpness' => 'Резкость',
+ 'GPS.GPSLatitude' => 'Широта',
+ 'GPS.GPSLongitude' => 'Долгота',
+ 'GPS.GPSAltitude' => 'Высота',
+ 'GPS.GPSTimeStamp' => 'Время GPS',
+ 'GPS.GPSDateStamp' => 'Дата GPS'
+ ];
+ function translate_flash_value($flash_value)
+ {
+ $flash_descriptions = [
+ 0 => 'Выключена',
+ 1 => 'Включена',
+ 2 => 'Сработала с подавлением эффекта красных глаз',
+ 3 => 'Сработала в принудительном режиме',
+ 4 => 'Выключена в принудительном режиме',
+ 5 => 'Автоматический режим',
+ 6 => 'Автоматический режим'
+ ];
- return $flash_descriptions[$flash_value] ?? 'Неизвестное значение вспышки';
- }
+ return $flash_descriptions[$flash_value] ?? 'Неизвестное значение вспышки';
+ }
- function translate_orientation($orientation)
- {
- $orientation_descriptions = [
- 1 => '0° (По умолчанию)',
- 3 => '180°',
- 6 => '90° по часовой стрелке',
- 8 => '270° по часовой стрелке'
- ];
+ function translate_orientation($orientation)
+ {
+ $orientation_descriptions = [
+ 1 => '0° (По умолчанию)',
+ 3 => '180°',
+ 6 => '90° по часовой стрелке',
+ 8 => '270° по часовой стрелке'
+ ];
- return $orientation_descriptions[$orientation] ?? 'Не определена';
- }
+ return $orientation_descriptions[$orientation] ?? 'Не определена';
+ }
- function translate_resolution_unit($unit)
- {
- $resolution_units = [
- 1 => 'Дюймы',
- 2 => 'Сантиметры'
- ];
+ function translate_resolution_unit($unit)
+ {
+ $resolution_units = [
+ 1 => 'Дюймы',
+ 2 => 'Сантиметры'
+ ];
- return $resolution_units[$unit] ?? 'Неизвестная единица';
- }
+ return $resolution_units[$unit] ?? 'Неизвестная единица';
+ }
- function translate_light_source($source)
- {
- $light_sources = [
- 0 => 'Неизвестный источник',
- 1 => 'Дневной свет',
- 2 => 'Лампа накаливания',
- 3 => 'Лампа флуоресцентная',
- 4 => 'Лампа с высоким давлением',
- 5 => 'Лампа с низким давлением',
- 255 => 'Другой источник'
- ];
+ function translate_light_source($source)
+ {
+ $light_sources = [
+ 0 => 'Неизвестный источник',
+ 1 => 'Дневной свет',
+ 2 => 'Лампа накаливания',
+ 3 => 'Лампа флуоресцентная',
+ 4 => 'Лампа с высоким давлением',
+ 5 => 'Лампа с низким давлением',
+ 255 => 'Другой источник'
+ ];
- return $light_sources[$source] ?? 'Неизвестный источник света';
- }
+ return $light_sources[$source] ?? 'Неизвестный источник света';
+ }
- function translate_white_balance($balance)
- {
- $white_balances = [
- 0 => 'Автоматический',
- 1 => 'Ручной'
- ];
+ function translate_white_balance($balance)
+ {
+ $white_balances = [
+ 0 => 'Автоматический',
+ 1 => 'Ручной'
+ ];
- return $white_balances[$balance] ?? 'Неизвестный баланс белого';
- }
+ return $white_balances[$balance] ?? 'Неизвестный баланс белого';
+ }
- function translate_color_space($space)
- {
- $color_spaces = [
- 1 => 'sRGB',
- 2 => 'Adobe RGB',
- 3 => 'Uncalibrated'
- ];
+ function translate_color_space($space)
+ {
+ $color_spaces = [
+ 1 => 'sRGB',
+ 2 => 'Adobe RGB',
+ 3 => 'Uncalibrated'
+ ];
- return $color_spaces[$space] ?? 'Неизвестное цветовое пространство';
- }
+ return $color_spaces[$space] ?? 'Неизвестное цветовое пространство';
+ }
- function translate_scene_type($type)
- {
- $scene_types = [
- 0 => 'Неизвестный тип',
- 1 => 'Сцена с обычным светом',
- 2 => 'Сцена с высоким контрастом',
- 3 => 'Сцена с низким контрастом',
- 4 => 'Сцена с движением'
- ];
+ function translate_scene_type($type)
+ {
+ $scene_types = [
+ 0 => 'Неизвестный тип',
+ 1 => 'Сцена с обычным светом',
+ 2 => 'Сцена с высоким контрастом',
+ 3 => 'Сцена с низким контрастом',
+ 4 => 'Сцена с движением'
+ ];
- return $scene_types[$type] ?? 'Неизвестный тип съёмки';
- }
- foreach ($data as $key => $value) {
- if ($key === 'EXIF.Flash') {
- $value = translate_flash_value($value);
- } elseif ($key === 'IFD0.Orientation') {
- $value = translate_orientation($value);
- } elseif ($key === 'IFD0.ResolutionUnit') {
- $value = translate_resolution_unit($value);
- } elseif ($key === 'EXIF.WhiteBalance') {
- $value = translate_white_balance($value);
- } elseif ($key === 'IFD0.LightSource') {
- $value = translate_light_source((int)$value);
- } elseif ($key === 'EXIF.ColorSpace') {
- $value = translate_color_space($value);
- } elseif ($key === 'EXIF.SceneType') {
- $value = translate_scene_type($value);
- }
- if (!isset($exif_translations[$key])) {
- continue;
- }
- if (is_array($value)) {
- $value = implode(', ', $value);
- }
- $key = $exif_translations[$key] ?? $key;
+ return $scene_types[$type] ?? 'Неизвестный тип съёмки';
+ }
+ foreach ($data as $key => $value) {
+ if ($key === 'EXIF.Flash') {
+ $value = translate_flash_value($value);
+ } elseif ($key === 'IFD0.Orientation') {
+ $value = translate_orientation($value);
+ } elseif ($key === 'IFD0.ResolutionUnit') {
+ $value = translate_resolution_unit($value);
+ } elseif ($key === 'EXIF.WhiteBalance') {
+ $value = translate_white_balance($value);
+ } elseif ($key === 'IFD0.LightSource') {
+ $value = translate_light_source((int)$value);
+ } elseif ($key === 'EXIF.ColorSpace') {
+ $value = translate_color_space($value);
+ } elseif ($key === 'EXIF.SceneType') {
+ $value = translate_scene_type($value);
+ }
+ if (!isset($exif_translations[$key])) {
+ continue;
+ }
+ if (is_array($value)) {
+ $value = implode(', ', $value);
+ }
+ $key = $exif_translations[$key] ?? $key;
- echo '
+ echo '
' . htmlspecialchars($key) . ':
' . htmlspecialchars($value) . '
';
- }
+ }
- ?>
+ ?>
-
-
+
+
+
+
+
+ content('lat') != null && $photo->content('lng') != null) { ?>
+
+
+
+ i('moderated') === 1) {
+ $comments = DB::query('SELECT * FROM photos_comments WHERE photo_id=:pid ORDER BY CASE WHEN id = :pinnedid THEN 0 ELSE 1 END, id ASC', array(':pid' => $id, ':pinnedid' => $photo->i('pinnedcomment_id')));
+ $commcount = 0;
+ foreach ($comments as $c) {
+ if (json_decode($c['content'], true)['deleted'] != 'true') {
+ $commcount++;
+ }
+ }
+ if ($photo->content('comments') != 'disabled') { ?>
+
-