prepare($sql); $stmt->execute($params); $roadmapItems = $stmt->fetchAll() ?: []; } catch (Throwable $e) { error_log("Fout bij ophalen roadmap items: " . $e->getMessage()); ensure_tables_exist($db); } $quarters = ['Q1', 'Q2', 'Q3', 'Q4']; $currentUserId = (int)($currentUser['id'] ?? 0); // Haal alle actieve teamleden op voor toewijzing & agendablokkades $teamMembersStmt = $db->query("SELECT id, name, email, role, avatar_url FROM users ORDER BY name ASC"); $teamMembers = $teamMembersStmt->fetchAll(); $outlookUsers = []; $intStmt = $db->query("SELECT user_id FROM integrations WHERE provider = 'OUTLOOK' AND is_enabled = 1 AND access_token IS NOT NULL"); foreach ($intStmt->fetchAll() as $row) { $outlookUsers[(int)$row['user_id']] = true; } foreach ($teamMembers as &$tm) { $tm['has_outlook'] = !empty($outlookUsers[(int)$tm['id']]); } unset($tm); ?>
Centraal overzicht van alle mijlpalen, features en doelen, direct voortgekomen uit brainstorms en gesynchroniseerd met Jira.
Ga naar een Brainstorm sessie en zet ideeën met één klik om naar de roadmap, of voeg handmatig een item toe.
= htmlspecialchars($item['description']) ?>
Plant dit item direct in een vrij tijdblok van de collega