Page MenuHomePhabricator

Redirect the user to the wiki of the event to support global implementation
Closed, InvalidPublic

Description

As a user of the CampaignEvents extension when it is deployed to multiple wikis, I want to be able to access the special pages globally (from any wiki with the extension enabled) whenever possible, but I don't want to access the pages globally if it would cause large technical or T&S issues, so that I can more easily perform actions related to events on multiple wikis whenever possible while also respecting safety and basic structural standards of the wikis.

Background: As part of our work to support the enabling of the CampaignEvents extension on more wikis, we need to first ensure that we can properly support the global aspect of the extension on multiple wikis. Some features of the extension (such as the Special:MyEvents view for organizers) was designed to be global by nature, so that organizers can have a more complete and global picture of their work, rather than having it separated between various wikis. However, some features (for example, being able to edit details of event registration) are quite complex to allow globally, or there are certain privacy/trust & safety concerns, so we will redirect the user to the wiki of the event in such cases. As a general rule, we try to allow global support of CampaignEvents features when possible -- but, when there are technical or community issues or limitations, we redirect the user to the wiki of the event to perform the action. For details on how decisions were reached for redirect vs. no redirect, please visit T344441.

Acceptance Criteria:

  • The following actions should not have a redirect to the wiki of the event page
    • Special:CancelEventRegistration
    • Special:EventDetails (as organizer)
    • Special:EventDetails (as participant or not logged user)
    • Special:MyEvents
  • The following actions should have a redirect to the wiki of the event page
    • Special:DeleteEventRegistration
    • Special:EditEventRegistration
    • Special:RegisterForEvent
    • Special:MyEvents (Kebab menu "Edit")
    • Special:MyEvents (Kebab menu "View event page")
    • Special:MyEvents (Kebab menu "Close registration")
    • Special:MyEvents (Kebab menu "Delete Registration")