<?php $currency_symbol = $this->customlib->getSchoolCurrencyFormat(); ?>
<style type="text/css">
    @media print {
        .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
            float: left;
        }
        .col-sm-12 {
            width: 100%;
        }
        .col-sm-11 {
            width: 91.66666667%;
        }
        .col-sm-10 {
            width: 83.33333333%;
        }
        .col-sm-9 {
            width: 75%;
        }
        .col-sm-8 {
            width: 66.66666667%;
        }
        .col-sm-7 {
            width: 58.33333333%;
        }
        .col-sm-6 {
            width: 50%;
        }
        .col-sm-5 {
            width: 41.66666667%;
        }
        .col-sm-4 {
            width: 33.33333333%;
        }
        .col-sm-3 {
            width: 25%;
        }
        .col-sm-2 {
            width: 16.66666667%;
        }
        .col-sm-1 {
            width: 8.33333333%;
        }
        .col-sm-pull-12 {
            right: 100%;
        }
        .col-sm-pull-11 {
            right: 91.66666667%;
        }
        .col-sm-pull-10 {
            right: 83.33333333%;
        }
        .col-sm-pull-9 {
            right: 75%;
        }
        .col-sm-pull-8 {
            right: 66.66666667%;
        }
        .col-sm-pull-7 {
            right: 58.33333333%;
        }
        .col-sm-pull-6 {
            right: 50%;
        }
        .col-sm-pull-5 {
            right: 41.66666667%;
        }
        .col-sm-pull-4 {
            right: 33.33333333%;
        }
        .col-sm-pull-3 {
            right: 25%;
        }
        .col-sm-pull-2 {
            right: 16.66666667%;
        }
        .col-sm-pull-1 {
            right: 8.33333333%;
        }
        .col-sm-pull-0 {
            right: auto;
        }
        .col-sm-push-12 {
            left: 100%;
        }
        .col-sm-push-11 {
            left: 91.66666667%;
        }
        .col-sm-push-10 {
            left: 83.33333333%;
        }
        .col-sm-push-9 {
            left: 75%;
        }
        .col-sm-push-8 {
            left: 66.66666667%;
        }
        .col-sm-push-7 {
            left: 58.33333333%;
        }
        .col-sm-push-6 {
            left: 50%;
        }
        .col-sm-push-5 {
            left: 41.66666667%;
        }
        .col-sm-push-4 {
            left: 33.33333333%;
        }
        .col-sm-push-3 {
            left: 25%;
        }
        .col-sm-push-2 {
            left: 16.66666667%;
        }
        .col-sm-push-1 {
            left: 8.33333333%;
        }
        .col-sm-push-0 {
            left: auto;
        }
        .col-sm-offset-12 {
            margin-left: 100%;
        }
        .col-sm-offset-11 {
            margin-left: 91.66666667%;
        }
        .col-sm-offset-10 {
            margin-left: 83.33333333%;
        }
        .col-sm-offset-9 {
            margin-left: 75%;
        }
        .col-sm-offset-8 {
            margin-left: 66.66666667%;
        }
        .col-sm-offset-7 {
            margin-left: 58.33333333%;
        }
        .col-sm-offset-6 {
            margin-left: 50%;
        }
        .col-sm-offset-5 {
            margin-left: 41.66666667%;
        }
        .col-sm-offset-4 {
            margin-left: 33.33333333%;
        }
        .col-sm-offset-3 {
            margin-left: 25%;
        }
        .col-sm-offset-2 {
            margin-left: 16.66666667%;
        }
        .col-sm-offset-1 {
            margin-left: 8.33333333%;
        }
        .col-sm-offset-0 {
            margin-left: 0%;
        }
        .visible-xs {
            display: none !important;
        }
        .hidden-xs {
            display: block !important;
        }
        table.hidden-xs {
            display: table;
        }
        tr.hidden-xs {
            display: table-row !important;
        }
        th.hidden-xs,
        td.hidden-xs {
            display: table-cell !important;
        }
        .hidden-xs.hidden-print {
            display: none !important;
        }
        .hidden-sm {
            display: none !important;
        }
        .visible-sm {
            display: block !important;
        }
        table.visible-sm {
            display: table;
        }
        tr.visible-sm {
            display: table-row !important;
        }
        th.visible-sm,
        td.visible-sm {
            display: table-cell !important;
        }
    }
