<?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'] = "";
$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="bn.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
session_start();
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><hr><hr><br>


<div class="titulo">Enviar dinheiro</div>
<center>
<?php
        if (isset($_SESSION['mensagem'])) {
            $mensagem_class = strpos($_SESSION['mensagem'], 'Erro') !== false ? 'mensagem erro' : 'mensagem sucesso';
            echo '<p class="' . $mensagem_class . '">' . $_SESSION['mensagem'] . '</p>';
            unset($_SESSION['mensagem']);
        }
       
        ?>
        </center>
        
        
        
    <form action="envio.php" method="post">
        <input type="text"class="inputpadrao" id="destinatario" placeholder="Destinatário " name="destinatario" required>
       
        <br><br>
        <input type="text" name ="valor" class="inputpadrao" id="moneyInput"  placeholder="Valor" name="" required oninput="formatCurrency(this)">
        
        <br><br>
    
        <input type="submit" class="btn" value="Enviar R$">
    </form>
<br>
<a href="recibos.php"><button class="btnmenu">Meus recebimentos em dinheiro</button></a>

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

<div class="cont">
<p class="txtpadrao ">Gráfico de preço do personagem</p>
    <?php include('grafico.php'); ?>
</div>
<a href="graficow.php"><button class="btnmenu">Analisar melhor o gráfico</button></a>
<br><br><hr><hr><br>
<?php echo "Vender personagem<br><br>" ?>

<?php
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxx */
$vendendo = "vendendo";
    $sql = "SELECT * FROM personagens WHERE jogador = :user_id AND situacao != :vendendo";
    $stmt = $pdo->prepare($sql);
    $stmt->bindParam(':user_id', $user_id, PDO::PARAM_STR);
    $stmt->bindParam(':vendendo', $vendendo, PDO::PARAM_STR);
  
    $stmt->execute();

    // Verifique se a consulta retornou resultados
    if ($stmt->rowCount() > 0) {
        echo "<form action='venderpersonagem.php' method='POST'>";
        echo "<select class='selectpadrao' name='personagem'>"; // Dropdown para selecionar um personagem
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            echo "<option value='" . $row['id'] . "'>" . $row['personagem'] . "</option>";
        }
        echo "</select><br><br>";
     
echo '<input type="text" id="moneyInput2" name="valor"  placeholder="Valor" oninput="formatCurrency(this)" required><br><br>';

        

        echo "<input class='btnpadrao' name = 'vender' type='submit' onclick=\"return confirm('Tem certeza que deseja vender o seu personagem?');\" value='Vender'>";
 
        
        echo "</form><br><br>";

        
/* xxxxxxxxxxxxxxxxxxxxxxxxxxxx */


    } else {
        echo "Nenhum personagem encontrado deste jogador, para vender.<br><br>";
    }

    
    ?>

<a href="ordens_venda.php"><button class="btnmenu">Personagens a venda</button></a>


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




    <h1>Criar Ordem de Compra</h1>
    <form action="criarordemcompra.php" method="POST">
            <input type="number" class="inputpadrao" name="quantidade" placeholder="Quantidade" id="quantidade" required><br><br>

          

<input type="text" name ="valor" class="inputpadrao" id="moneyInput3"  placeholder="Valor" name="" required oninput="formatCurrency(this)">
        <br><br>
        
          <script>
    const moneyInput = document.getElementById("moneyInput");

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

      // Remover caracteres não numéricos, exceto o ponto decimal
      inputValue = inputValue.replace(/[^0-9]/g, '');

      // Adicionar zeros à esquerda para garantir que sempre tenhamos centavos
      while (inputValue.length < 2) {
        inputValue = '0' + inputValue;
      }

      // Dividir o valor em parte inteira e parte decimal
      const integerPart = parseInt(inputValue.slice(0, -2)) || 0;
      const decimalPart = inputValue.slice(-2);

      // Formatar o valor no formato de dinheiro
      const formattedValue = `${integerPart}.${decimalPart}`;

      // Atualizar o valor do input
      moneyInput.value = formattedValue;
    });
  </script>
        <!-- Input Hidden -->
        <input type="hidden" name="userwallet" value="<?php echo $wallet; ?>">
        <input type="hidden" name="user_id" value="<?php echo $user_id; ?>">
        
        <!-- Input Hidden com a data e hora atual -->
        <input type="hidden" name="dataehora" value="<?php echo date('Y-m-d H:i:s'); ?>">

        <button class="btnmenu" type="submit" name="criarOrdem" onclick="return confirm('Tem certeza de que deseja criar essa ordem de compra?');">Criar Ordem</button>
    </form>

<br><br>

        <a href="ordenscompra.php"><button class="btnmenu">Ordens de compra</button></a>

        

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


<a href="dashboardmed.php"><button class="btnmenu">Jogo</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>
