wfMsgForContentNoTrans() was removed
[mediawiki.git] / includes / specials / SpecialMyRedirectPages.php
blob850b1f635ab84a918c02d03cd01868edaad5080b
1 <?php
2 /**
3 * Special pages that are used to get user independent links pointing to
4 * current user's pages (user page, talk page, contributions, etc.).
5 * This can let us cache a single copy of some generated content for all
6 * users or be linked in wikitext help pages.
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
18 * You should have received a copy of the GNU General Public License along
19 * with this program; if not, write to the Free Software Foundation, Inc.,
20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21 * http://www.gnu.org/copyleft/gpl.html
23 * @file
24 * @ingroup SpecialPage
27 /**
28 * Special page pointing to current user's user page.
30 * @ingroup SpecialPage
32 class SpecialMypage extends RedirectSpecialArticle {
33 public function __construct() {
34 parent::__construct( 'Mypage' );
37 /**
38 * @param string|null $subpage
39 * @return Title
41 public function getRedirect( $subpage ) {
42 if ( $subpage === null || $subpage === '' ) {
43 return Title::makeTitle( NS_USER, $this->getUser()->getName() );
46 return Title::makeTitle( NS_USER, $this->getUser()->getName() . '/' . $subpage );
49 /**
50 * Target identifies a specific User. See T109724.
52 * @since 1.27
53 * @return bool
55 public function personallyIdentifiableTarget() {
56 return true;
60 /**
61 * Special page pointing to current user's talk page.
63 * @ingroup SpecialPage
65 class SpecialMytalk extends RedirectSpecialArticle {
66 public function __construct() {
67 parent::__construct( 'Mytalk' );
70 /**
71 * @param string|null $subpage
72 * @return Title
74 public function getRedirect( $subpage ) {
75 if ( $subpage === null || $subpage === '' ) {
76 return Title::makeTitle( NS_USER_TALK, $this->getUser()->getName() );
79 return Title::makeTitle( NS_USER_TALK, $this->getUser()->getName() . '/' . $subpage );
82 /**
83 * Target identifies a specific User. See T109724.
85 * @since 1.27
86 * @return bool
88 public function personallyIdentifiableTarget() {
89 return true;
93 /**
94 * Special page pointing to current user's contributions.
96 * @ingroup SpecialPage
98 class SpecialMycontributions extends RedirectSpecialPage {
99 public function __construct() {
100 parent::__construct( 'Mycontributions' );
101 $this->mAllowedRedirectParams = array( 'limit', 'namespace', 'tagfilter',
102 'offset', 'dir', 'year', 'month', 'feed', 'deletedOnly',
103 'nsInvert', 'associated', 'newOnly', 'topOnly' );
107 * @param string|null $subpage
108 * @return Title
110 public function getRedirect( $subpage ) {
111 return SpecialPage::getTitleFor( 'Contributions', $this->getUser()->getName() );
115 * Target identifies a specific User. See T109724.
117 * @since 1.27
118 * @return bool
120 public function personallyIdentifiableTarget() {
121 return true;
126 * Special page pointing to current user's uploaded files.
128 * @ingroup SpecialPage
130 class SpecialMyuploads extends RedirectSpecialPage {
131 public function __construct() {
132 parent::__construct( 'Myuploads' );
133 $this->mAllowedRedirectParams = array( 'limit', 'ilshowall', 'ilsearch' );
137 * @param string|null $subpage
138 * @return Title
140 public function getRedirect( $subpage ) {
141 return SpecialPage::getTitleFor( 'Listfiles', $this->getUser()->getName() );
145 * Target identifies a specific User. See T109724.
147 * @since 1.27
148 * @return bool
150 public function personallyIdentifiableTarget() {
151 return true;
156 * Special page pointing to current user's uploaded files (including old versions).
158 * @ingroup SpecialPage
160 class SpecialAllMyUploads extends RedirectSpecialPage {
161 public function __construct() {
162 parent::__construct( 'AllMyUploads' );
163 $this->mAllowedRedirectParams = array( 'limit', 'ilsearch' );
167 * @param string|null $subpage
168 * @return Title
170 public function getRedirect( $subpage ) {
171 $this->mAddedRedirectParams['ilshowall'] = 1;
173 return SpecialPage::getTitleFor( 'Listfiles', $this->getUser()->getName() );
177 * Target identifies a specific User. See T109724.
179 * @since 1.27
180 * @return bool
182 public function personallyIdentifiableTarget() {
183 return true;