From 9a5f1b1a5d680c09fdcba0f89ca70288d96dc9e4 Mon Sep 17 00:00:00 2001 From: Lars Gebhardt-Kusche Date: Fri, 24 Jul 2026 21:28:35 +0200 Subject: [PATCH] avatar --- .projectstructure.txt | 4 +- PROJECT_CONTEXT.md | 4 +- README.md | 2 +- partials/landing/account/dashboard.php | 111 ++------------ partials/structure/nav.php | 2 +- public/assets/avatars/presets/modern_01.png | Bin 0 -> 70788 bytes public/assets/avatars/presets/modern_02.png | Bin 0 -> 67195 bytes public/assets/avatars/presets/modern_03.png | Bin 0 -> 65892 bytes public/assets/avatars/presets/modern_04.png | Bin 0 -> 72707 bytes public/assets/avatars/presets/modern_05.png | Bin 0 -> 70577 bytes public/assets/avatars/presets/modern_06.png | Bin 0 -> 68416 bytes public/assets/avatars/presets/modern_07.png | Bin 0 -> 65861 bytes public/assets/avatars/presets/modern_08.png | Bin 0 -> 79582 bytes public/assets/avatars/presets/modern_09.png | Bin 0 -> 76602 bytes public/assets/avatars/presets/modern_10.png | Bin 0 -> 72858 bytes public/assets/avatars/presets/modern_11.png | Bin 0 -> 70749 bytes public/assets/avatars/presets/modern_12.png | Bin 0 -> 78964 bytes public/assets/avatars/presets/modern_13.png | Bin 0 -> 71861 bytes public/assets/avatars/presets/modern_14.png | Bin 0 -> 70312 bytes public/assets/avatars/presets/modern_15.png | Bin 0 -> 69912 bytes public/assets/avatars/presets/modern_16.png | Bin 0 -> 75847 bytes public/assets/avatars/presets/modern_17.png | Bin 0 -> 74653 bytes public/assets/avatars/presets/modern_18.png | Bin 0 -> 70889 bytes public/assets/avatars/presets/modern_19.png | Bin 0 -> 76081 bytes public/assets/avatars/presets/modern_20.png | Bin 0 -> 76225 bytes public/assets/avatars/presets/modern_21.png | Bin 0 -> 72385 bytes public/assets/avatars/presets/modern_22.png | Bin 0 -> 77728 bytes public/assets/avatars/presets/modern_23.png | Bin 0 -> 77868 bytes public/assets/avatars/presets/modern_24.png | Bin 0 -> 72886 bytes public/assets/avatars/presets/modern_25.png | Bin 0 -> 69625 bytes public/assets/avatars/presets/modern_26.png | Bin 0 -> 69511 bytes public/assets/avatars/presets/modern_27.png | Bin 0 -> 74640 bytes public/assets/avatars/presets/modern_28.png | Bin 0 -> 66594 bytes public/assets/avatars/presets/modern_29.png | Bin 0 -> 69939 bytes public/assets/avatars/presets/modern_30.png | Bin 0 -> 70069 bytes public/assets/css/app.css | 155 ++++++++++---------- public/assets/js/app.js | 12 +- schema.sql | 1 + src/App/AccountPages.php | 5 +- src/App/Avatar.php | 120 ++++++++++++--- src/App/ProfileSettings.php | 18 +++ 41 files changed, 231 insertions(+), 203 deletions(-) create mode 100644 public/assets/avatars/presets/modern_01.png create mode 100644 public/assets/avatars/presets/modern_02.png create mode 100644 public/assets/avatars/presets/modern_03.png create mode 100644 public/assets/avatars/presets/modern_04.png create mode 100644 public/assets/avatars/presets/modern_05.png create mode 100644 public/assets/avatars/presets/modern_06.png create mode 100644 public/assets/avatars/presets/modern_07.png create mode 100644 public/assets/avatars/presets/modern_08.png create mode 100644 public/assets/avatars/presets/modern_09.png create mode 100644 public/assets/avatars/presets/modern_10.png create mode 100644 public/assets/avatars/presets/modern_11.png create mode 100644 public/assets/avatars/presets/modern_12.png create mode 100644 public/assets/avatars/presets/modern_13.png create mode 100644 public/assets/avatars/presets/modern_14.png create mode 100644 public/assets/avatars/presets/modern_15.png create mode 100644 public/assets/avatars/presets/modern_16.png create mode 100644 public/assets/avatars/presets/modern_17.png create mode 100644 public/assets/avatars/presets/modern_18.png create mode 100644 public/assets/avatars/presets/modern_19.png create mode 100644 public/assets/avatars/presets/modern_20.png create mode 100644 public/assets/avatars/presets/modern_21.png create mode 100644 public/assets/avatars/presets/modern_22.png create mode 100644 public/assets/avatars/presets/modern_23.png create mode 100644 public/assets/avatars/presets/modern_24.png create mode 100644 public/assets/avatars/presets/modern_25.png create mode 100644 public/assets/avatars/presets/modern_26.png create mode 100644 public/assets/avatars/presets/modern_27.png create mode 100644 public/assets/avatars/presets/modern_28.png create mode 100644 public/assets/avatars/presets/modern_29.png create mode 100644 public/assets/avatars/presets/modern_30.png diff --git a/.projectstructure.txt b/.projectstructure.txt index 45300bf..cc98a7d 100644 --- a/.projectstructure.txt +++ b/.projectstructure.txt @@ -48,7 +48,7 @@ Stand: 2026-07-24 - `src/App/ProfileSettings.php` Persistente Profileinstellungen für Standortfreigabe und Avatar-Merkmale. - `src/App/Avatar.php` - Avatar-Generator, Optionen und HTML-Rendering im realistischerem Comic-Stil. + Avatar-Presets, Asset-Pfade und Rendering im modernen Portrait-Stil. - `src/App/Search.php` Eventsuche inkl. Distanzfilter. @@ -67,7 +67,7 @@ Stand: 2026-07-24 - Kein eigener Top-Level-Punkt `Termine`; Event-Fokus liegt derzeit auf Startseite und Suche. - Community mit Kategorien, Boards, Thread-Liste, Thread-Ansicht, Rollen-/Moderationslogik. - Mitgliederbereich als Bereichslayout mit linker Navigation und separaten Seiten für Profil, Kinder, Termine, Community und Einstellungen. -- Profilbereich mit Avatar-Generator für Haut, Haare, Augen, Bart, Brille, Kopfform, Mütze und Outfit-Farbe. +- Profilbereich mit moderner Avatar-Preset-Auswahl auf Basis echter Portrait-Assets. - Community-Admin-Bereich für Bewerbungen, Meldungen, Rollen und Migration. - Impressum, Datenschutz-&-Cookies-Seite und Über-uns vorhanden. - Standortsortierung auf der Startseite für Treffen in der Nähe. diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md index dbd1317..f0ed44e 100644 --- a/PROJECT_CONTEXT.md +++ b/PROJECT_CONTEXT.md @@ -19,13 +19,13 @@ Papa-Kind-Treff ist eine PHP-basierte Plattform für Väter. Kernbereiche sind l - Die Community ist hierarchisch aufgebaut: Kategorien -> Boards -> Threads -> Posts. - Moderation ist getrennt vom normalen Community-Frontend in einem eigenen Adminbereich. - Standortfunktionen sind relevant für lokale Treffen und werden künftig weiter ausgebaut. -- Profilbilder werden aktuell über einen integrierten Avatar-Generator im realistischeren Comic-Stil statt über Bild-Uploads erzeugt. +- Profilbilder werden aktuell über moderne Preset-Portraits im Stil der Referenz-Assets statt über freie Bild-Uploads erzeugt. ## Navigation / Konto - Eingeloggte Nutzer sehen rechts ein Profil-Menü statt einzelner `Dashboard`-/`Logout`-Buttons. - Das Profil-Menü enthält aktuell `Profil`, `Kinder`, `Termine`, `Community`, `Einstellungen`, `Abmelden`. - Der Mitgliederbereich selbst ist als Layout mit linker Bereichsnavigation aufgebaut. -- Im Profil kann der Nutzer sein Avatar-Bild aus festen Merkmalen wie Gesicht, Haare, Bart, Brille, Mütze und Outfit zusammenstellen. +- Im Profil kann der Nutzer aktuell aus einer hochwertigen modernen Avatar-Preset-Familie wählen. - Debug ist kein Menüpunkt und erscheint nur als Floating-Käfer für `site_admin` bei aktivem Debug-Modus. ## Community und Rechte diff --git a/README.md b/README.md index 3bb3389..36b3cd2 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ Papa-Kind-Treff ist eine PHP-basierte Plattform für Väter mit Fokus auf lokale - Impressum, Datenschutz-&-Cookies-Seite und Über-uns - standortbasierte Sortierung für die neuesten Treffen - eigener Einstellungsbereich für Standortfreigabe, Browser-Hinweise und Consent-Verwaltung -- Avatar-Generator im Profil mit realistischerem Comic-Stil, Haut-, Haar-, Augen-, Bart-, Brillen-, Kopfform-, Mützen- und Outfit-Auswahl +- modernes Avatar-System auf Basis hochwertiger Preset-Assets im Stil der Referenzportraits - Consent-Manager für Analyse und externe Dienste - Navigation aktuell mit `Home`, `Suche`, `Community` - eingeloggte Nutzer sehen rechts ein Profil-Menü mit Direktlinks zu `Profil`, `Kinder`, `Termine`, `Community`, `Einstellungen` diff --git a/partials/landing/account/dashboard.php b/partials/landing/account/dashboard.php index f1807ff..8eff769 100755 --- a/partials/landing/account/dashboard.php +++ b/partials/landing/account/dashboard.php @@ -302,110 +302,19 @@ $sectionLinks = [
-

Die Vorschau wird sofort aktualisiert.

+

Wähle ein modernes Preset aus deiner Stilfamilie. Die Vorschau wird sofort aktualisiert.

- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
- Hautfarbe -
- $meta): ?> - - -
-
- -
- Haarfarbe -
- $meta): ?> - - -
-
- -
- Augenfarbe -
- $meta): ?> - - -
-
- -
- Mützenfarbe -
- $meta): ?> - - -
-
- -
- Hoodie / Shirt -
- $meta): ?> -