PHP WebShell

Текущая директория: /var/www/bitcardoApp/user/wallets

Просмотр файла: swap_success.php

    <?php
    include '../common/header.php'; 
        $swap = $_SESSION['swap_success'] ?? null;

        if (!$swap) {
        // Optional: redirect back or show error
        echo "<div class='alert alert-danger'>No swap details found.</div>";
        exit;
        }

        // Assign for easier usage
        $amount = $swap['amount'];
        $from = $swap['from'];
        $to_amount = $swap['to_amount'];
        $to = $swap['to'];
        $rate = $swap['rate'];
        $swap_id = $swap['swap_id'];
        $from_address = $swap['from_address'];
        $to_address = $swap['to_address'];
        $timestamp = $swap['timestamp'];
    ?>
<style>
    .success-container {
      max-width: 600px;
      margin: 2rem auto;
      padding: 2rem;
      border-radius: 12px;
      background: #f8f9fa;
      box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }
    .success-icon {
      font-size: 4rem;
      color: #28a745;
    }
    .swap-detail {
      font-size: 1.1rem;
      margin-bottom: 1rem;
    }
    .address-box {
      font-family: monospace;
      background: #e9ecef;
      padding: 0.5rem;
      border-radius: 4px;
      word-break: break-all;
    }
    .action-links a {
      margin-right: 1rem;
    }
  </style>
<!-- Main Container -->
<div class="container mt-3">
    <div class="row">
    
        <? include '../common/nav.php'; ?>

        <!-- Main Content -->
        
        <main class="col-md-9 col-lg-10 px-md-5 mb-5">
            <? include '../common/page-header.php'; ?>
            <div class="container my-5">

                <div id="success-container" class="success-container text-center">
                    <div class="success-icon mb-3">
                        <i class="bi bi-check-circle"></i>
                    </div>
                    <h2 class="mb-2">Swap Completed Successfully</h2>
                    <p class="text-muted mb-4">Your transaction has been processed on <?= date('M j, Y • h:i A') ?>.</p>
                    <div class="swap-detail text-start">
                    <strong>You Sent:</strong> <?= htmlentities($amount) ?> <?= htmlentities($from) ?><br>
                    <strong>You Received:</strong> <?= htmlentities($to_amount) ?> <?= htmlentities($to) ?><br>
                    <!-- <strong>Exchange Rate:</strong> 1 <?= htmlentities($from) ?> = <?= round($rate,6) ?> <?= htmlentities($to) ?><br> -->
                    <strong>Swap ID:</strong> <span class="address-box"><?= htmlentities($swap_id) ?></span><br>
                    </div>
                    <div class="swap-detail text-start">
                    <strong>From Wallet:</strong>
                    <div class="address-box"><?= htmlentities($from_address) ?></div><br>
                    <strong>To Wallet:</strong>
                    <div class="address-box"><?= htmlentities($to_address) ?></div>
                    </div>
                    <div class="action-links mt-4">
                    <a href="../dashboard/" class="btn btn-primary">Back to Dashboard</a>
                    
                    <button id="downloadReceipt" class="btn btn-outline-info no-print">Download Receipt</button>
                    </div>
                </div>

<script>
    var swapId = "<?= htmlspecialchars($_SESSION['swap_success']['swap_id'] ?? 'swap'); ?>";
    document.getElementById('downloadReceipt').addEventListener('click', function() {
  const container = document.getElementById('success-container');
  html2canvas(container).then(function(canvas) {
    const dataURL = canvas.toDataURL('image/png');
    // Use swapId in filename
    const filename = 'swap-receipt-' + (swapId || 'swap') + '.png';
    const link = document.createElement('a');
    link.href = dataURL;
    link.download = filename;
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);
  });
});
</script>
</div>
        </main>
    </div>
</div>
<? include '../common/footer.php'; ?>
<script src="https://cdn.jsdelivr.net/npm/html2canvas@1.4.1/dist/html2canvas.min.js"></script>


Выполнить команду


Для локальной разработки. Не используйте в интернете!