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); ?>
| Name | Program | Risk Level | Continuum | Status | Action |
|---|---|---|---|---|---|
|
|
View | ||||
| No residents found matching your criteria. | |||||