<?php require_once 'connect.php'; ?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Library Reports - BookTracker</title>
    <style>
        :root {
            --bn-red: #2A4B7C;
            --bn-beige: #F5F5F1;
            --bn-dark: #1A1A1A;
        }

        body {
            font-family: 'Arial', sans-serif;
            margin: 0;
            padding: 20px;
            background-color: var(--bn-beige);
            color: var(--bn-dark);
        }

        .header {
            background-color: var(--bn-red);
            color: white;
            padding: 20px;
            margin-bottom: 30px;
            border-radius: 5px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }

        .report-section {
            background: white;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 30px;
            box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        }

        h1, h2 {
            margin: 0 0 15px 0;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 15px;
        }

        th, td {
            padding: 12px;
            text-align: left;
            border-bottom: 1px solid #ddd;
        }

        th {
            background-color: var(--bn-red);
            color: white;
        }

        tr:hover {
            background-color: #f9f9f9;
        }

        .stats-number {
            font-weight: bold;
            color: var(--bn-red);
        }

        .nav {
            display: flex;
            gap: 15px;
            margin-bottom: 20px;
        }

        .nav a {
            color: var(--bn-red);
            text-decoration: none;
            padding: 10px 15px;
            border: 1px solid var(--bn-red);
            border-radius: 5px;
        }

        .nav a:hover {
            background-color: var(--bn-red);
            color: white;
        }
    </style>
</head>
<body>
    <div class="header">
        <h1>BookTracker Analytics</h1>
        <div class="nav">
            <a href="#member-stats">Member Statistics</a>
            <a href="#book-stats">Book Statistics</a>
        </div>
    </div>

<!-- Member Statistics Section -->
<div class="report-section" id="member-stats">
    <h2>Member Loan Statistics (<?php echo date('Y'); ?>)</h2>
    <?php
    try {
        $stmt = $conn->query("SELECT * FROM get_member_history()");
        $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        if(count($results) > 0) {
            echo '<table>';
            echo '<tr>
                    <th>Member</th>
                    <th>Status</th>
                    <th>Month</th>
                    <th>Total Loans</th>
                    <th>Current Loans</th>
                    <th>Total Fines</th>
                    <th>Fines Amount</th>
                    <th>Paid Amount</th>
                  </tr>';
            
            foreach($results as $row) {
                // Format the dates to show month
                $startDate = new DateTime($row['startdate']);
                $formattedDate = $startDate->format('F'); // Full month name

                echo "<tr>
                        <td>{$row['membername']}</td>
                        <td>{$row['membershipstatus']}</td>
                        <td>{$formattedDate}</td>
                        <td class='stats-number'>{$row['totalloans']}</td>
                        <td class='stats-number'>{$row['currentloans']}</td>
                        <td class='stats-number'>{$row['totalfines']}</td>
                        <td class='stats-number'>$".number_format($row['totalfineamount'], 2)."</td>
                        <td class='stats-number'>$".number_format($row['totalpayments'], 2)."</td>
                      </tr>";
            }
            echo '</table>';
        } else {
            echo "<p>No member statistics available for " . date('Y') . ".</p>";
        }
    } catch(PDOException $e) {
        echo "<p>Error loading member statistics: " . $e->getMessage() . "</p>";
    }
    ?>
</div>

    <!-- Book Statistics Section -->
    <div class="report-section" id="book-stats">
        <h2>Book Loan Statistics</h2>
        <?php
        try {
            $stmt = $conn->query("SELECT * FROM get_book_loan_stats()");
            $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
            
            if(count($results) > 0) {
                echo '<table>';
                echo '<tr>
                        <th>Title</th>
                        <th>Avg Days</th>
                        <th>Min Days</th>
                        <th>Max Days</th>
                        <th>Total Loans</th>
                        <th>Loans with Fines</th>
                      </tr>';
                
                foreach($results as $row) {
                    echo "<tr>
                            <td>{$row['title']}</td>
                            <td class='stats-number'>".number_format($row['avgdaystoreturn'], 1)."</td>
                            <td class='stats-number'>{$row['mindaystoreturn']}</td>
                            <td class='stats-number'>{$row['maxdaystoreturn']}</td>
                            <td class='stats-number'>{$row['totalloans']}</td>
                            <td class='stats-number'>{$row['loanswithfines']}</td>
                          </tr>";
                }
                echo '</table>';
            } else {
                echo "<p>No book statistics found.</p>";
            }
        } catch(PDOException $e) {
            echo "<p>Error loading book statistics: " . $e->getMessage() . "</p>";
        }
        ?>
    </div>

<!-- Genre Trends Section -->
<div class="report-section" id="genre-trends">
    <h2>Genre Trends Analysis - Last 3 Quarters</h2>
    <?php
    try {
        $stmt = $conn->query("SELECT * FROM get_genre_trends()");
        $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        if(count($results) > 0) {
            echo '<table>';
            echo '<tr>
                    <th>Genre</th>
                    <th>Quarter</th>
                    <th>Loans</th>
                    <th>Average</th>
                  </tr>';
            
            foreach($results as $row) {
                $period = new DateTime($row['period']);
                $formattedPeriod = 'Q' . ceil($period->format('n')/3) . ' ' . $period->format('Y');

                echo "<tr>
                        <td>{$row['genre']}</td>
                        <td>{$formattedPeriod}</td>
                        <td class='stats-number'>{$row['loancount']}</td>
                        <td class='stats-number'>".number_format($row['movingaverage'], 2)."</td>
                      </tr>";
            }
            echo '</table>';
        } else {
            echo "<p>No genre trends data available for the last 3 quarters.</p>";
        }
    } catch(PDOException $e) {
        echo "<p>Error loading genre trends: " . $e->getMessage() . "</p>";
    }
    ?>
</div>



</body>
</html>