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

Reply via email to