File "promote_payment.php"
Full Path: /home/quiczmwg/lightspringdigitals.com/dashboard-20260114051212-20260115034405/pages/promote_payment.php
File size: 5.71 KB
MIME-type: text/x-php
Charset: utf-8
<?php
include "./include/head.php";
include "./include/navbar.php";
include "sidebar.php";
if (!isset($_SESSION['userid'])) {
header("Location: login.php");
exit();
}
$userid = $_SESSION['userid'];
$product_id = $_GET['product_id'] ?? '';
if (empty($product_id)) {
echo "<div class='container py-5'><div class='alert alert-danger'>No product selected for promotion.</div></div>";
include "footer.php";
exit();
}
// Fetch the selected product (only allow products not created by users)
$stmt = $conn->prepare("SELECT * FROM products WHERE product_id = ? AND user_id IS NULL");
$stmt->bind_param("s", $product_id);
$stmt->execute();
$product = $stmt->get_result()->fetch_assoc();
if (!$product) {
echo "<div class='container py-5'><div class='alert alert-warning'>Product not found or not eligible for promotion.</div></div>";
include "footer.php";
exit();
}
// Set promotion fee = product amount
$promotion_fee = floatval($product['amount']);
// Fetch all wallet/payment methods
$wallets_result = $conn->query("SELECT * FROM wallets ORDER BY id ASC");
$wallets = [];
while ($row = $wallets_result->fetch_assoc()) {
$wallets[$row['type']] = $row['address'];
}
?>
<!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<!-- Bootstrap JS -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<div class="container py-5">
<div class="row justify-content-center">
<div class="col-md-7">
<div class="card border-0 shadow-sm">
<!-- Flash Message -->
<?php if (isset($_SESSION['flash_message'])): ?>
<?php $msg = $_SESSION['flash_message']; ?>
<div class="alert alert-<?= $msg['type'] ?> alert-dismissible fade show m-3" role="alert">
<?= $msg['text'] ?>
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php unset($_SESSION['flash_message']); ?>
<?php endif; ?>
<img src="../uploads/<?= htmlspecialchars($product['image']) ?>" class="card-img-top" style="height: 240px; object-fit: cover;">
<div class="card-body">
<h4 class="fw-bold"><?= htmlspecialchars($product['product_name']) ?></h4>
<p class="text-muted"><?= nl2br(htmlspecialchars($product['description'])) ?></p>
<ul class="list-unstyled small">
<li><strong>Amount:</strong> $<?= number_format($product['amount']) ?></li>
<li><strong>Amount Bought:</strong> <?= $product['amount_bought'] ?? 0 ?></li>
<li><strong>Amount Left:</strong> <?= $product['amount_left'] ?? 0 ?></li>
</ul>
<hr>
<h5 class="text-danger">Promotion Fee: $<?= number_format($promotion_fee, 2) ?></h5>
<!-- Promotion form -->
<form action="process_promotion.php" method="POST">
<input type="hidden" name="product_id" value="<?= htmlspecialchars($product['product_id']) ?>">
<input type="hidden" name="promotion_fee" value="<?= htmlspecialchars($promotion_fee) ?>">
<!-- Payment Method Selection -->
<div class="mb-3">
<label for="payment_method" class="form-label fw-semibold">Select Payment Method</label>
<select class="form-select" id="payment_method" name="payment_method" required onchange="showWallet(this.value)">
<option value="">-- Choose Method --</option>
<?php foreach ($wallets as $type => $address): ?>
<option value="<?= htmlspecialchars($type) ?>"><?= strtoupper($type) ?></option>
<?php endforeach; ?>
</select>
</div>
<!-- Wallet Address Display -->
<div class="mb-3" id="wallet_section" style="display:none;">
<label class="form-label fw-semibold">Wallet / Account Address</label>
<div class="input-group">
<input type="text" id="wallet_address" class="form-control" readonly>
<button type="button" class="btn btn-outline-secondary" onclick="copyWallet()">Copy</button>
</div>
</div>
<button type="submit" class="btn btn-success w-100 mt-3 rounded-pill">
Proceed to Pay & Promote
</button>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- JS to handle wallet display and copy -->
<script>
const wallets = <?= json_encode($wallets) ?>;
function showWallet(method) {
const section = document.getElementById("wallet_section");
const input = document.getElementById("wallet_address");
if (wallets[method]) {
input.value = wallets[method];
section.style.display = "block";
} else {
input.value = '';
section.style.display = "none";
}
}
function copyWallet() {
const input = document.getElementById("wallet_address");
input.select();
input.setSelectionRange(0, 99999);
document.execCommand("copy");
alert("✅ Wallet address copied!");
}
</script>
<?php include "footer.php"; ?>