diff --git a/api.php b/api.php index e697d35..040e9e0 100644 --- a/api.php +++ b/api.php @@ -720,13 +720,13 @@ switch ($action) { $ext = $extMap[$detectedType] ?? 'png'; $newFilename = 'logo.' . $ext; $compDir = DATA_DIR . '/companies/' . $companyId; + // Luo kansio tarvittaessa (data on nyt MySQL:ssä, kansio vain logoille) if (!file_exists($compDir)) { - http_response_code(404); - echo json_encode(['error' => 'Yritystä ei löydy']); - break; + mkdir($compDir, 0755, true); } - // Poista vanha logo + // Poista vanha logo ja päivitä kantaan $companies = dbLoadCompanies(); + $found = false; foreach ($companies as $comp) { if ($comp['id'] === $companyId) { $oldLogo = $comp['logo_file'] ?? ''; @@ -735,9 +735,15 @@ switch ($action) { } $comp['logo_file'] = $newFilename; dbSaveCompany($comp); + $found = true; break; } } + if (!$found) { + http_response_code(404); + echo json_encode(['error' => 'Yritystä ei löydy']); + break; + } move_uploaded_file($file['tmp_name'], $compDir . '/' . $newFilename); echo json_encode([ 'success' => true,