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>
Выполнить команду
Для локальной разработки. Не используйте в интернете!