<?php
$host = 'localhost';
$dbname = 'somacriativa_selflixvagas';
$username = 'somacriativa_heitorsalgueiro';
$password = '@H25b2c18';

try {
    $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    die("Erro ao conectar: " . $e->getMessage());
}

// Verificar se o formulário foi enviado
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Receber dados do formulário
    $nome_empresa = $_POST['nome_empresa'];
    $contato = $_POST['contato'];
    $setor_departamento = $_POST['setor_departamento'];
    $email = $_POST['email'];
    $telefone_comercial = $_POST['telefone_comercial'];
    $celular = $_POST['celular'];
    $cidade = $_POST['cidade'];
    $estado = $_POST['estado'];
    $cnpj = $_POST['cnpj'];
    $senha = password_hash($_POST['senha'], PASSWORD_DEFAULT); // Senha criptografada
    $logotipo = $_FILES['logotipo']['tmp_name'] ? file_get_contents($_FILES['logotipo']['tmp_name']) : null;

    // Preparar SQL para inserção
    $sql = "INSERT INTO empresas (nome_empresa, contato, setor_departamento, email, telefone_comercial, celular, cidade, estado, cnpj, senha, logotipo) 
            VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
    
    $stmt = $pdo->prepare($sql);

    // Executar query
    $stmt->execute([
        $nome_empresa, $contato, $setor_departamento, $email, $telefone_comercial,
        $celular, $cidade, $estado, $cnpj, $senha, $logotipo
    ]);

    echo "Empresa registrada com sucesso!";
}

// Rastrear o acesso
if (isset($_SESSION['id']) && isset($_SESSION['role'])) {
    $usuario_id = $_SESSION['id'];
    
    // Converter o role para o tipo aceito pelo enum
    if ($_SESSION['role'] === 'Empresas') {
        $tipo_usuario = 'empresa';
    } else if ($_SESSION['role'] === 'Candidatos') {
        $tipo_usuario = 'candidato';
    } else if ($_SESSION['role'] === 'Administradores') {
        // Como administradores não têm um tipo específico no enum,
        // podemos optar por registrá-los como um dos tipos existentes
        $tipo_usuario = 'empresa'; // ou 'candidato', dependendo da sua preferência
    } else {
        // Caso padrão
        $tipo_usuario = 'candidato';
    }
    
    $pagina_acessada = $_SERVER['REQUEST_URI'];
    
    // Preparar a consulta para registrar o acesso
    $sql_inserir = "INSERT INTO historico_acessos (usuario_id, tipo_usuario, pagina_acessada, data_acesso) 
                    VALUES (?, ?, ?, NOW())";
    $stmt = $conn->prepare($sql_inserir);
    $stmt->bind_param('iss', $usuario_id, $tipo_usuario, $pagina_acessada);
    $stmt->execute();
}
?>