</style>

<html lang="en">
    <head>
        <title><?php echo $this->lang->line('fees_receipt'); ?></title>
        <link rel="stylesheet" href="<?php echo base_url(); ?>backend/bootstrap/css/bootstrap.min.css"> 
        <link rel="stylesheet" href="<?php echo base_url(); ?>backend/dist/css/AdminLTE.min.css">
    </head>
    <body> 
        <div class="container">

            <div class="row">

                <div id="content" class="col-lg-12 col-sm-12 ">
                    <div class="invoice">
                        <div class="row header text-center">
                            <div class="col-sm-12">
                                <?php
                                if ($settinglist[0]['image'] != "") {
                                    ?>

                                    <img style="height:70px; " src="<?php echo base_url(); ?>/uploads/school_content/logo/<?php echo $settinglist[0]['image']; ?>"> <br/>
                                    <?php
                                }
                                ?>

                                <strong style="font-size: 20px;"><?php echo $settinglist[0]['name']; ?></strong><br>
                                <?php echo $settinglist[0]['address']; ?><br>

                                <?php echo $this->lang->line('phone'); ?>: <?php echo $settinglist[0]['phone']; ?><br>

                            </div><!--/col-->
                        </div>
                            <div class="row" style="text-align:center;">                           
                                <div class="col-xs-12">
                                    <br/>
                                    <address>
                                        <strong><?php echo $exp_title; ?></strong><br/>                                    
                                        <h4 style="color:blue; font-weight:bold;">FEES SUMMARY REPORT</h4><br/>
                                    </address> 
                                </div>
                            </div>

                            <div class="col-xs-6 text-right">
                                <br/>                             
                            </div>
                        </div>
                        <hr style="margin-top: 0px;margin-bottom: 0px;" />
                       <table class="table table-striped table-bordered table-hover example table-fixed-header" style="width: 100%;">
                                            <thead class="header">
                                                <tr>   
                                                <th>Date</th>
                                                <th>Student Name</th>
                                                <th>Class</th>
                                                
                                                <th style="text-align: right;">Amount (USD)</th>
                                                </tr>
                                            </thead>
                  <tbody>
    <?php
    $studentTotals = [];
    
    // First pass: Calculate totals and find latest date for each student
    foreach ($feeList as $row) {
        if ($row['is_total_row']) continue;
        
        $studentKey = $row['student_session_id'];
        
        if (!isset($studentTotals[$studentKey])) {
            $studentTotals[$studentKey] = [
                'name' => $row['firstname'] . ' ' . $row['lastname'],
                'class' => $row['class_name'] . ' ' . $row['section_name'],
                'total' => 0,
                'latest_date' => $row['created_at'],
                'invoice_count' => 0
            ];
        }
        
        $studentTotals[$studentKey]['total'] += $row['fee_amount'];
        $studentTotals[$studentKey]['invoice_count']++;
        
        // Update latest date if this invoice is newer
        if (strtotime($row['created_at']) > strtotime($studentTotals[$studentKey]['latest_date'])) {
            $studentTotals[$studentKey]['latest_date'] = $row['created_at'];
        }
    }
    
    // Second pass: Display aggregated results
    foreach ($studentTotals as $studentKey => $studentData):
    ?>
        <tr>
            <td><?= date('m-d-Y', strtotime($studentData['latest_date'])) ?></td>
            <td><?= $studentData['name'] ?></td>
            <td><?= $studentData['class'] ?></td>
            <td style="text-align: right;">
                USD <?= number_format($studentData['total'], 2) ?>
              
            </td>
        </tr>
    <?php endforeach; ?>
</tbody>
</table>

<!-- Grand total row below the table -->
<div style="display: flex; margin-top: 10px; width: 100%;">
    <div style="width: 66.64%;"></div>
    <div style="width: 16.66%;"></div>
    <div style="width: 16.66%; text-align: right; font-weight: bold;">
        <strong>GRAND TOTAL:</strong>
        USD <?=
        foreach ($feeList as $row) {
            if ($row['is_total_row']) {
                echo number_format($row['fee_amount'], 2);
                break;
            }
        }
        ?>
    </div>
</div>                      

                        </div>
                    </div>
                </div>  
            </div>
        </div>
        <div class="clearfix"></div>
        <footer>           
        </footer>
    </body>
</html>