<?php
/**
 * Template Name: 1MZ - Declaração de Titularidade
 */

if (!defined('ABSPATH')) exit;

$token = isset($_GET['token']) ? sanitize_key($_GET['token']) : '';
$music_id = false;

if ($token) {
    $music_id = get_transient('imz_proof_token_' . $token);
}

// Para segurança, o token é de uso único.
delete_transient('imz_proof_token_' . $token);
?>
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
    <meta charset="<?php bloginfo('charset'); ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="profile" href="https://gmpg.org/xfn/11">
    <?php wp_head(); ?>
    
    <style type="text/css" media="print">
        .imz-print-button {
            display: none !important;
        }
    </style>
</head>
<body class="imz-document-page">

<div id="primary" class="content-area">
    <main id="main" class="site-main">
        <div class="imz-document-container">
            <?php if ($music_id && get_post($music_id)) :
                $music_post = get_post($music_id);
                $artist_id = $music_post->post_author;
                $artist = get_user_by('id', $artist_id);
                
                // Verifica se o utilizador atual é o dono da música ou um admin
                if (current_user_can('manage_options') || get_current_user_id() == $artist_id) :
            ?>
                <header class="imz-document-header">
                    <div class="imz-logo-container">
                        <?php 
                        if (function_exists('the_custom_logo')) {
                            the_custom_logo();
                        } else {
                            echo '<h1>' . get_bloginfo('name') . '</h1>';
                        }
                        ?>
                    </div>
                    <h1>Declaração de Titularidade de Obra Musical</h1>
                </header>

                <section class="imz-document-section">
                    <h2>Detalhes da Obra</h2>
                    <table class="imz-details-table">
                        <tr>
                            <td><strong>Título da Obra:</strong></td>
                            <td><?php echo esc_html($music_post->post_title); ?></td>
                        </tr>
                        <tr>
                            <td><strong>Artista Principal:</strong></td>
                            <td><?php echo esc_html($artist->display_name); ?></td>
                        </tr>
                        <tr>
                            <td><strong>Data de Publicação na Plataforma:</strong></td>
                            <td><?php echo get_the_date('j \d\e F \d\e Y', $music_post); ?></td>
                        </tr>
                        <tr>
                            <td><strong>Link Oficial na 1MusicMoz:</strong></td>
                            <td><a href="<?php echo get_permalink($music_post); ?>"><?php echo get_permalink($music_post); ?></a></td>
                        </tr>
                    </table>
                </section>

                <section class="imz-document-section">
                    <h2>Declaração</h2>
                    <p>A <strong><?php echo get_bloginfo('name'); ?></strong>, na qualidade de plataforma de distribuição e promoção musical, declara para os devidos fins que, com base nos documentos e informações submetidos, a obra musical supracitada foi reivindicada e é administrada na nossa plataforma pelo artista <strong><?php echo esc_html($artist->display_name); ?></strong> (ID de utilizador: <?php echo esc_attr($artist_id); ?>).</p>
                    <p>Esta declaração confirma que o artista associado realizou o processo de reivindicação de titularidade dentro do nosso ecossistema, apresentando os documentos necessários que foram validados pela nossa equipa na data de aprovação da reivindicação.</p>
                </section>

                <footer class="imz-document-footer">
                    <div class="imz-signature-block">
                        <?php 
                        $signature_url = get_option('imz_digital_signature_url');
                        if (!empty($signature_url)):
                        ?>
                            <img src="<?php echo esc_url($signature_url); ?>" alt="Assinatura Digital" class="imz-signature-image">
                        <?php endif; ?>

                        <div class="imz-signature-line">
                            <strong><?php echo get_bloginfo('name'); ?></strong><br>
                            Administração de Conteúdo Digital
                        </div>
                    </div>
                    <div class="imz-timestamp">
                        Documento gerado em: <?php echo date_i18n('j \d\e F \d\e Y, \à\s H:i'); ?>
                    </div>
                </footer>
                
                <button onclick="window.print();" class="imz-print-button">Imprimir Documento</button>

            <?php else: ?>
                 <div class="imz-document-error">
                    <h2>Acesso Negado</h2>
                    <p>Você não tem permissão para visualizar este documento.</p>
                </div>
            <?php endif; ?>

            <?php else: ?>
                <div class="imz-document-error">
                    <h2>Documento Inválido ou Expirado</h2>
                    <p>O link para esta declaração é inválido ou já expirou. Por favor, gere um novo documento a partir do seu painel de artista.</p>
                </div>
            <?php endif; ?>
        </div>
    </main>
</div>

<?php wp_footer(); ?>
</body>
</html>