X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialMyRedirectPages.php;h=077fbf15470ca48212428e4bada6838fd4e12639;hb=de8ea9e67b1e8c2dc220cf38972f0ac5d1269971;hp=5ef03f133d4970fb32f90834fa21bd5413d38a84;hpb=c02a1020471adcdf00138f470cddaa3e3cbe68cc;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialMyRedirectPages.php b/includes/specials/SpecialMyRedirectPages.php index 5ef03f133d..077fbf1547 100644 --- a/includes/specials/SpecialMyRedirectPages.php +++ b/includes/specials/SpecialMyRedirectPages.php @@ -45,6 +45,16 @@ class SpecialMypage extends RedirectSpecialArticle { return Title::makeTitle( NS_USER, $this->getUser()->getName() . '/' . $subpage ); } + + /** + * Target identifies a specific User. See T109724. + * + * @since 1.27 + * @return bool + */ + public function personallyIdentifiableTarget() { + return true; + } } /** @@ -68,6 +78,16 @@ class SpecialMytalk extends RedirectSpecialArticle { return Title::makeTitle( NS_USER_TALK, $this->getUser()->getName() . '/' . $subpage ); } + + /** + * Target identifies a specific User. See T109724. + * + * @since 1.27 + * @return bool + */ + public function personallyIdentifiableTarget() { + return true; + } } /** @@ -78,9 +98,9 @@ class SpecialMytalk extends RedirectSpecialArticle { class SpecialMycontributions extends RedirectSpecialPage { public function __construct() { parent::__construct( 'Mycontributions' ); - $this->mAllowedRedirectParams = array( 'limit', 'namespace', 'tagfilter', + $this->mAllowedRedirectParams = [ 'limit', 'namespace', 'tagfilter', 'offset', 'dir', 'year', 'month', 'feed', 'deletedOnly', - 'nsInvert', 'associated', 'newOnly', 'topOnly' ); + 'nsInvert', 'associated', 'newOnly', 'topOnly', 'start', 'end' ]; } /** @@ -90,6 +110,16 @@ class SpecialMycontributions extends RedirectSpecialPage { public function getRedirect( $subpage ) { return SpecialPage::getTitleFor( 'Contributions', $this->getUser()->getName() ); } + + /** + * Target identifies a specific User. See T109724. + * + * @since 1.27 + * @return bool + */ + public function personallyIdentifiableTarget() { + return true; + } } /** @@ -100,7 +130,7 @@ class SpecialMycontributions extends RedirectSpecialPage { class SpecialMyuploads extends RedirectSpecialPage { public function __construct() { parent::__construct( 'Myuploads' ); - $this->mAllowedRedirectParams = array( 'limit', 'ilshowall', 'ilsearch' ); + $this->mAllowedRedirectParams = [ 'limit', 'ilshowall', 'ilsearch' ]; } /** @@ -110,6 +140,16 @@ class SpecialMyuploads extends RedirectSpecialPage { public function getRedirect( $subpage ) { return SpecialPage::getTitleFor( 'Listfiles', $this->getUser()->getName() ); } + + /** + * Target identifies a specific User. See T109724. + * + * @since 1.27 + * @return bool + */ + public function personallyIdentifiableTarget() { + return true; + } } /** @@ -120,7 +160,7 @@ class SpecialMyuploads extends RedirectSpecialPage { class SpecialAllMyUploads extends RedirectSpecialPage { public function __construct() { parent::__construct( 'AllMyUploads' ); - $this->mAllowedRedirectParams = array( 'limit', 'ilsearch' ); + $this->mAllowedRedirectParams = [ 'limit', 'ilsearch' ]; } /** @@ -132,4 +172,14 @@ class SpecialAllMyUploads extends RedirectSpecialPage { return SpecialPage::getTitleFor( 'Listfiles', $this->getUser()->getName() ); } + + /** + * Target identifies a specific User. See T109724. + * + * @since 1.27 + * @return bool + */ + public function personallyIdentifiableTarget() { + return true; + } }