<?php
session_start();
require 'conexao.php';

// Verifique se o usuário não está logado
if (!isset($_SESSION['user_id'])) {
    // Redirecione-o para a página de login
    header("Location: login.php");
}
$_SESSION['msg'] = "";
$_SESSION['msg2'] = "";
// $_SESSION['msg2'] == '';
if ($_SESSION['msg2'] == '') {$_SESSION['msg2'] = '';}

if ($_SESSION['msg2'] == '') {$_SESSION['msg2'] = '';}
$msgsis2 = $_SESSION['msg2'];

$user_id = $_SESSION['user_name'];
$user_name = $_SESSION['user_name'];
$_SESSION['vendido'] = "0"; // pra verificação se já foi vendido na ordem n vender dnv
?>



<!DOCTYPE html>
<html>
<head>
    
  

    <title>Painel de Controle</title>
<link rel="stylesheet" type="text/css" href="style.css">


    
<style>
    #container {
    
        display: flex;
        justify-content: center;
        border: 2px solid red;
        align-items: center;
        height: 100vh; /* Isso garante que o contêiner ocupe toda a altura da tela */
    }
    
    .cont {
    position: relative;
    left:;
  
    }

    #myChart {
        
        height: auto !important;
        border: 2px solid blue; 
        border-radius: 15px; 
    }
    
    .btnpadrao {
border: 4px solid blue;
font-weight: bold;
            text-align: center; 
           height:40px;
            background-color: black;
            color: white;
            font-size: 20px;
  font-family: Arial, sans-serif;

}

.selectpadrao {
border: 4px solid gray;
            border-radius: 15px;
            word-wrap: break-word;
            font-weight: bold;
            text-align: center; 
            width: 480px;
            height: 35px;
            background-color: black;
            color: white;
            font-size: 20px;
  font-family: Arial, sans-serif;
}

.inputpadrao {
border: 4px solid;
            
            word-wrap: break-word;
            font-weight: bold;
            text-align: center; 
            width: 480px;
            height: 30px;
            background-color: white;
            color: ;
            font-size: 20px;
  font-family: Arial, sans-serif;
}

/* CSS para a div que contém o select e o botão */
.select-container {
    display: flex; /* Usa flexbox para alinhar elementos lado a lado */
    align-items: center; /* Centraliza verticalmente os elementos */
width: 520px;
}

/* CSS para o select */
.select-container select {
    flex: 1; /* Ocupa todo o espaço disponível restante */
    margin-right: 10px; /* Espaço entre o select e o botão (opcional) */
}
</style>
</head>

    



  <img class="bn" src="bnnn.png" alt=""><br>

    <div class="titulo">Seja muito bem-vindo/a, <br>Sr/a <?php echo $_SESSION['user_name']; ?></div><br>


    <div class="texto">Sua carteira</div>
     <div class="texto"><?php echo $_SESSION['user_wallet']; ?></div>
   </div> 
<br>

<div class="titulo">Seu saldo</div>

<?php
require 'conexao.php';
bcscale(2);

// Cálculo do saldo na carteira (baseado na mempool - tabela mempool)
try {
    $wallet = $_SESSION['user_wallet'];

    // Consulta de saldo enviado (remetente) na mempool
    $stmt = $pdo->prepare("SELECT SUM(valor) AS total_enviado FROM mempool WHERE remetente = :wallet");
    $stmt->bindParam(':wallet', $wallet);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    $saldo_enviado = $result['total_enviado'];

    // Consulta de saldo recebido (destinatário) na mempool
    $stmt = $pdo->prepare("SELECT SUM(valor) AS total_recebido FROM mempool WHERE destinatario = :wallet");
    $stmt->bindParam(':wallet', $wallet);
    $stmt->execute();
    $result = $stmt->fetch(PDO::FETCH_ASSOC);

    $saldo_recebido = $result['total_recebido'];

    // Saldo na carteira (considerando valores enviados e recebidos)
    $saldo_carteira = bcsub($saldo_recebido, $saldo_enviado, 2);

    // Verificar se o saldo é negativo e ajustar para zero, se necessário
    $zeroreais = "0,00";
    $saldo_carteira = max($saldo_carteira, $zeroreais);

    // Definir a cor do saldo na carteira
    $cor_saldo_carteira = $saldo_carteira >= 0 ? 'darkgreen' : 'darkred';

    // Calcular o saldo livre (sem considerar valores no cofre)
    $saldo_livre = $saldo_carteira;
    $_SESSION['latillas'] = $saldo_livre;
    $_SESSION['saldolivre'] = $saldo_livre;
$_SESSION['saldolivre2'] = $saldo_livre; // criei o saldo livre2 pq n sei se o primeiro tá sendo usado ou n..

} catch (PDOException $e) {
    $saldo_carteira = "Erro na consulta: " . $e->getMessage();
    $cor_saldo_carteira = 'darkred';
    $saldo_livre = "Erro na consulta: " . $e->getMessage();
}

// Demais partes do código para minerar, exibir resultados, etc.
// (coloque aqui o restante do código que você possui)
?>



<div class="saldos"><b>
    <span style="color: <?php echo $cor_saldo_carteira; ?>"> <?php echo "<p class='txtpadrao'>R$ $saldo_carteira</p>"; ?></span>
  </b> </div> 



<?php

// Consulta SQL para contar as notificações não visualizadas para o usuário $user_name
$sqlCountNotificacoes = "SELECT COUNT(*) AS total_notificacoes FROM notificacoes_sis WHERE user2 = :user_name AND vz2 = 0";
$stmtCountNotificacoes = $pdo->prepare($sqlCountNotificacoes);
$stmtCountNotificacoes->bindParam(':user_name', $user_name, PDO::PARAM_STR);
$stmtCountNotificacoes->execute();

// Obter o resultado da contagem
$resultado = $stmtCountNotificacoes->fetch(PDO::FETCH_ASSOC);
$total_notificacoes = $resultado['total_notificacoes'];



if ($total_notificacoes >= 1) {
    echo '<a href="pagina_notificacoes.php"><button class="btnmenu">Notificações (' . $total_notificacoes . ')</button></a>';
} else {
    echo '<a href="pagina_notificacoes.php"><button class="btnmenu">Notificações</button></a>';
}
  ?>
  <br><br>
    
<a href="admpersonagens.php"><button class="btnmenu">Administração de personagens</button></a><br><br>


<a href="dashboardmed.php"><button class="btnmenu">Jogo</button></a><br><br>

<a href="mercado/mercado.php"><button class="btnmenu">Mercado</button></a><br><br>

<br><br><hr><hr><br>

   <br><br>





<div class="cont">

<div class="titulo">Gráfico de preço do personagem</div>
    <?php include('grafico.php'); ?>
</div>
<a href="graficow.php"><button class="btnmenu">Analisar melhor o gráfico</button></a>
<br><br>
<a href="mercado/mercado.php"><button class="btnmenu">Mercado</button></a><br><br>

<br><br><hr><hr><br>


<a href="nossoprojeto.php"><button class="btnmenu">Nosso Projeto</button></a><br><br>


    <a href="javascript:void(0);" onclick="confirmarSaida();"><button class="btnmenu">Sair</button></a>

<script>
function confirmarSaida() {
    if (confirm("Tem certeza que deseja sair?")) {
        window.location.href = "logout.php"; // Redirecionar para a página de logout se o usuário confirmar
    }
}
</script> <br><br>
    <hr><hr><br>
    <div class="titulo">Datilla D'Sport</div><br><br>
    
    
<script>
    const moneyInput1 = document.getElementById("moneyInput");
    const moneyInput2 = document.getElementById("moneyInput2");
    const moneyInput3 = document.getElementById("moneyInput3");

    moneyInput1.addEventListener("input", function() {
      let inputValue = moneyInput1.value;

      // Resto do seu código para moneyInput1
      inputValue = inputValue.replace(/[^0-9]/g, '');
      while (inputValue.length < 2) {
        inputValue = '0' + inputValue;
      }
      const integerPart = parseInt(inputValue.slice(0, -2)) || 0;
      const decimalPart = inputValue.slice(-2);
      const formattedValue = `${integerPart}.${decimalPart}`;
      moneyInput1.value = formattedValue;
    });


moneyInput3.addEventListener("input", function() {
      let inputValue = moneyInput3.value;

      // Resto do seu código para moneyInput3
      inputValue = inputValue.replace(/[^0-9]/g, '');
      while (inputValue.length < 2) {
        inputValue = '0' + inputValue;
      }
      const integerPart = parseInt(inputValue.slice(0, -2)) || 0;
      const decimalPart = inputValue.slice(-2);
      const formattedValue = `${integerPart}.${decimalPart}`;
      moneyInput3.value = formattedValue;
    });

    moneyInput2.addEventListener("input", function() {
      let inputValue = moneyInput2.value;

      // Resto do seu código para moneyInput2
      inputValue = inputValue.replace(/[^0-9]/g, '');
      while (inputValue.length < 2) {
        inputValue = '0' + inputValue;
      }
      const integerPart = parseInt(inputValue.slice(0, -2)) || 0;
      const decimalPart = inputValue.slice(-2);
      const formattedValue = `${integerPart}.${decimalPart}`;
      moneyInput2.value = formattedValue;
    });

    
  </script>
</body>
</html>
