prepare("SELECT equipment_id, kind FROM inv_equipment_files WHERE id = ?"); $stmt->execute([$fileId]); $file = $stmt->fetch(PDO::FETCH_ASSOC); if (!$file) { mnt_json_fail('Immagine non trovata.'); } if ($file['kind'] !== 'photo') { mnt_json_fail('Solo una foto può essere usata come copertina.'); } $pdo->prepare("UPDATE inv_equipment SET cover_file_id = ? WHERE id = ?") ->execute([$fileId, (int)$file['equipment_id']]); mnt_log($pdo, 'cover_changed', (int)$file['equipment_id'], null, null, $currentUserId); mnt_json_ok(); } catch (Throwable $e) { mnt_json_fail('Errore: ' . $e->getMessage()); }