<?php
$target_dir = "uploads/";
// Verifica se o diretório de uploads existe, se não, cria
if (!is_dir($target_dir)) {
    mkdir($target_dir, 0777, true);
}

// Gera um nome de arquivo único para evitar conflitos
$file_extension = strtolower(pathinfo($_FILES["fileToUpload"]["name"], PATHINFO_EXTENSION));
$new_filename = uniqid() . "." . $file_extension;
$target_file = $target_dir . $new_filename;
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));

// Verifica se o arquivo é uma imagem real
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        $uploadOk = 1;
    } else {
        echo "O arquivo não é uma imagem válida.";
        $uploadOk = 0;
    }
}

// Verifica o tamanho do arquivo (opcional: ajuste conforme a sua necessidade)
if ($_FILES["fileToUpload"]["size"] > 5000000) { // 5MB
    echo "Desculpe, seu arquivo é muito grande.";
    $uploadOk = 0;
}

// Permite apenas formatos JPG e PNG
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg") {
    echo "Desculpe, apenas arquivos JPG, JPEG e PNG são permitidos.";
    $uploadOk = 0;
}

// Verifica se $uploadOk está em 0, se sim, ocorreu um erro
if ($uploadOk == 0) {
    echo "Desculpe, seu arquivo não foi enviado.";
// Se tudo estiver ok, tenta fazer o upload do arquivo
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        // Sucesso no upload, agora vamos gerar o HTML
        $image_url = "http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . $target_file;

        // Pega a empresa selecionada
        $empresa = isset($_POST['empresa']) ? $_POST['empresa'] : '';

        // Inicia a construção do HTML
        $html_content = '
<html>
<head>
<title>Assinatura de email</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td>
            <img src="' . htmlspecialchars($image_url) . '">
        </td>
    </tr>
</table>';
    
    // VERIFICAÇÃO DAS REGRAS: Adiciona subassinatura e redes sociais APENAS se a empresa for "yooper"
    if ($empresa == 'yooper') {
        $html_content .= '
<table border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td>
            <a href="https://yooper.com.br/cultura-yooper" target="_blank">
                <img src="https://yooper.com.br/assinaturas/yp/sub.png" width="536" height="42" alt="">
            </a>
        </td>
        <td>
            <a href="https://www.facebook.com/agenciayooper/" target="_blank">
                <img src="https://yooper.com.br/assinaturas/yp/social_01.png" width="38" height="42" alt="">
            </a>
        </td>
        <td>
            <a href="https://www.linkedin.com/company/agenciayooper/mycompany/" target="_blank">
                <img src="https://yooper.com.br/assinaturas/yp/social_02.png" width="39" height="42" alt="">
            </a>
        </td>
        <td>
        <a>
                <img src="https://yooper.com/assinaturas/yp/social_03.png" width="35" height="42" alt="">
            </a>
        </td>
        <td>
            <a href="https://www.youtube.com/channel/UC-GadD9cg7JOOSpa1gW1tVA" target="_blank">
                <img src="https://yooper.com.br/assinaturas/yp/social_04.png" width="52" height="42" alt="">
            </a>
        </td>
    </tr>
</table>';
    }

    // Fecha a tag do corpo e do HTML
    $html_content .= '
</body>
</html>
';
        // Define os cabeçalhos para o download
        header('Content-Type: application/octet-stream');
        header("Content-Transfer-Encoding: Binary");
        header("Content-disposition: attachment; filename=\"assinatura.html\"");

        // Envia o conteúdo do arquivo para o navegador
        echo $html_content;

    } else {
        echo "Desculpe, ocorreu um erro ao enviar seu arquivo.";
    }
}
?>