'png', 'image/jpeg' => 'jpg', 'image/svg+xml' => 'svg', 'image/webp' => 'webp']; $ext = $extMap[$detectedType] ?? 'unknown'; $newFilename = 'logo.' . $ext; $compDir = DATA_DIR . '/companies/' . $companyId; if (!file_exists($compDir)) mkdir($compDir, 0755, true); echo "Tallenna: $compDir/$newFilename\n"; $ok = move_uploaded_file($file['tmp_name'], $compDir . '/' . $newFilename); echo $ok ? "✅ Tiedosto tallennettu!\n" : "❌ move_uploaded_file epäonnistui\n"; if ($ok) { $companies = dbLoadCompanies(); foreach ($companies as $comp) { if ($comp['id'] === $companyId) { $comp['logo_file'] = $newFilename; try { dbSaveCompany($comp); echo "✅ Kanta päivitetty (logo_file = $newFilename)\n"; } catch (Throwable $e) { echo "❌ DB virhe: " . $e->getMessage() . "\n"; } break; } } echo "\nJSON response olisi:\n"; echo json_encode(['success' => true, 'logo_file' => $newFilename, 'logo_url' => "api.php?action=company_logo&company_id=" . urlencode($companyId)]); } } else { echo "Käytä POST-lomaketta:\n\n"; header('Content-Type: text/html; charset=utf-8'); echo '
'; }