flash()->get();
$eventsForJs = [];
$threadsForJs = [];
try {
$pdo = $app->pdo();
if ($pdo) {
$stmt = $pdo->prepare('
SELECT id, title, teaser_public, description, city, region, zip, starts_at, allow_kids, visibility, location_label, lat, lng, created_at
FROM events
WHERE starts_at >= DATE_SUB(NOW(), INTERVAL 120 DAY)
AND status != "cancelled"
ORDER BY starts_at ASC
LIMIT 60
');
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC) ?: [];
foreach ($rows as $r) {
$eventsForJs[] = [
'id' => (int)$r['id'],
'title' => $r['title'],
'teaser' => $r['teaser_public'],
'description' => $r['description'],
'city' => $r['city'],
'zip' => $r['zip'],
'region' => $r['region'],
'topic' => 'general',
'startsAt' => $r['starts_at'],
'allowKids' => ((int)$r['allow_kids'] === 1),
'ageGroup' => '',
'visibility' => $r['visibility'],
'contact' => '',
'locationLabel' => $r['location_label'],
'lat' => $r['lat'] !== null ? (float)$r['lat'] : null,
'lng' => $r['lng'] !== null ? (float)$r['lng'] : null,
];
}
$communityCfg = require __DIR__ . '/../../../config/community.php';
$community = new \App\Community($pdo, $communityCfg);
$threads = $community->listThreads(8);
foreach ($threads as $thread) {
$threadsForJs[] = [
'id' => (int)$thread['id'],
'title' => (string)$thread['title'],
'body' => (string)$thread['body'],
'displayName' => (string)($thread['display_name'] ?: 'Mitglied'),
'createdAt' => (string)$thread['created_at'],
'answers' => (int)$thread['answers'],
];
}
}
} catch (Throwable $e) {
$eventsForJs = [];
$threadsForJs = [];
}
?>
= htmlspecialchars($flash['type'], ENT_QUOTES) ?>:
= htmlspecialchars($flash['message'], ENT_QUOTES) ?>
Knüpfe Kontakte und organisiere gemeinsame Zeit mit anderen Vätern.
Finde auf einen Blick Termine in deiner Umgebung, lerne andere Väter kennen, beteilige dich an Gesprächen in der Community und werde Schritt für Schritt ein fester Teil davon.
Als registrierter Teil der Community kannst du dein Profil mit deinen Kinderinfos pflegen, eigene Treffen organisieren und dich unkompliziert zu bestehenden Terminen dazugesellen.
Suche nach Treffen in deiner Nähe
Du kannst deinen Standort verwenden oder einen Ort eingeben und den Umkreis selbst festlegen.
Der Mitgliederbereich ist der Ort, an dem du aus dem Überblick eine echte Nutzung machst.
Dein Profil
- Anzeigename, Sprachen, Interessen, kurzer Steckbrief.
- Geschützte Kontaktdaten, du steuerst wer was sehen darf.
Kinder (optional)
- Alter, Geburtsdatum oder kurze Hinweise hinterlegen, wenn es dir bei der Planung hilft.
- Treffen besser einschätzen, wenn Aktivitäten zum Alter deiner Kinder passen sollen.
- Nur für dich sichtbar.
Deine Termine
- Veranstaltungen finden, speichern und schneller wiederfinden.
- Eigene Treffen veröffentlichen und jederzeit aktualisieren.
- Mit wenigen Angaben aus einer Idee einen konkreten Termin machen.