diff --git a/app/Controllers/Api/Vehicles/Load.php b/app/Controllers/Api/Vehicles/Load.php new file mode 100644 index 0000000..693f8e2 --- /dev/null +++ b/app/Controllers/Api/Vehicles/Load.php @@ -0,0 +1,19 @@ + explode('/', $_SERVER['REQUEST_URI'])[4])); + + } +} diff --git a/app/Services/Upload.php b/app/Services/Upload.php index 92012d4..3ba72c5 100644 --- a/app/Services/Upload.php +++ b/app/Services/Upload.php @@ -36,11 +36,12 @@ class Upload $fileext = pathinfo($file, PATHINFO_EXTENSION); } $cstrong = True; - $filecdn = bin2hex(openssl_random_pseudo_bytes(64, $cstrong)) . '.' . $fileext['extension']; + $filecdn = bin2hex(openssl_random_pseudo_bytes(64, $cstrong)) . '.' . $fileext; $folder = $location . $filecdn; if (strtolower (NGALLERY['root']['storage']['type']) == "s3") { + if (NGALLERY['root']['video']['upload']['cloudflare-bypass'] === true) { if ($location === 'cdn/video') { if (filesize($_SERVER['DOCUMENT_ROOT'].'/'.$location.$filecdn) >= 94371840) { @@ -76,8 +77,26 @@ class Upload } else { - mkdir("{$_SERVER['DOCUMENT_ROOT']}/uploads/{$location}", 0777, true); - move_uploaded_file ($tmpname, "{$_SERVER['DOCUMENT_ROOT']}/uploads/{$folder}"); + echo $tmpname; + $location = "your-location"; // Название локации + $folder = "{$location}/" . basename($tmpname); // Создаем корректное имя для папки с файлом + + $uploadDir = "{$_SERVER['DOCUMENT_ROOT']}/uploads/{$location}"; // Полный путь к директории + + // Создание директории, если она не существует + if (!is_dir($uploadDir)) { + mkdir($uploadDir, 0777, true); + } + + // Путь к файлу, куда он должен быть перемещен + $destination = "{$uploadDir}/" . basename($tmpname); + + // Перемещение файла + if (move_uploaded_file($tmpname, $destination)) { + echo "Файл успешно перемещен!"; + } else { + echo "Ошибка при перемещении файла."; + } $this->type = $type; $this->src = "/uploads/{$folder}"; diff --git a/static/img/flex_arrow_open2.png b/static/img/flex_arrow_open2.png new file mode 100644 index 0000000..7a7b7d7 Binary files /dev/null and b/static/img/flex_arrow_open2.png differ diff --git a/views/pages/Photo.php b/views/pages/Photo.php index ee5d7f8..185bb00 100644 --- a/views/pages/Photo.php +++ b/views/pages/Photo.php @@ -175,9 +175,9 @@ if ($photo->i('id') !== null) { i('gallery_id') != 0 || $photo->i('gallery_id') != null) { - echo '
'.DB::query('SELECT title FROM galleries WHERE id=:id', array(':id'=>$photo->i('gallery_id')))[0]['title'].'
'; - } + if ($photo->i('gallery_id') != 0 || $photo->i('gallery_id') != null) { + echo '
' . DB::query('SELECT title FROM galleries WHERE id=:id', array(':id' => $photo->i('gallery_id')))[0]['title'] . '
'; + } ?> @@ -213,7 +213,7 @@ if ($photo->i('id') !== null) {
Auth::userid(), ':pid'=>$id))) { + if (DB::query('SELECT user_id FROM photos_favorite WHERE photo_id=:pid AND user_id=:uid', array(':uid' => Auth::userid(), ':pid' => $id))) { $fav = 1; $textfav = 'Удалить фото из Избранного'; } else { @@ -221,7 +221,7 @@ if ($photo->i('id') !== null) { $textfav = 'Добавить фото в Избранное'; } ?> - +
@@ -285,26 +285,99 @@ if ($photo->i('id') !== null) { +
content('type') != 'none' && json_decode($photo->i('exif'), true)['type'] != 'none') { ?>
-

Параметры съёмки

+
+

Параметры съёмки

+ +
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' + ]; foreach ($data as $key => $value) { if ($key === 'FILE.FileDateTime') { $value = Date::zmdate($value); } - if (is_array($value)) { - $value = implode(', ', $value); // Convert array to a comma-separated string + if (!isset($exif_translations[$key])) { + continue; } + if (is_array($value)) { + $value = implode(', ', $value); + } + $key = $exif_translations[$key] ?? $key; echo ' @@ -369,54 +442,58 @@ if ($photo->i('id') !== null) { $commcount++; } } - if ($photo->content('comments') != 'disabled') { ?> -
- 0) { ?> -

Комментарии ·

- -
+ if ($photo->content('comments') != 'disabled') { ?> +
content('deleted') != 'true') { - if ($number % 2 == 0) { - $class = 's11'; - } else { - $class = 's1'; + if ($commcount > 0) { ?> +

Комментарии ·

+ +
+ content('deleted') != 'true') { + if ($number % 2 == 0) { + $class = 's11'; + } else { + $class = 's1'; + } + $comm->class($class); + $number++; + $comm->i(); + } } - $comm->class($class); - $number++; - $comm->i(); - } - } - ?> -
-
-

Ваш комментарий

-
-
- - - - -
- -
  Ctrl + Enter -
- + ?>
+
+

Ваш комментарий

+
+
+ + + + +
+ +
  Ctrl + Enter +
+ +
+
-
- -
- -

Комментарии отключены пользователем или по усмотрению Администрации.

- + +
- +
+

Комментарии отключены пользователем или по усмотрению Администрации.

+
+
+ + +
diff --git a/views/pages/Profile/UploadPhoto.php b/views/pages/Profile/UploadPhoto.php index 5a6229a..453c39d 100644 --- a/views/pages/Profile/UploadPhoto.php +++ b/views/pages/Profile/UploadPhoto.php @@ -37,6 +37,9 @@ $user = new User(Auth::userid()); +

Предложить медиа на публикацию

Ваш текущий индекс загрузки: i('uploadindex') ?>