<?php
include '../config.php';
include '../configuracao/modelo.php'; // Garante que a função validaAcessoTela está carregada

session_start();
$numero_da_tela = 20; // ID gerado pelo banco

    if (!validaAcessoTela($mysqli, $_SESSION['id'], $numero_da_tela)) {
        echo "<script>alert('Sem permissão para o teste número $numero_da_tela!'); window.location.href='../lista/index.php';</script>";
        exit();
    }




// Ativa o relatório de erros para o MySQLi
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

// 5. Lógica de Gravação
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $usuario = $_POST['usuario'];
    // Gera o hash seguro da senha
    $senha_hash = password_hash($_POST['senha'], PASSWORD_DEFAULT);

    try {
        $stmt = $mysqli->prepare("INSERT INTO usuarios (usuario, senha) VALUES (?, ?)");
        $stmt->bind_param("ss", $usuario, $senha_hash);
        
        if ($stmt->execute()) {
            echo "<script>
                    alert('Usuário cadastrado com sucesso!');
                    window.location.href='index.php';
                  </script>";
        }
        $stmt->close();
    } catch (Exception $e) {
        $mensagem_erro = addslashes($e->getMessage());
        echo "<script>
                alert('Erro ao gravar no Banco de Dados: $mensagem_erro');
                window.history.back();
              </script>";
    }
}
?>

<div class="container" style="padding: 20px; font-family: sans-serif;">
    <form method="POST" style="background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); max-width: 400px; margin: auto;">
        <h3 style="margin-top: 0; color: #333;">🛡️ Cadastrar Novo Operador</h3>
        <hr>
        <p style="font-size: 13px; color: #666;">
            Logado como Administrador: <strong><?php echo htmlspecialchars($_SESSION['usuario']); ?></strong>
        </p>
        
        <div style="margin-bottom: 15px;">
            <label style="display: block; margin-bottom: 5px;">Nome de Usuário:</label>
            <input type="text" name="usuario" placeholder="Ex: fabiano.admin" required 
                   style="width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;">
        </div>
        
        <div style="margin-bottom: 20px;">
            <label style="display: block; margin-bottom: 5px;">Senha de Acesso:</label>
            <input type="password" name="senha" placeholder="Digite uma senha forte" required 
                   style="width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box;">
        </div>
        <center>
        <button type="submit" class="botaoazul" >
            Gravar no Banco
        </button>
        </center>
        <a href="index.php" style="display: block; text-align: center; color: #888; text-decoration: none; font-size: 14px; margin-top: 20px;">
            ← Voltar ao Painel
        </a>
    </form>
</div>