Teilnehmerlimit einer Veranstaltung wird bei "Teilnehmende zuordnen" nicht geprüft

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
knappe1974
Beiträge: 11
Registriert: 19. Jan 2022, 00:18

Teilnehmerlimit einer Veranstaltung wird bei "Teilnehmende zuordnen" nicht geprüft

Beitrag von knappe1974 »

Die Begrenzung der Teilnehmenden ("Teilnehmerlimit", Feld `dat_max_members`) einer Veranstaltung wird beim Zuordnen von Teilnehmenden über die Funktion "Teilnehmende zuordnen" nicht geprüft. Dadurch können beliebig viele Teilnehmende zugeordnet werden, obwohl das Limit bereits erreicht ist – ohne Warnung oder Fehlermeldung.

Umgebung
  • Betroffenes Modul: Veranstaltungen (Events) / Rollen ("Teilnehmende zuordnen")
Schritte zum Reproduzieren
  • Veranstaltung anlegen, bei der "Begrenzung der Teilnehmenden" auf z. B. 7 gesetzt ist.
  • Über "Teilnehmende zuordnen" (`modules/groups-roles/members_assignment.php`) mehr als 7 Personen der Veranstaltungsrolle zuordnen.
Gewünschtes Verhalten
  • Beim Überschreiten des Teilnehmerlimits sollte eine Warnung erscheinen, z. B.:
    • Warnung: Maximale Teilnehmeranzahl ist erreicht.
    • Abfrage: Soll die Veranstaltung überbucht werden? Ja / Nein
  • Diese Bestätigung entspricht dem Verhalten, das bereits bei der regulären Teilnahme-Anmeldung über `events_function.php` genutzt wird (Meldung `SYS_ROLE_MAX_MEMBERS`, siehe `modules/events/events_function.php`).
Aktuelles Verhalten
  • Es können beliebig viele Teilnehmende über "Teilnehmende zuordnen" zugewiesen werden, ohne dass das Limit `dat_max_members` bzw. `rol_max_members` geprüft wird.
  • Es erscheint weder eine Warnung noch eine Fehlermeldung.

Vorschlag

Beim Speichern in "Teilnehmende zuordnen" prüfen, ob durch die neue Zuordnung `dat_max_members`/`rol_max_members` überschritten würde. Falls ja, analog zu bestehenden Bestätigungsdialogen (z. B. `admidio-messagebox` mit `data-buttons="yes-no"`) folgende Abfrage anzeigen:
  • Warnung: "Maximale Teilnehmeranzahl ist erreicht."
  • Frage: "Soll die Veranstaltung überbucht werden?" mit Ja/Nein-Auswahl.
Bei "Ja" wird die Zuordnung wie bisher gespeichert, bei "Nein" wird der Vorgang abgebrochen.
Antworten