<?php
// NADA ANTES DESTE PHP
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Configurações de sessão
ini_set('session.save_path', '/var/cpanel/php/sessions/ea-php82');
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.cookie_httponly', 1);
ini_set('session.cookie_secure', 0);
ini_set('session.cookie_samesite', 'Lax');

session_start();

// Se já estiver logado, redireciona
if (isset($_SESSION['logado']) && $_SESSION['logado'] === true) {
    header('Location: index.php');
    exit;
}

// Carrega apenas a conexão de testes
require_once 'conexao_teste.php';

$erro = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $email = $_POST['email'] ?? '';
    $senha = $_POST['senha'] ?? '';
    
    error_log("=== LOGIN FINAL ===");
    error_log("Email: $email");
    
    // Usar a função que já sabemos que funciona
    $usuario = buscarUsuarioBancoTeste($email);
    
    if ($usuario) {
        error_log("✅ Usuário encontrado: " . $usuario['nome']);
        
        if (password_verify($senha, $usuario['senha'])) {
            error_log("✅ Senha correta");
            
            if ($usuario['ativo'] === 'sim') {
                if ($usuario['tenant_ativo'] == 1) {
                    
                    // Verificar expiração de teste
                    if ($usuario['plano_codigo'] === 'teste') {
                        $data_fim = strtotime($usuario['tenant_data_fim']);
                        if ($data_fim < time()) {
                            $erro = 'Seu período de teste expirou em ' . date('d/m/Y', $data_fim);
                            error_log("❌ Teste expirado");
                        } else {
                            // Tudo OK - fazer login
                            $_SESSION['logado'] = true;
                            $_SESSION['usuario'] = [
                                'id' => $usuario['id'],
                                'nome' => $usuario['nome'],
                                'email' => $usuario['email'],
                                'permissao' => $usuario['permissao'],
                                'tenant_id' => $usuario['tenant_id'],
                                'tenant_nome' => $usuario['tenant_nome'],
                                'plano_codigo' => $usuario['plano_codigo']
                            ];
                            
                            // Campos avulsos para compatibilidade
                            $_SESSION['usuario_id'] = $usuario['id'];
                            $_SESSION['nome_usuario'] = $usuario['nome'];
                            $_SESSION['email_usuario'] = $usuario['email'];
                            $_SESSION['permissao'] = $usuario['permissao'];
                            $_SESSION['tenant_id'] = $usuario['tenant_id'];
                            
                            error_log("✅ Sessão criada: " . print_r($_SESSION, true));
                            
                            // Forçar escrita da sessão
                            session_write_close();
                            
                            // Redirecionar
                            header('Location: index.php');
                            exit;
                        }
                    } else {
                        // Plano normal
                        $_SESSION['logado'] = true;
                        $_SESSION['usuario'] = [
                            'id' => $usuario['id'],
                            'nome' => $usuario['nome'],
                            'email' => $usuario['email'],
                            'permissao' => $usuario['permissao'],
                            'tenant_id' => $usuario['tenant_id'],
                            'tenant_nome' => $usuario['tenant_nome'],
                            'plano_codigo' => $usuario['plano_codigo']
                        ];
                        
                        session_write_close();
                        header('Location: index.php');
                        exit;
                    }
                } else {
                    $erro = 'Este tenant está inativo.';
                    error_log("❌ Tenant inativo");
                }
            } else {
                $erro = 'Este usuário está inativo.';
                error_log("❌ Usuário inativo");
            }
        } else {
            $erro = 'Senha incorreta.';
            error_log("❌ Senha incorreta");
        }
    } else {
        $erro = 'Usuário não encontrado.';
        error_log("❌ Usuário não encontrado: $email");
    }
}
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>SON - Login</title>
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }
        .login-container {
            background: white;
            padding: 40px;
            border-radius: 20px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            width: 100%;
            max-width: 400px;
        }
        .logo {
            text-align: center;
            margin-bottom: 30px;
        }
        .logo img {
            max-width: 200px;
        }
        h2 {
            text-align: center;
            color: #333;
            margin-bottom: 30px;
        }
        .form-group {
            margin-bottom: 20px;
        }
        .form-group label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
            color: #333;
        }
        .form-group input {
            width: 100%;
            padding: 12px 15px;
            border: 2px solid #ddd;
            border-radius: 8px;
            font-size: 16px;
            transition: all 0.3s;
        }
        .form-group input:focus {
            border-color: #667eea;
            outline: none;
        }
        .btn-login {
            width: 100%;
            padding: 15px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            border: none;
            border-radius: 8px;
            font-size: 18px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
        }
        .btn-login:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(102, 126, 234, 0.2);
        }
        .error-message {
            background: #ffebee;
            color: #c62828;
            padding: 15px;
            border-radius: 8px;
            margin-bottom: 20px;
            text-align: center;
            border: 1px solid #ffcdd2;
        }
        .teste-link {
            text-align: center;
            margin-top: 20px;
            padding: 15px;
            background: #f8f9fa;
            border-radius: 8px;
        }
        .teste-link a {
            color: #667eea;
            text-decoration: none;
            font-weight: 600;
        }
        .forgot-password {
            text-align: center;
            margin-top: 15px;
        }
        .forgot-password a {
            color: #666;
            text-decoration: none;
        }
        .debug-info {
            font-size: 12px;
            color: #999;
            text-align: center;
            margin-top: 20px;
        }
    </style>
</head>
<body>
    <div class="login-container">
        <div class="logo">
            <img src="son_semtexto.png" alt="SON">
        </div>
        
        <h2>Login</h2>
        
        <?php if ($erro): ?>
            <div class="error-message">
                <?php echo htmlspecialchars($erro); ?>
            </div>
        <?php endif; ?>
        
        <form method="POST">
            <div class="form-group">
                <label>E-mail</label>
                <input type="email" name="email" value="thiagovieira.exact@bol.com.br" required>
            </div>
            
            <div class="form-group">
                <label>Senha</label>
                <input type="password" name="senha" value="XseC)MR*#^iP" required>
            </div>
            
            <button type="submit" class="btn-login">Entrar</button>
        </form>
        
        <div class="teste-link">
            <a href="cadastro_teste_sistema.php">Teste gratuito por 15 dias</a>
        </div>
        
        <div class="forgot-password">
            <a href="recuperar_senha.php">Esqueceu a senha?</a>
        </div>
        
        <div class="debug-info">
            Session ID: <?php echo session_id(); ?>
        </div>
    </div>
</body>
</html>