wiki.techinc.nl/includes/changes
Matthew Flaschen aa063f4c5a Back-end of new RecentChanges page, refactoring
Generate old RC, Related changes (it was already displayed and working
on 'Related changes' before this change), and Watchlist/etc. and data
for new UI from back-end.

This moves everything used for defining the old (unstructured) and new
(structured) filters into unified objects, ChangesListFilter and
ChangesListFilterGroup (and sub-classes).

This includes the query logic (see below) and logic for adding
CSS attribution classes.

This is a breaking change (for subclasses of ChangesListSpecialpage)
due to the signature (and name) change of buildMainQueryConds and
doMainQuery.  An alternative that I don't think is a breaking change
would be to put the filter->DB logic in runMainQueryHook, but then it's
doing more than just running a hook.

This is because it used to only build $conds here, but it's clear from
filterOnUserExperienceLevel filters need more than this.  I added all
the DB parameters from the hook, but this could be debated.

I have an checked and fixed the WMF-deployed extensions affected by
this.

Other than that, there should be full back-compat (including legacy
filters not using the new system).

* add hidepatrolled/hideunpatrolled to new UI.

* Move userExpLevel from RC to ChangesListSpecialPage.  Although for
now the structured UI only displays on RC anyway, when it displays on
watchlist, it seems we'll want userExpLevel there.

  Change this to make 'all' exclude unregistered users.

* Don't have front-end convert none-selected to 'all' on string_options.

* Needs the hideanons/hideliu special redirect to be done before this
is merged (T151873)

Bug: T152754
Bug: T152797
Change-Id: Iec2d82f6a830403d1c948a280efa58992e0cdee7
2017-03-11 01:42:01 +00:00
..
CategoryMembershipChange.php wfMessage: use Message::params() to handle all the message parameters 2016-12-20 19:22:54 +00:00
ChangesFeed.php Move ResultWrapper subclasses to Rdbms 2017-03-03 00:44:41 +00:00
ChangesList.php Back-end of new RecentChanges page, refactoring 2017-03-11 01:42:01 +00:00
ChangesListBooleanFilter.php Back-end of new RecentChanges page, refactoring 2017-03-11 01:42:01 +00:00
ChangesListBooleanFilterGroup.php Back-end of new RecentChanges page, refactoring 2017-03-11 01:42:01 +00:00
ChangesListFilter.php Back-end of new RecentChanges page, refactoring 2017-03-11 01:42:01 +00:00
ChangesListFilterGroup.php Back-end of new RecentChanges page, refactoring 2017-03-11 01:42:01 +00:00
ChangesListStringOptionsFilter.php Back-end of new RecentChanges page, refactoring 2017-03-11 01:42:01 +00:00
ChangesListStringOptionsFilterGroup.php Back-end of new RecentChanges page, refactoring 2017-03-11 01:42:01 +00:00
EnhancedChangesList.php Back-end of new RecentChanges page, refactoring 2017-03-11 01:42:01 +00:00
OldChangesList.php includes: Replace implicit Bugzilla bug numbers with Phab ones 2017-02-21 18:13:24 +00:00
RCCacheEntry.php Make attributes explicit 2015-10-19 02:35:28 -07:00
RCCacheEntryFactory.php Add CSS classes for diff/hist links at Enhanced RC 2017-03-02 17:41:31 +00:00
RecentChange.php rcfeed: Ensure formatter (and other params) is passed to RCFeedEngine 2017-02-04 03:31:44 +00:00