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 '
';
- }
+ if ($photo->i('gallery_id') != 0 || $photo->i('gallery_id') != null) {
+ echo '';
+ }
?>
@@ -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 = 'Добавить фото в Избранное';
}
?>
-
=$textfav?>
+
= $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') { ?>
-
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());
+
Предложить медиа на публикацию
Ваш текущий индекс загрузки: = $user->i('uploadindex') ?>
| |