<?php
// মাসিক আর্থিক রিপোর্ট জেনারেটর
// ==================================

// মাস এবং বছর সেট করুন
$month = date('F');
$year = date('Y');

// আয়ের ডেটা (ডাটাবেস থেকে নিতে হবে বা ফর্ম থেকে আসবে)
$incomes = [
    ['বেতন/বেশি', 50000],
    ['ব্যবসায় আয়', 20000],
    ['ভাড়া আয়', 10000],
    ['বিনিয়োগ মুনাফা', 5000],
    ['অন্যান্য আয়', 3000]
];

// ব্যায়ের ডেটা
$expenses = [
    ['বাড়ি ভাড়া/ইএমআই', 15000],
    ['বিদ্যুৎ/গ্যাস/পানি', 3000],
    ['খাদ্য ও রান্না', 12000],
    ['পরিবহন/যাতায়াত', 5000],
    ['চিকিৎসা', 2000],
    ['শিক্ষা', 4000],
    ['ঋণ পরিশোধ (মূল)', 8000],
    ['বিনোদন', 3000],
    ['অন্যান্য', 4000]
];

// ঋণের ডেটা
$loans = [
    ['ব্যাংক ঋণ', '২০২৩-০১-১৫', 200000, 8, 50000, 150000],
    ['ব্যক্তিগত ঋণ', '২০২৩-০৩-২০', 50000, 0, 20000, 30000],
    ['অন্যান্য', '২০২৩-০৬-১০', 30000, 5, 10000, 20000]
];

// টোটাল ক্যালকুলেশন
$total_income = array_sum(array_column($incomes, 1));
$total_expense = array_sum(array_column($expenses, 1));
$profit = $total_income - $total_expense;
$total_loan_remaining = array_sum(array_column($loans, 5));
$savings = $profit * 0.3; // ধরা যাক ৩০% সঞ্চয়
$savings_rate = ($savings / $total_income) * 100;

