<?php
/**
 * 가사 직접 입력 및 수정 폼 페이지
 */

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

$pdo = getDBConnection();
$songId = isset($_GET['song_id']) ? intval($_GET['song_id']) : 0;

if ($songId <= 0) {
    renderHeader('오류');
    ?>
    <div class="alert-box alert-danger">
        <div class="alert-icon"><i class="fas fa-exclamation-triangle"></i></div>
        <div class="alert-content">
            <h3>잘못된 접근</h3>
            <p>유효하지 않은 곡 ID입니다.</p>
        </div>
    </div>
    <a href="index.php" class="btn btn-secondary">홈으로 돌아가기</a>
    <?php
    renderFooter();
    exit;
}

// 1. 곡 기본 정보 조회
$songStmt = $pdo->prepare("SELECT id, title, artist FROM songs WHERE id = :id AND is_missing = 0");
$songStmt->execute([':id' => $songId]);
$song = $songStmt->fetch();

if (!$song) {
    renderHeader('오류');
    ?>
    <div class="alert-box alert-danger">
        <div class="alert-icon"><i class="fas fa-exclamation-triangle"></i></div>
        <div class="alert-content">
            <h3>존재하지 않는 곡</h3>
            <p>스캔 목록에서 해당 곡을 찾을 수 없습니다.</p>
        </div>
    </div>
    <a href="index.php" class="btn btn-secondary">홈으로 돌아가기</a>
    <?php
    renderFooter();
    exit;
}

// 2. 기존 가사 정보 조회
$lyricsStmt = $pdo->prepare("SELECT lyrics_text FROM lyrics WHERE song_id = :song_id");
$lyricsStmt->execute([':song_id' => $songId]);
$lyrics = $lyricsStmt->fetch();
$currentLyrics = $lyrics ? $lyrics['lyrics_text'] : '';

renderHeader($song['title'] . ' 가사 편집', 'all');
?>

<div class="lyrics-edit-page">
    <div class="page-title-section">
        <h1 class="page-main-title">가사 입력 / 수정</h1>
        <p class="page-subtitle">
            <strong><?php echo htmlspecialchars($song['title']); ?></strong> - <?php echo htmlspecialchars($song['artist'] ?? '알 수 없는 아티스트'); ?>
        </p>
    </div>

    <div class="scan-action-section" style="display: block; max-width: 700px; margin-bottom: 24px;">
        <!-- 가사 저장 폼 (POST) -->
        <form action="lyrics_save.php" method="POST" id="lyrics-save-form">
            <input type="hidden" name="song_id" value="<?php echo $song['id']; ?>">
            
            <div class="form-group">
                <label for="lyrics_text">가사 텍스트</label>
                <textarea name="lyrics_text" id="lyrics_text" class="form-control" 
                          style="min-height: 300px; line-height: 1.6; font-family: sans-serif; font-size: 14px;" 
                          placeholder="여기에 가사를 한 줄씩 입력해 주세요. (줄바꿈이 정상 유지됩니다)"><?php echo htmlspecialchars($currentLyrics); ?></textarea>
            </div>
            
            <div class="actions-row" style="display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 20px;">
                <div>
                    <a href="song.php?id=<?php echo $song['id']; ?>" class="btn btn-secondary" style="border-radius: 8px;">
                        <i class="fas fa-arrow-left"></i> 취소
                    </a>
                </div>
                
                <div style="display: flex; gap: 8px;">
                    <button type="submit" class="btn btn-primary" style="border-radius: 8px; font-weight: 600;">
                        <i class="fas fa-save"></i> 저장 완료
                    </button>
                </div>
            </div>
        </form>
    </div>

    <!-- 가사가 이미 존재할 경우에만 삭제 폼(POST) 노출 -->
    <?php if ($currentLyrics !== ''): ?>
        <div class="scan-action-section" style="display: block; max-width: 700px; border-color: rgba(255, 59, 48, 0.3); background-color: rgba(255, 59, 48, 0.02);">
            <h3 style="color: #ff3b30; margin-bottom: 8px;"><i class="fas fa-trash-alt"></i> 가사 제거 경고</h3>
            <p style="color: var(--text-secondary); font-size: 13px; margin-bottom: 16px;">
                이 곡에 저장된 가사 데이터를 완전히 삭제하고 초기화합니다.
            </p>
            <form action="lyrics_delete.php" method="POST" onsubmit="return confirm('정말로 이 곡의 가사를 삭제하시겠습니까?');" style="margin: 0;">
                <input type="hidden" name="song_id" value="<?php echo $song['id']; ?>">
                <button type="submit" class="btn btn-danger" style="border-radius: 8px; font-weight: 600;">
                    <i class="fas fa-trash"></i> 가사 삭제 실행
                </button>
            </form>
        </div>
    <?php endif; ?>
</div>

<?php
renderFooter();
?>
