<?php
/**
 * 가사 데이터 삭제 액션 (POST 요청만 처리)
 */

require_once __DIR__ . '/config/config.php';
require_once __DIR__ . '/includes/db.php';
require_once __DIR__ . '/includes/functions.php';
require_once __DIR__ . '/includes/auth.php';
requireAdmin();

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    header('HTTP/1.1 405 Method Not Allowed');
    die("허용되지 않은 접근 방식입니다. 가사 삭제는 POST 방식으로만 가능합니다.");
}
requireCsrfToken();

$songId = isset($_POST['song_id']) ? intval($_POST['song_id']) : 0;

if ($songId <= 0) {
    die("올바르지 않은 곡 ID입니다.");
}

try {
    $pdo = getDBConnection();
    
    // DB에서 가사 행 물리적 제거
    $stmt = $pdo->prepare("DELETE FROM lyrics WHERE song_id = :song_id");
    $stmt->execute([':song_id' => $songId]);
    
    // 삭제 완료 후 다시 해당 곡 상세 페이지로 즉시 리다이렉트
    header("Location: song.php?id=" . $songId);
    exit;
    
} catch (Exception $e) {
    die("가사 삭제 중 오류가 발생했습니다: " . htmlspecialchars($e->getMessage()));
}