// HTML আউটপুট শুরু
?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>মাসিক আর্থিক রিপোর্ট</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        body {
            font-family: 'SolaimanLipi', 'Siyam Rupali', Arial, sans-serif;
            direction: ltr;
            background-color: #f8f9fa;
        }
        .report-header {
            background: linear-gradient(135deg, #2c3e50, #4a6491);
            color: white;
            padding: 25px;
            border-radius: 10px;
            margin-bottom: 30px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
        .section-title {
            color: #2c3e50;
            border-bottom: 3px solid #3498db;
            padding-bottom: 10px;
            margin-bottom: 20px;
            font-weight: bold;
        }
        .table th {
            background-color: #3498db;
            color: white;
            text-align: center;
        }
        .total-row {
            font-weight: bold;
            background-color: #ecf0f1 !important;
        }
        .positive {
            color: #27ae60;
            font-weight: bold;
        }
        .negative {
            color: #e74c3c;
            font-weight: bold;
        }
        .summary-card {
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 20px;
            box-shadow: 0 3px 10px rgba(0,0,0,0.08);
            transition: transform 0.3s;
        }
        .summary-card:hover {
            transform: translateY(-5px);
        }
        .income-card { background-color: #d5f4e6; border-left: 5px solid #27ae60; }
        .expense-card { background-color: #fadbd8; border-left: 5px solid #e74c3c; }
        .profit-card { background-color: #d6eaf8; border-left: 5px solid #3498db; }
        .savings-card { background-color: #fdebd0; border-left: 5px solid #f39c12; }
        .loan-card { background-color: #e8daef; border-left: 5px solid #8e44ad; }
    </style>
</head>
<body>
    <div class="container my-5">
        <!-- হেডার -->
        <div class="report-header text-center">
            <h1 class="display-4 mb-3">📊 মাসিক আর্থিক রিপোর্ট</h1>
            <h3 class="mb-0">মাস: <?php echo $month; ?>, বছর: <?php echo $year; ?></h3>
            <p class="lead mt-2">আপনার আয়-ব্যায়, ঋণ, মুনাফা এবং সঞ্চয়ের পর্যালোচনা</p>
        </div>

        <!-- সামারি কার্ড -->
        <div class="row mb-5">
            <div class="col-md-2 col-6">
                <div class="summary-card income-card text-center">
                    <h5>মোট আয়</h5>
                    <h3 class="positive">৳<?php echo number_format($total_income, 0); ?></h3>
                </div>
            </div>
            <div class="col-md-2 col-6">
                <div class="summary-card expense-card text-center">
                    <h5>মোট ব্যায়</h5>
                    <h3 class="negative">৳<?php echo number_format($total_expense, 0); ?></h3>
                </div>
            </div>
            <div class="col-md-2 col-6">
                <div class="summary-card profit-card text-center">
                    <h5>মুনাফা</h5>
                    <h3 class="<?php echo ($profit >= 0) ? 'positive' : 'negative'; ?>">
                        ৳<?php echo number_format($profit, 0); ?>
                    </h3>
                </div>
            </div>
            <div class="col-md-2 col-6">
                <div class="summary-card savings-card text-center">
                    <h5>সঞ্চয়</h5>
                    <h3 class="positive">৳<?php echo number_format($savings, 0); ?></h3>
                </div>
            </div>
            <div class="col-md-2 col-6">
                <div class="summary-card loan-card text-center">
                    <h5>বাকি ঋণ</h5>
                    <h3>৳<?php echo number_format($total_loan_remaining, 0); ?></h3>
                </div>
            </div>
            <div class="col-md-2 col-6">
                <div class="summary-card text-center" style="background-color: #d1f2eb; border-left: 5px solid #1abc9c;">
                    <h5>সঞ্চয়ের হার</h5>
                    <h3 class="positive"><?php echo number_format($savings_rate, 1); ?>%</h3>
                </div>
            </div>
        </div>

        <!-- ১. আয়ের টেবিল -->
        <div class="card shadow mb-4">
            <div class="card-header bg-success text-white">
                <h3 class="card-title mb-0">১. আয় (Income)</h3>
            </div>
            <div class="card-body">
                <div class="table-responsive">
                    <table class="table table-hover table-bordered">
                        <thead>
                            <tr>
                                <th width="5%">ক্র. নং</th>
                                <th>আয়ের উৎস</th>
                                <th width="25%">পরিমাণ (টাকা)</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php 
                            $income_counter = 1;
                            foreach($incomes as $income): 
                            ?>
                            <tr>
                                <td class="text-center"><?php echo $income_counter++; ?></td>
                                <td><?php echo $income[0]; ?></td>
                                <td class="text-end">৳ <?php echo number_format($income[1], 0); ?></td>
                            </tr>
                            <?php endforeach; ?>
                            <tr class="total-row">
                                <td colspan="2" class="text-end"><strong>মোট আয়:</strong></td>
                                <td class="text-end"><strong>৳ <?php echo number_format($total_income, 0); ?></strong></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>

        <!-- ২. ব্যায়ের টেবিল -->
        <div class="card shadow mb-4">
            <div class="card-header bg-danger text-white">
                <h3 class="card-title mb-0">২. ব্যায় (Expenses)</h3>
            </div>
            <div class="card-body">
                <div class="table-responsive">
                    <table class="table table-hover table-bordered">
                        <thead>
                            <tr>
                                <th width="5%">ক্র. নং</th>
                                <th>ব্যায়ের খাত</th>
                                <th width="25%">পরিমাণ (টাকা)</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php 
                            $expense_counter = 1;
                            foreach($expenses as $expense): 
                            ?>
                            <tr>
                                <td class="text-center"><?php echo $expense_counter++; ?></td>
                                <td><?php echo $expense[0]; ?></td>
                                <td class="text-end">৳ <?php echo number_format($expense[1], 0); ?></td>
                            </tr>
                            <?php endforeach; ?>
                            <tr class="total-row">
                                <td colspan="2" class="text-end"><strong>মোট ব্যায়:</strong></td>
                                <td class="text-end"><strong>৳ <?php echo number_format($total_expense, 0); ?></strong></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>

        <!-- ৩. ঋণ বিবরণী -->
        <div class="card shadow mb-4">
            <div class="card-header bg-warning text-dark">
                <h3 class="card-title mb-0">৩. ঋণ বিবরণী (Loan Details)</h3>
            </div>
            <div class="card-body">
                <div class="table-responsive">
                    <table class="table table-hover table-bordered">
                        <thead>
                            <tr>
                                <th width="5%">ক্র.</th>
                                <th>ঋণের বিবরণ</th>
                                <th width="12%">শুরু তারিখ</th>
                                <th width="12%">মোট ঋণ</th>
                                <th width="8%">সুদ (%)</th>
                                <th width="12%">মোট পরিশোধিত</th>
                                <th width="12%">বাকি ঋণ</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php 
                            $loan_counter = 1;
                            foreach($loans as $loan): 
                            ?>
                            <tr>
                                <td class="text-center"><?php echo $loan_counter++; ?></td>
                                <td><?php echo $loan[0]; ?></td>
                                <td><?php echo $loan[1]; ?></td>
                                <td class="text-end">৳ <?php echo number_format($loan[2], 0); ?></td>
                                <td class="text-center"><?php echo $loan[3]; ?>%</td>
                                <td class="text-end">৳ <?php echo number_format($loan[4], 0); ?></td>
                                <td class="text-end">৳ <?php echo number_format($loan[5], 0); ?></td>
                            </tr>
                            <?php endforeach; ?>
                            <tr class="total-row">
                                <td colspan="6" class="text-end"><strong>মোট বাকি ঋণ:</strong></td>
                                <td class="text-end"><strong>৳ <?php echo number_format($total_loan_remaining, 0); ?></strong></td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>

        <!-- ৪. মুনাফা ও সঞ্চয় -->
        <div class="card shadow mb-4">
            <div class="card-header bg-info text-white">
                <h3 class="card-title mb-0">৪. মুনাফা ও সঞ্চয় (Profit & Savings)</h3>
            </div>
            <div class="card-body">
                <div class="table-responsive">
                    <table class="table table-bordered">
                        <thead>
                            <tr>
                                <th>বিবরণ</th>
                                <th>সূত্র</th>
                                <th width="30%">পরিমাণ (টাকা)</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td><strong>মোট আয়</strong></td>
                                <td>(১নং টেবিল)</td>
                                <td class="text-end positive">৳ <?php echo number_format($total_income, 0); ?></td>
                            </tr>
                            <tr>
                                <td><strong>মোট ব্যায়</strong></td>
                                <td>(২নং টেবিল)</td>
                                <td class="text-end negative">৳ <?php echo number_format($total_expense, 0); ?></td>
                            </tr>
                            <tr>
                                <td><strong>মুনাফা (আয় - ব্যায়)</strong></td>
                                <td>মোট আয় - মোট ব্যায়</td>
                                <td class="text-end <?php echo ($profit >= 0) ? 'positive' : 'negative'; ?>">
                                    ৳ <?php echo number_format($profit, 0); ?>
                                </td>
                            </tr>
                            <tr>
                                <td><strong>সঞ্চয় (মুনাফা - নতুন বিনিয়োগ)</strong></td>
                                <td>মুনাফা - নতুন বিনিয়োগ খরচ</td>
                                <td class="text-end positive">৳ <?php echo number_format($savings, 0); ?></td>
                            </tr>
                            <tr class="total-row">
                                <td><strong>সঞ্চয়ের হার (%)</strong></td>
                                <td>(সঞ্চয় / মোট আয়) × ১০০</td>
                                <td class="text-end positive"><?php echo number_format($savings_rate, 1); ?>%</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </div>

        <!-- ৫. মন্তব্য ও পরিকল্পনা -->
        <div class="card shadow">
            <div class="card-header bg-secondary text-white">
                <h3 class="card-title mb-0">৫. মন্তব্য ও পরিকল্পনা</h3>
            </div>
            <div class="card-body">
                <div class="row">
                    <div class="col-md-6">
                        <div class="mb-3">
                            <label class="form-label"><strong>কোন খাতে বেশি ব্যয় হয়েছে:</strong></label>
                            <?php
                            // সবচেয়ে বেশি ব্যয় খুঁজে বের করা
                            $max_expense = max(array_column($expenses, 1));
                            $max_expense_index = array_search($max_expense, array_column($expenses, 1));
                            $max_expense_category = $expenses[$max_expense_index][0];
                            ?>
                            <div class="alert alert-warning">
                                <strong><?php echo $max_expense_category; ?></strong> - ৳ <?php echo number_format($max_expense, 0); ?>
                            </div>
                        </div>
                        <div class="mb-3">
                            <label class="form-label"><strong>কোন খাতে সাশ্রয় করা যায়:</strong></label>
                            <ul>
                                <li>অপ্রয়োজনীয় বিনোদন ব্যয় কমানো</li>
                                <li>বিদ্যুৎ/পানির ব্যবহারে সচেতনতা</li>
                                <li>পরিবহনে পুল/শেয়ার ব্যবহার</li>
                            </ul>
                        </div>
                    </div>
                    <div class="col-md-6">
                        <div class="mb-3">
                            <label class="form-label"><strong>আগামী মাসের লক্ষ্য:</strong></label>
                            <ul>
                                <li>সঞ্চয়ের হার <?php echo number_format($savings_rate + 5, 1); ?>% এ উন্নীত করা</li>
                                <li>অপ্রয়োজনীয় ব্যয় ১০% কমানো</li>
                                <li>ঋণ পরিশোধের গতি বাড়ানো</li>
                            </ul>
                        </div>
                        <div class="mb-3">
                            <label class="form-label"><strong>রিপোর্টের অবস্থা:</strong></label>
                            <?php if($profit >= 0): ?>
                                <div class="alert alert-success">
                                    <strong>সফল:</strong> এই মাসে আপনি আয়ের চেয়ে কম ব্যয় করেছেন।
                                </div>
                            <?php else: ?>
                                <div class="alert alert-danger">
                                    <strong>সতর্কতা:</strong> এই মাসে ব্যয় আয়ের চেয়ে বেশি। সাশ্রয়ী হওয়ার প্রয়োজন।
                                </div>
                            <?php endif; ?>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <!-- রিপোর্ট ফুটার -->
        <div class="mt-4 text-center text-muted">
            <p>রিপোর্ট তৈরির তারিখ: <?php echo date('d/m/Y'); ?> | 
               মোট আয়: ৳ <?php echo number_format($total_income, 0); ?> | 
               মোট ব্যায়: ৳ <?php echo number_format($total_expense, 0); ?> | 
               নিট অবস্থা: 
               <span class="<?php echo ($profit >= 0) ? 'positive' : 'negative'; ?>">
                   ৳ <?php echo number_format($profit, 0); ?>
               </span>
            </p>
            <p class="fst-italic">"আর্থিক পরিকল্পনা হল ভবিষ্যতের নিরাপত্তার প্রথম ধাপ"</p>
        </div>
    </div>

    <!-- বুটস্ট্রাপ JS -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
    
    <!-- প্রিন্ট বাটন যোগ করার জন্য অতিরিক্ত JS -->
    <script>
        // স্বয়ংক্রিয়ভাবে প্রিন্ট বাটন যোগ করা
        document.addEventListener('DOMContentLoaded', function() {
            const header = document.querySelector('.report-header');
            const printBtn = document.createElement('button');
            printBtn.className = 'btn btn-primary mt-3';
            printBtn.innerHTML = '🖨️ রিপোর্ট প্রিন্ট করুন';
            printBtn.onclick = () => window.print();
            header.appendChild(printBtn);
        });
    </script>
</body>
</html>