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 <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits