Mooeypoo has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/372573 )
Change subject: RCFilters: Load default saved query if it exists ...................................................................... RCFilters: Load default saved query if it exists Bug: T166908 Change-Id: Ic3931bc0d67b340db11ed100aad836e8d867fa56 --- M includes/specialpage/ChangesListSpecialPage.php 1 file changed, 36 insertions(+), 1 deletion(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core refs/changes/73/372573/1 diff --git a/includes/specialpage/ChangesListSpecialPage.php b/includes/specialpage/ChangesListSpecialPage.php index 645fbb2..17cb3bb 100644 --- a/includes/specialpage/ChangesListSpecialPage.php +++ b/includes/specialpage/ChangesListSpecialPage.php @@ -519,12 +519,47 @@ public function execute( $subpage ) { $this->rcSubpage = $subpage; + $opts = $this->getOptions(); + $recognizedParamsExist = false; + foreach ( $opts as $key => $val ) { + // TODO: Remove 'sticky' things, like 'days' and 'limit', and 'enhanced' + if ( $this->getRequest()->getCheck( $key ) ) { + $recognizedParamsExist = true; + break; + } + } + + if ( + !$recognizedParamsExist && + $this->getUser()->getOption( 'rcenhancedfilters' ) + ) { + $savedQueriesString = $this->getUser()->getOption( 'rcfilters-saved-queries' ); + $savedQueries = json_decode( $savedQueriesString ); + if ( $savedQueries && isset( $savedQueries[ 'default' ] ) ) { + // Redirect to saved queries default + $defaultQuery = $savedQueries[ 'queries' ][ $savedQueries[ 'default' ] ]; + // Build the entire parameter list: + $query = array_merge( + $defaultQuery[ 'filters' ], + $defaultQuery[ 'highlights' ], + [ + 'highlight' => $defaultQuery[ 'highlight' ], + 'invert' => $defaultQuery[ 'invert' ], + ], + 'urlversion' => '2', + ); + + // Redirect + $this->getOutput()->redirect( $this->getPageTitle()->getCanonicalURL( $query ) ); + } + } + + $this->setHeaders(); $this->outputHeader(); $this->addModules(); $rows = $this->getRows(); - $opts = $this->getOptions(); if ( $rows === false ) { $rows = new FakeResultWrapper( [] ); } -- To view, visit https://gerrit.wikimedia.org/r/372573 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ic3931bc0d67b340db11ed100aad836e8d867fa56 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/core Gerrit-Branch: master Gerrit-Owner: Mooeypoo <mor...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits