upload photos to main campione only

This commit is contained in:
r.mubarakzyanov 2026-02-28 15:48:19 +03:00
parent c7416ba4a9
commit a626c8283e

View File

@ -199,19 +199,17 @@ try {
$photos = $stmtPhotos->fetchAll(PDO::FETCH_ASSOC); $photos = $stmtPhotos->fetchAll(PDO::FETCH_ASSOC);
// 🔹 STEP 6.2: Upload photos to each Campione // 🔹 STEP 6.2: Upload photos to the first (main) Campione only
// Photos document the overall test, so all photos are attached to every campione.
$photosUploaded = 0; $photosUploaded = 0;
$logContentPhotos = "Photos for CommessaWeb {$commessaId} (iddatadb={$iddatadb}):\n"; $logContentPhotos = "Photos for CommessaWeb {$commessaId} (iddatadb={$iddatadb}):\n";
$logContentPhotos .= "Total photos found: " . count($photos) . ", campioni: " . count($campioni) . "\n\n"; $logContentPhotos .= "Total photos found: " . count($photos) . ", campioni: " . count($campioni) . "\n\n";
if (!empty($campioni) && !empty($photos)) { if (!empty($campioni) && !empty($photos)) {
foreach ($campioni as $campione) { $mainCampione = $campioni[0];
$campioneId = (int)($campione['IdCampione'] ?? 0); $campioneId = (int)($mainCampione['IdCampione'] ?? 0);
if ($campioneId <= 0) continue;
$logContentPhotos .= "=== Campione {$campioneId} ===\n"; if ($campioneId > 0) {
$logContentPhotos .= "=== Campione {$campioneId} (main) ===\n";
foreach ($photos as $photo) { foreach ($photos as $photo) {
$photoPath = $uploadDir . '/' . ltrim($photo['file_path'], './'); $photoPath = $uploadDir . '/' . ltrim($photo['file_path'], './');
@ -231,6 +229,8 @@ try {
$logContentPhotos .= "RESPONSE:\n" . json_encode($photoResult, JSON_PRETTY_PRINT) . "\n\n---\n"; $logContentPhotos .= "RESPONSE:\n" . json_encode($photoResult, JSON_PRETTY_PRINT) . "\n\n---\n";
$photosUploaded++; $photosUploaded++;
} }
} else {
$logContentPhotos .= "SKIP: main campione has invalid IdCampione\n";
} }
} elseif (empty($campioni)) { } elseif (empty($campioni)) {
$logContentPhotos .= "SKIP: no campioni created, cannot upload photos\n"; $logContentPhotos .= "SKIP: no campioni created, cannot upload photos\n";