Merge "ChangesList: Add $groups parameter to FetchChangesList hook"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 22 Jul 2019 21:45:41 +0000 (21:45 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 22 Jul 2019 21:45:41 +0000 (21:45 +0000)
1  2 
docs/hooks.txt
includes/changes/ChangesList.php

diff --combined docs/hooks.txt
@@@ -1527,6 -1527,7 +1527,7 @@@ $user: User the list is being fetched f
  &$skin: Skin object to be used with the list
  &$list: List object (defaults to NULL, change it to an object instance and
    return false override the list derivative used)
+ $groups Array of ChangesListFilterGroup objects (added in 1.34)
  
  'FileDeleteComplete': When a file is deleted.
  &$file: reference to the deleted file
@@@ -3200,10 -3201,6 +3201,10 @@@ $request: WebRequest object for gettin
  &$oldTitle: old title (object)
  &$newTitle: new title (object)
  
 +'SpecialMuteModifyFormFields': Add more fields to Special:Mute
 +$sp: SpecialPage object, for context
 +&$fields: Current HTMLForm fields descriptors
 +
  'SpecialNewpagesConditions': Called when building sql query for
  Special:NewPages.
  &$special: NewPagesPager object (subclass of ReverseChronologicalPager)
@@@ -3569,6 -3566,14 +3570,6 @@@ $props: (array|null) File properties, a
    MessageSpecifier instance (you might want to use ApiMessage to provide machine
    -readable details for the API).
  
 -'UploadVerification': DEPRECATED since 1.28! Use UploadVerifyFile instead.
 -Additional chances to reject an uploaded file.
 -$saveName: (string) destination file name
 -$tempName: (string) filesystem path to the temporary file for checks
 -&$error: (string) output: message key for message to show if upload canceled by
 -  returning false. May also be an array, where the first element is the message
 -  key and the remaining elements are used as parameters to the message.
 -
  'UploadVerifyFile': extra file verification, based on MIME type, etc. Preferred
  in most cases over UploadVerification.
  $upload: (object) an instance of UploadBase, with all info about the upload
@@@ -23,7 -23,6 +23,7 @@@
   */
  use MediaWiki\Linker\LinkRenderer;
  use MediaWiki\MediaWikiServices;
 +use MediaWiki\Storage\RevisionRecord;
  use Wikimedia\Rdbms\IResultWrapper;
  
  class ChangesList extends ContextSource {
@@@ -88,7 -87,7 +88,7 @@@
                $user = $context->getUser();
                $sk = $context->getSkin();
                $list = null;
-               if ( Hooks::run( 'FetchChangesList', [ $user, &$sk, &$list ] ) ) {
+               if ( Hooks::run( 'FetchChangesList', [ $user, &$sk, &$list, $groups ] ) ) {
                        $new = $context->getRequest()->getBool( 'enhanced', $user->getOption( 'usenewrc' ) );
  
                        return $new ?
        public static function revDateLink( Revision $rev, User $user, Language $lang, $title = null ) {
                $ts = $rev->getTimestamp();
                $date = $lang->userTimeAndDate( $ts, $user );
 -              if ( $rev->userCan( Revision::DELETED_TEXT, $user ) ) {
 +              if ( $rev->userCan( RevisionRecord::DELETED_TEXT, $user ) ) {
                        $link = MediaWikiServices::getInstance()->getLinkRenderer()->makeKnownLink(
                                $title ?? $rev->getTitle(),
                                $date,
                } else {
                        $link = htmlspecialchars( $date );
                }
 -              if ( $rev->isDeleted( Revision::DELETED_TEXT ) ) {
 +              if ( $rev->isDeleted( RevisionRecord::DELETED_TEXT ) ) {
                        $link = "<span class=\"history-deleted mw-changeslist-date\">$link</span>";
                }
                return $link;
                        $rc->mAttribs['rc_type'] == RC_CATEGORIZE
                ) {
                        $diffLink = $this->message['diff'];
 -              } elseif ( !self::userCan( $rc, Revision::DELETED_TEXT, $this->getUser() ) ) {
 +              } elseif ( !self::userCan( $rc, RevisionRecord::DELETED_TEXT, $this->getUser() ) ) {
                        $diffLink = $this->message['diff'];
                } else {
                        $query = [
                        [ 'class' => 'mw-changeslist-title' ],
                        $params
                );
 -              if ( $this->isDeleted( $rc, Revision::DELETED_TEXT ) ) {
 +              if ( $this->isDeleted( $rc, RevisionRecord::DELETED_TEXT ) ) {
                        $articlelink = '<span class="history-deleted">' . $articlelink . '</span>';
                }
                # To allow for boldening pages watched by this user
         * @param RecentChange &$rc
         */
        public function insertUserRelatedLinks( &$s, &$rc ) {
 -              if ( $this->isDeleted( $rc, Revision::DELETED_USER ) ) {
 +              if ( $this->isDeleted( $rc, RevisionRecord::DELETED_USER ) ) {
                        $s .= ' <span class="history-deleted">' .
                                $this->msg( 'rev-deleted-user' )->escaped() . '</span>';
                } else {
         * @return string
         */
        public function insertComment( $rc ) {
 -              if ( $this->isDeleted( $rc, Revision::DELETED_COMMENT ) ) {
 +              if ( $this->isDeleted( $rc, RevisionRecord::DELETED_COMMENT ) ) {
                        return ' <span class="history-deleted">' .
                                $this->msg( 'rev-deleted-comment' )->escaped() . '</span>';
                } else {