Special:SecurePollLog will display data logged in T271275: Log when admins are added to or removed from SecurePoll elections and T271276: Log when admins access voter data in SecurePoll.
This first task is for displaying the logs. Filters will be added in a follow-up task: T271279
What we'll need
SpecialSecurePollLog class
- extends FormSepcialPage
- requires the 'securepoll-create-poll' right (see SpecialPage::__construct documentation)
- should be listed in the same place as Special:SecurePoll on Special:SpecialPages
- should be loaded conditionally on a new config variable, something like $wgSecurePollUseLogging
SecurePollLogPager class
- extends ReverseChronologicalPager
- formats the result rows into something readable
- displays a message when there are no results
Examples of how to do all of these things can be found in this patch for SpecialInvestigateLog (since removed, so don't search the code for it!). Note that we don't need a PagerFactory.