prepare("SELECT leave_requests.*, users.full_name AS student_name FROM leave_requests JOIN users ON leave_requests.student_id = users.id WHERE leave_requests.status = 'approved_by_teacher' ORDER BY leave_requests.created_at DESC"); $stmt->execute(); $leave_requests = $stmt->fetchAll(); } catch (PDOException $e) { // handle error } // Monthly report $report = []; $month = date('Y-m'); try { $pdo = db(); $stmt = $pdo->prepare("SELECT status, COUNT(*) as count FROM leave_requests WHERE DATE_FORMAT(created_at, '%Y-%m') = ? GROUP BY status"); $stmt->execute([$month]); $result = $stmt->fetchAll(); foreach ($result as $row) { $report[$row['status']] = $row['count']; } } catch (PDOException $e) { // handle error } $import_success_message = ''; if (isset($_GET['import_success']) && $_GET['import_success'] == 1) { $import_success_message = 'Students imported successfully!'; } $import_error_message = ''; if (isset($_GET['import_error']) && $_GET['import_error'] == 1) { $import_error_message = 'Error importing students. Please check the file and try again.'; } ?>

Admin Dashboard

Welcome, ! Logout

Pending Leave Requests for Final Approval

Student Name Leave Type Start Date End Date Reason Attachment Action
View Attachment No Attachment Approve Reject

Monthly Report ()

$count): ?>
Status Count
Export to CSV

Import Students