<?php
// Nome do arquivo final que será criado (diferente de xmltv.php para não dar conflito)
$arquivo_destino = 'epg_extra.php';

// Conteúdo do arquivo
$codigo = '<?php
error_reporting(0);
set_time_limit(0);
ini_set("memory_limit", "1024M");

// Define que é um arquivo XML
header("Content-Type: application/xml; charset=utf-8");

// Arquivo onde o Importador salvou o link
$arquivo_fonte = "epg_source.txt";

if (file_exists($arquivo_fonte)) {
    $url = trim(file_get_contents($arquivo_fonte));
    
    if (!empty($url)) {
        // 1. Tenta baixar via cURL (Mais forte)
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
        $data = curl_exec($ch);
        $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);

        if ($http_code == 200 && $data) {
            echo $data;
            exit;
        }

        // 2. Tenta via file_get_contents
        $data = @file_get_contents($url);
        if ($data) {
            echo $data;
            exit;
        }
    }
}

// XML de erro amigável se falhar
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<tv>\n";
echo "  <channel id=\"aviso\">\n";
echo "    <display-name>EPG Nao Configurado</display-name>\n";
echo "  </channel>\n";
echo "</tv>";
?>';

// Cria o arquivo
if (file_put_contents($arquivo_destino, $codigo)) {
    $url_final = "http://" . $_SERVER['HTTP_HOST'] . "/$arquivo_destino";
    echo "
    <div style='font-family:sans-serif; padding:20px; background:#e7f1ff; border:1px solid #0d6efd; border-radius:10px;'>
        <h2 style='color:green; margin-top:0;'>✅ Sucesso!</h2>
        <p>O arquivo foi criado com o nome <b>epg_extra.php</b> para evitar bloqueios.</p>
        <hr>
        <p>🔴 <b>Configure este link no seu Aplicativo:</b></p>
        <input type='text' value='$url_final' style='width:100%; padding:10px; font-size:16px; font-weight:bold;' readonly>
        <p style='margin-top:10px; font-size:14px; color:#555;'>Copie o link acima e coloque no campo 'EPG URL' do seu app.</p>
    </div>";
} else {
    echo "<h2 style='color:red'>Erro!</h2> Não foi possível criar o arquivo. Verifique permissões.";
}
?>
