getDashboardMatrix(); $people = $matrix['people']; $instances = $matrix['instances']; $all_functions = $matrix['all_functions']; $person_functions_map = $matrix['person_functions_map']; $bni_groups = $matrix['bni_groups']; // Filter out specific process definitions $processes = array_filter($matrix['definitions'], function($process) { return !in_array($process['name'], ['Obsluga goscia', 'Przygotowanie spotkania grupy']); }); $status_colors = [ 'completed' => '#28a745', 'positive' => '#28a745', 'in_progress' => '#fd7e14', 'negative' => '#dc3545', 'error' => '#dc3545', 'none' => '#808080', 'not_started' => '#808080', 'inactive' => '#808080', ]; ?>

Dashboard

prepare(" SELECT bni_groups.id as group_id, bni_groups.name as group_name, MIN(calendar_events.start_datetime) as next_meeting_date FROM bni_groups LEFT JOIN calendar_event_groups ON bni_groups.id = calendar_event_groups.bni_group_id LEFT JOIN calendar_events ON calendar_event_groups.calendar_event_id = calendar_events.id AND calendar_events.start_datetime >= :today GROUP BY bni_groups.id ORDER BY bni_groups.name "); $stmt_meetings->execute(['today' => $today]); $spotkania_cols = $stmt_meetings->fetchAll(PDO::FETCH_ASSOC); ?>
$col): ?> $col): ?>
Person Spotkania Inne procesy

, Grupa:
"; } else { echo ''; // Empty cell if person is not in this group } ?> data-bs-target="" data-person-id="" data-process-id="" title="">