query("SELECT count(*) FROM residents")->fetchColumn(); $active_residents = $pdo->query("SELECT count(*) FROM residents WHERE status = 'Active'")->fetchColumn(); $high_risk_residents = $pdo->query("SELECT count(*) FROM residents WHERE risk_level = 'High'")->fetchColumn(); // Fetch high-risk residents for the alert panel $high_risk_alert_stmt = $pdo->query("SELECT id, first_name, last_name, program FROM residents WHERE risk_level = 'High' ORDER BY last_name, first_name LIMIT 5"); $high_risk_alerts = $high_risk_alert_stmt->fetchAll(PDO::FETCH_ASSOC); // -- Filtering -- $program_filter = $_GET['program'] ?? ''; $risk_filter = $_GET['risk_level'] ?? ''; $status_filter = $_GET['status'] ?? ''; $where_clauses = []; $params = []; if ($program_filter) { $where_clauses[] = "program = ?"; $params[] = $program_filter; } if ($risk_filter) { $where_clauses[] = "risk_level = ?"; $params[] = $risk_filter; } if ($status_filter) { $where_clauses[] = "status = ?"; $params[] = $status_filter; } $sql = "SELECT id, first_name, last_name, status, program, risk_level, health_progress, housing_progress, employment_progress FROM residents"; if (!empty($where_clauses)) { $sql .= " WHERE " . implode(' AND ', $where_clauses); } $sql .= " ORDER BY last_name, first_name"; $stmt = $pdo->prepare($sql); $stmt->execute($params); $residents = $stmt->fetchAll(PDO::FETCH_ASSOC); // For filter dropdowns $programs = $pdo->query("SELECT DISTINCT program FROM residents ORDER BY program")->fetchAll(PDO::FETCH_COLUMN); $risk_levels = $pdo->query("SELECT DISTINCT risk_level FROM residents ORDER BY risk_level")->fetchAll(PDO::FETCH_COLUMN); $statuses = $pdo->query("SELECT DISTINCT status FROM residents ORDER BY status")->fetchAll(PDO::FETCH_COLUMN); ?> Staff Dashboard | Continuum of Healing

Continuum Control Center

New Resident
Total Residents

Active Residents

High Risk

All Residents
Export CSV
Reset
Name Program Risk Level Continuum Status Action
View
No residents found matching your criteria.
High Risk Alerts

No high risk residents found.