From 429258156a1f8bda1f9f4b9ebe9358eb5d1d7e9e Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Fri, 17 Jul 2026 00:19:05 +0200 Subject: [PATCH] adasd --- partials/landing/main/home.php | 194 ++++++++++++++++----------------- partials/structure/nav.php | 14 +-- public/assets/css/app.css | 12 +- public/index.php | 7 +- 4 files changed, 117 insertions(+), 110 deletions(-) diff --git a/partials/landing/main/home.php b/partials/landing/main/home.php index e2b7df4..1519253 100755 --- a/partials/landing/main/home.php +++ b/partials/landing/main/home.php @@ -45,19 +45,29 @@ try {
-

Gemeinsam stark

-

Treffen für Väter – mit und ohne Kinder. Lokal organisiert.

-

Finde andere Väter in deiner Nähe, plane Events oder tritt bestehenden Treffen bei. Alles an einem Ort – unkompliziert und community-nah.

+

Finde passende Treffen, knüpfe Kontakte und organisiere gemeinsame Zeit mit anderen Vätern.

+

Papa-Kind-Treff zeigt dir auf einen Blick, welche Termine es in deiner Umgebung gibt, welche Themen gerade gefragt sind und wie du selbst unkompliziert Teil einer verlässlichen Community wirst.

+

Wenn du mehr als nur stöbern möchtest, begleitet dich der Mitgliederbereich durch alles Weitere: Profil anlegen, Kinder optional ergänzen, Termine merken, eigene Treffen einstellen und deine Angaben jederzeit wieder anpassen.

- + Kostenlos registrieren
-
Events nur für Mitglieder
-
Kinder optional mitbringen
-
Echt lokale Gruppen
+
Lokale Treffen entdecken
+
Kinder optional angeben
+
Eigene Termine einstellen
+
@@ -68,27 +78,12 @@ try { .slider__track .event-card-small {min-width:240px; max-width:260px;} .slider__nav {min-width:44px;} -
-
-
-

Termine entdecken

-

Neueste Termine

-

Die zehn neuesten veröffentlichten Events – kompakt zum Durchscrollen. Gäste sehen Basisinfos, Mitglieder erhalten alle Details.

-
-
-
- -
-
-
- -
-
-
-

Schnellsuche

-

Passende Events finden

+
+

Starte direkt mit der Suche nach passenden Treffen.

+

Suche nach Themen, Orten und Umkreis, um schnell herauszufinden, welche Termine in deine Nähe und zu deinem Alltag passen. So bekommst du sofort ein Gefühl dafür, was auf der Plattform möglich ist.

+
@@ -115,107 +110,108 @@ try {
-

Optional Standort ermitteln oder Ort eingeben; Umkreis bestimmt die Treffer in der Suche.

+

Du kannst deinen Standort verwenden oder einen Ort eingeben und den Umkreis selbst festlegen.

-
+
+
+

Die neuesten Termine liegen direkt darunter für dich bereit.

+

Hier siehst du die aktuellsten veröffentlichten Treffen kompakt zum Durchscrollen. So erkennst du schnell, wie vielfältig die Plattform genutzt werden kann und welche Ideen andere Väter bereits eingestellt haben.

+
+
+ +
+
+
+ +
+
+ +
-

Mitgliederbereich

-

Alles für Väter – Profile, Kinderinfos, Events.

-

Lege dein Profil an, erfasse deine Kids (optional) und finde passende Treffen. Später kannst du jedes Detail im Mitgliederbereich steuern.

+

Der Mitgliederbereich ist der Ort, an dem du aus dem Überblick eine echte Nutzung machst.

+

Dort trägst du nicht einfach nur Daten ein, sondern richtest dir die Plattform so ein, dass sie zu dir passt. Du entscheidest selbst, welche Infos du hinterlegst, welche Termine du im Blick behalten willst und wie ausführlich du dein Profil aufbaust.

+

Gerade dieser Bereich soll zeigen, dass Papa-Kind-Treff mehr ist als eine reine Terminliste: Du kannst dich vorstellen, passende Treffen leichter finden und eigene Ideen für gemeinsame Aktivitäten sichtbar machen.

-

Profil

+

Dein Profil

    -
  • Anzeigename, Region, Beruf, Sprachen
  • -
  • Kontaktinfos im Mitgliederbereich hinterlegen
  • -
  • Kurzer Steckbrief für andere Väter
  • +
  • Anzeigename, Region, Sprachen, Interessen und ein kurzer Steckbrief
  • +
  • Kontaktinfos dort hinterlegen, wo du sie für dich sinnvoll findest
  • +
  • Dein Profil nach und nach ausbauen, statt alles sofort vollständig anlegen zu müssen

Kinder (optional)

    -
  • Vorname, Geschlecht, Alter oder Geburtsdatum
  • -
  • Hilft bei passenden Event-Empfehlungen
  • -
  • Du entscheidest später im Profil, was gezeigt wird
  • +
  • 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
  • +
  • Infos jederzeit ergänzen, ändern oder wieder entfernen, wenn sich etwas verändert
-
- Profil und Kids getrennt verwalten - Flexibel änderbar - Mitgliederbereich-first +
+
+

Deine Termine

+
    +
  • Veranstaltungen finden, speichern und schneller wieder aufrufen
  • +
  • Eigene Treffen veröffentlichen und bei Bedarf später aktualisieren
  • +
  • Mit wenigen Angaben aus einer Idee einen konkreten Termin machen
  • +
+
+
+

Alles bleibt anpassbar

+
    +
  • Angaben schrittweise pflegen, statt dich zu Beginn festzulegen
  • +
  • Profil, Kinderinfos und Termine unabhängig voneinander verwalten
  • +
  • Die Plattform so nutzen, wie sie zu deinem Familienalltag passt
  • +
+
-
Community
-

Einfach starten

+

So fühlt sich der Einstieg an

+

Du kannst dich ohne Umwege orientieren und danach genau die nächsten Schritte gehen, die für dich sinnvoll sind. Dadurch bleibt die Plattform verständlich, auch wenn du erst einmal nur schauen möchtest, was dich erwartet.

    -
  • Registriere dich kostenfrei
  • -
  • Profil ausfüllen, Kinder optional hinzufügen
  • -
  • Events finden oder eigene Termine einstellen
  • +
  • Registrieren und in Ruhe dein Profil aufbauen
  • +
  • Kinder optional ergänzen, wenn du deine Suche präziser machen willst
  • +
  • Termine entdecken, merken oder selbst neue Treffen einstellen
  • +
  • Alles später wieder öffnen und weiterpflegen, ohne neu anfangen zu müssen
-

Alle Einstellungen nimmst du im Mitgliederbereich vor.

+

Der Mitgliederbereich bleibt damit das Zentrum für alles, was über das reine Anschauen hinausgeht.

-
-
-
-

Ablauf

-

So funktioniert’s

+
+
+
+

Was du auf der Startseite erkennst und was danach weitergeht

+

Die Startseite gibt dir den Überblick: suchen, stöbern, aktuelle Termine entdecken und verstehen, wie Papa-Kind-Treff aufgebaut ist. Sobald du tiefer einsteigen willst, übernimmt der Mitgliederbereich den praktischen Teil und macht aus Interesse eine echte Nutzung.

-
-
-
-
1
-

Profil anlegen

-

Papa-Daten ausfüllen, Kinder optional. Sichtbarkeit pro Bereich einstellen.

-
-
-
2
-

Events finden

-

Suche nach Thema, Alter oder Region. Gäste sehen nur Basisinfos.

-
-
-
3
-

Treffen planen

-

Als Mitglied neue Events anlegen, andere einladen, Teilnahme verwalten.

-
-
-
- -
-
-
-

Noch Fragen?

-

FAQ

-
-
- Wie starte ich? -

Registrieren, Profil ausfüllen, optional Kinder anlegen, dann Events entdecken oder eigene Treffen einstellen.

-
-
- Wie funktionieren Events? -

Eingeloggt kannst du Events erstellen. Andere Mitglieder melden sich an. Gäste sehen nur Teaser, Ort grob und Datum.

-
-
- Kann ich Kinderinfos später ändern? -

Ja, du kannst jederzeit Daten ergänzen oder entfernen und eigene Angaben anpassen.

-
+
+
+

Hier bekommst du Orientierung

+
    +
  • Was aktuell stattfindet
  • +
  • Welche Themen und Orte vertreten sind
  • +
  • Wie die Plattform grundsätzlich funktioniert
  • +
+
+
+

Dort setzt du es für dich um

+
    +
  • Profil pflegen und ergänzen
  • +
  • Kinderinfos optional hinterlegen
  • +
  • Eigene Treffen veröffentlichen und verwalten
  • +
-
-
Bereit?
-

Jetzt loslegen

-

Registriere dich kostenlos, lege dein Profil an und vernetze dich mit anderen Vätern.

-
- - -
+
diff --git a/partials/structure/nav.php b/partials/structure/nav.php index 50f10a3..967a82e 100755 --- a/partials/structure/nav.php +++ b/partials/structure/nav.php @@ -13,12 +13,11 @@ $isDebug = defined('APP_DEBUG') && APP_DEBUG === true;
- Start - Events Suche + Termine Community - Profil - FAQ + Mitgliederbereich + Start Dashboard Logout diff --git a/public/assets/css/app.css b/public/assets/css/app.css index 35210de..a1b5143 100755 --- a/public/assets/css/app.css +++ b/public/assets/css/app.css @@ -68,17 +68,18 @@ body { .hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 32px; align-items: center; } .hero__text h1 { margin: 12px 0 10px 0; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; } .hero__text .lede { color: var(--color-muted); font-size: 17px; } +.hero__copy { margin: 14px 0 0; max-width: 64ch; color: var(--color-text); } .hero__actions { display:flex; gap: 12px; flex-wrap: wrap; margin: 18px 0; } .hero__meta { display:flex; gap:8px; flex-wrap: wrap; } .hero__card { padding: 20px; background: #fff; border:1px solid var(--color-border); box-shadow: var(--shadow-card); } - -.eyebrow { text-transform: uppercase; letter-spacing: 1px; font-size: 12px; color: var(--color-muted); margin: 0; } .lede { margin: 0; } .muted.small { font-size: 13px; } .section { padding: 64px 0; } .section.alt { background: #ffffff; border-block: 1px solid var(--color-border); } .section__head { display:flex; justify-content:space-between; align-items:flex-start; gap: 16px; flex-wrap: wrap; } +.section__intro { max-width: 72ch; margin-bottom: 22px; } +.section__intro h2 { margin: 0 0 10px; } .split { display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px; align-items: start; } @media (max-width: 960px){ .split, .hero__grid { grid-template-columns: 1fr; } } @@ -126,6 +127,12 @@ body { .input:focus, .select:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(52,72,90,0.14); } .cta-card { background: linear-gradient(135deg, #fdf4e0, #ffffff); } +.info-band { display: grid; gap: 22px; padding: 28px; background: linear-gradient(135deg, #fffaf1, #ffffff); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); } +.info-band__main { max-width: 72ch; } +.info-band__main h2 { margin: 0 0 10px; } +.capability-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; } +.capability-card { padding: 18px; background: #fff; border:1px solid var(--color-border); border-radius: var(--radius-md); } +.capability-card h3 { margin-top: 0; } .flex { display:flex; } .between { justify-content: space-between; } @@ -137,6 +144,7 @@ body { .nav-row { padding: 12px 0; } .hero { padding: 40px 0; } .section { padding: 48px 0; } + .capability-grid { grid-template-columns: 1fr; } } /* Auth & Dashboard */ diff --git a/public/index.php b/public/index.php index 04c65ea..e06acf5 100755 --- a/public/index.php +++ b/public/index.php @@ -12,9 +12,14 @@ $isRetoolPath = ($uriPath === 'retool' || str_starts_with($uriPath, 'retool/')); if (defined('APP_ENV') && APP_ENV === 'staging' && !$isRetoolPath) { $authUser = getenv('STAGING_AUTH_USER') ?: 'staging'; $authPass = getenv('STAGING_AUTH_PASS') ?: 'staging123'; + $remoteUser = $_SERVER['REMOTE_USER'] ?? null; $user = $_SERVER['PHP_AUTH_USER'] ?? null; $pass = $_SERVER['PHP_AUTH_PW'] ?? null; - if ($user !== $authUser || $pass !== $authPass) { + + // If Apache already authenticated the request via .htaccess, trust that layer. + $hasUpstreamBasicAuth = is_string($remoteUser) && $remoteUser !== ''; + + if (!$hasUpstreamBasicAuth && ($user !== $authUser || $pass !== $authPass)) { header('WWW-Authenticate: Basic realm="Staging"'); header('HTTP/1.0 401 Unauthorized'); echo 'Unauthorized';