X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialMyRedirectPages.php;h=5ef03f133d4970fb32f90834fa21bd5413d38a84;hb=b9fbbba4af3e56b504240fc32d1c9199f4444212;hp=9b8d52bb32cb68af67e0a07e51f8224e724144db;hpb=85d4e39ff096d05386fd2f333cd6acea66ad6f90;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialMyRedirectPages.php b/includes/specials/SpecialMyRedirectPages.php index 9b8d52bb32..5ef03f133d 100644 --- a/includes/specials/SpecialMyRedirectPages.php +++ b/includes/specials/SpecialMyRedirectPages.php @@ -30,16 +30,20 @@ * @ingroup SpecialPage */ class SpecialMypage extends RedirectSpecialArticle { - function __construct() { + public function __construct() { parent::__construct( 'Mypage' ); } - function getRedirect( $subpage ) { - if ( strval( $subpage ) !== '' ) { - return Title::makeTitle( NS_USER, $this->getUser()->getName() . '/' . $subpage ); - } else { + /** + * @param string|null $subpage + * @return Title + */ + public function getRedirect( $subpage ) { + if ( $subpage === null || $subpage === '' ) { return Title::makeTitle( NS_USER, $this->getUser()->getName() ); } + + return Title::makeTitle( NS_USER, $this->getUser()->getName() . '/' . $subpage ); } } @@ -49,16 +53,20 @@ class SpecialMypage extends RedirectSpecialArticle { * @ingroup SpecialPage */ class SpecialMytalk extends RedirectSpecialArticle { - function __construct() { + public function __construct() { parent::__construct( 'Mytalk' ); } - function getRedirect( $subpage ) { - if ( strval( $subpage ) !== '' ) { - return Title::makeTitle( NS_USER_TALK, $this->getUser()->getName() . '/' . $subpage ); - } else { + /** + * @param string|null $subpage + * @return Title + */ + public function getRedirect( $subpage ) { + if ( $subpage === null || $subpage === '' ) { return Title::makeTitle( NS_USER_TALK, $this->getUser()->getName() ); } + + return Title::makeTitle( NS_USER_TALK, $this->getUser()->getName() . '/' . $subpage ); } } @@ -68,13 +76,18 @@ class SpecialMytalk extends RedirectSpecialArticle { * @ingroup SpecialPage */ class SpecialMycontributions extends RedirectSpecialPage { - function __construct() { + public function __construct() { parent::__construct( 'Mycontributions' ); $this->mAllowedRedirectParams = array( 'limit', 'namespace', 'tagfilter', - 'offset', 'dir', 'year', 'month', 'feed' ); + 'offset', 'dir', 'year', 'month', 'feed', 'deletedOnly', + 'nsInvert', 'associated', 'newOnly', 'topOnly' ); } - function getRedirect( $subpage ) { + /** + * @param string|null $subpage + * @return Title + */ + public function getRedirect( $subpage ) { return SpecialPage::getTitleFor( 'Contributions', $this->getUser()->getName() ); } } @@ -85,12 +98,16 @@ class SpecialMycontributions extends RedirectSpecialPage { * @ingroup SpecialPage */ class SpecialMyuploads extends RedirectSpecialPage { - function __construct() { + public function __construct() { parent::__construct( 'Myuploads' ); $this->mAllowedRedirectParams = array( 'limit', 'ilshowall', 'ilsearch' ); } - function getRedirect( $subpage ) { + /** + * @param string|null $subpage + * @return Title + */ + public function getRedirect( $subpage ) { return SpecialPage::getTitleFor( 'Listfiles', $this->getUser()->getName() ); } } @@ -101,12 +118,16 @@ class SpecialMyuploads extends RedirectSpecialPage { * @ingroup SpecialPage */ class SpecialAllMyUploads extends RedirectSpecialPage { - function __construct() { + public function __construct() { parent::__construct( 'AllMyUploads' ); $this->mAllowedRedirectParams = array( 'limit', 'ilsearch' ); } - function getRedirect( $subpage ) { + /** + * @param string|null $subpage + * @return Title + */ + public function getRedirect( $subpage ) { $this->mAddedRedirectParams['ilshowall'] = 1; return SpecialPage::getTitleFor( 'Listfiles', $this->getUser()->getName() );