<?php
$conn = mysqli_connect('localhost', 'mfudevlo_batuawallet', 'batua@wallet6602#', 'mfudevlo_batuawalletdb');

if (!$conn) { die("Database Connection failed"); }

if (isset($_GET['id']) && isset($_GET['action'])) {
    $id = mysqli_real_escape_string($conn, $_GET['id']);
    $action = $_GET['action'];

    // ১. চেক করুন রিকোয়েস্টটি পেন্ডিং আছে কি না
    $res = $conn->query("SELECT * FROM add_money_requests WHERE id='$id' AND status='pending'");

    if ($res && $row = $res->fetch_assoc()) {
        $mobile = $row['mobile'];
        $amount = (double)$row['amount']; 

        if ($action == 'approve') {
            // ২. মেইন ব্যালেন্স আপডেট করা
            $updateBalance = $conn->query("UPDATE signup_table SET balance = IFNULL(balance, 0) + $amount WHERE mobile='$mobile'");

            if ($updateBalance) {
                
                // === রেফারেল বোনাস লজিক শুরু ===
                if ($amount >= 1000) {
                    // চেক করুন এই ইউজারের 'referred_by' কলামে কারো নম্বর আছে কি না
                    $user_query = $conn->query("SELECT referred_by FROM signup_table WHERE mobile='$mobile' LIMIT 1");
                    $user_row = $user_query->fetch_assoc();
                    $referer_mobile = $user_row['referred_by'];

                    // যদি রেফারার থাকে, তাকে ১০০ টাকা বোনাস দিন
                    if (!empty($referer_mobile)) {
                        $conn->query("UPDATE signup_table SET balance = IFNULL(balance, 0) + 100 WHERE mobile='$referer_mobile'");
                    }
                }
                // === রেফারেল বোনাস লজিক শেষ ===

                // স্ট্যাটাস আপডেট
                $conn->query("UPDATE add_money_requests SET status='approved' WHERE id='$id'");
                
                echo "<div style='text-align:center; padding-top:50px; font-family:sans-serif;'>";
                echo "<div style='font-size:70px;'>✅</div>";
                echo "<h1 style='color:green;'>Success!</h1>";
                echo "<p style='font-size:18px;'>৳ <b>$amount</b> successfully added to <b>$mobile</b></p>";
                if (!empty($referer_mobile) && $amount >= 500) {
                     echo "<p style='color:blue;'>Referral Bonus of 100 TK sent to $referer_mobile</p>";
                }
                echo "<button onclick='window.close()' style='padding:10px 20px; background:#28a745; color:white; border:none; border-radius:5px; cursor:pointer;'>Close Window</button>";
                echo "</div>";
            }
        } 
        else if ($action == 'cancel') {
            // বাতিল করা
            $conn->query("UPDATE add_money_requests SET status='cancelled' WHERE id='$id'");
            
            echo "<div style='text-align:center; padding-top:50px; font-family:sans-serif;'>";
            echo "<div style='font-size:70px;'>❌</div>";
            echo "<h1 style='color:red;'>Request Cancelled!</h1>";
            echo "<p style='font-size:18px;'>No money was added to the account ($mobile).</p>";
            echo "<button onclick='window.close()' style='padding:10px 20px; background:#dc3545; color:white; border:none; border-radius:5px; cursor:pointer;'>Close Window</button>";
            echo "</div>";
        }
    } else {
        echo "<div style='text-align:center; padding-top:100px; font-family:sans-serif;'>";
        echo "<h1 style='color:orange;'>Invalid Request or Already Processed!</h1>";
        echo "</div>";
    }
}
$conn->close();
?>