diff --git a/Internal/de/PROJECT_CONTEXT.md b/Internal/de/PROJECT_CONTEXT.md index 98a9f52..7eaed4e 100644 --- a/Internal/de/PROJECT_CONTEXT.md +++ b/Internal/de/PROJECT_CONTEXT.md @@ -58,6 +58,7 @@ Papa-Kind-Treff ist eine PHP-basierte Plattform für Väter. Kernbereiche sind l - Zusammengeführte Kategorien werden zusätzlich intern als Redirect gesperrt, damit Standard-Seed oder spätere Eingaben sie nicht erneut auswählbar machen. - Beim Zusammenführen kann explizit festgelegt werden, welche der beiden Kategorien erhalten bleibt. - Community-Level können zusätzlich die Rechte für Kategorien sowie für die Freigabe von Orten und Veranstaltungen tragen. +- Bestehende gespeicherte Community-Level erhalten diese beiden Rechte im Fallback automatisch ab 750 Punkten, solange sie nicht explizit anders gespeichert wurden. ## Technischer Rahmen - eigener Front-Controller in `public/index.php` diff --git a/Internal/en/PROJECT_CONTEXT.md b/Internal/en/PROJECT_CONTEXT.md index 13e2bc3..4529845 100644 --- a/Internal/en/PROJECT_CONTEXT.md +++ b/Internal/en/PROJECT_CONTEXT.md @@ -58,6 +58,7 @@ Papa-Kind-Treff is a PHP-based platform for fathers. Core areas are local events - Merged categories are additionally blocked internally through redirects so default seeding or later inputs cannot make them selectable again. - During merging, it is now possible to explicitly choose which of the two categories should be kept. - Community levels can now additionally carry the rights for category handling as well as place and event approvals. +- Existing stored community levels receive these two rights automatically in the fallback from 750 points upward, unless they were explicitly saved differently. ## Technical Frame - custom front controller in `public/index.php` diff --git a/README.md b/README.md index 8079a2f..a22378c 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ Papa-Kind-Treff ist eine PHP-basierte Plattform für Väter mit Fokus auf: - Zusammengeführte Kategorien werden zusätzlich intern als Redirect gesperrt, damit Standard-Seed oder spätere Eingaben sie nicht erneut auswählbar machen - Beim Zusammenführen von Kategorien kann jetzt explizit festgelegt werden, welche der beiden Kategorien erhalten bleibt - Community-Level können jetzt zusätzlich die Rechte für Kategorien sowie für die Freigabe von Orten und Veranstaltungen tragen +- Bestehende gespeicherte Community-Level erhalten diese beiden Rechte im Fallback automatisch ab 750 Punkten, solange sie nicht explizit anders gespeichert wurden - neue interne Grundstruktur: `listing_places`, `listings`, `listing_occurrences`, `listing_prices`, `listing_benefits` - Seiten-Admins haben zusätzlich eine System-Sektion für globale Wartungs- und Diensteschalter - Im Mitgliederbereich ist `Events` jetzt wieder auf echte eigene Events und Event-Teilnahmen beschränkt diff --git a/src/App/Community.php b/src/App/Community.php index c5858c2..a09224b 100755 --- a/src/App/Community.php +++ b/src/App/Community.php @@ -817,6 +817,8 @@ final class Community $rights[$rightKey] = match ($rightKey) { 'can_highlight_helpful' => $minValue >= 500.0, 'can_apply_for_forum_admin' => $minValue >= 750.0, + 'can_manage_categories' => $minValue >= 750.0, + 'can_review_listings' => $minValue >= 750.0, default => false, }; }