Merge "NamespaceMultiselectWidget: Allow filtering by namespace ID or label"
[lhc/web/wiklou.git] / includes / specials / redirects / SpecialMyuploads.php
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.
7 *
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.
12 *
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.
17 *
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
22 *
23 * @file
24 * @ingroup SpecialPage
25 */
26
27 /**
28 * Special page pointing to current user's uploaded files.
29 *
30 * @ingroup SpecialPage
31 */
32 class SpecialMyuploads extends RedirectSpecialPage {
33 public function __construct() {
34 parent::__construct( 'Myuploads' );
35 $this->mAllowedRedirectParams = [ 'limit', 'ilshowall', 'ilsearch' ];
36 }
37
38 /**
39 * @param string|null $subpage
40 * @return Title
41 */
42 public function getRedirect( $subpage ) {
43 return SpecialPage::getTitleFor( 'Listfiles', $this->getUser()->getName() );
44 }
45
46 /**
47 * Target identifies a specific User. See T109724.
48 *
49 * @since 1.27
50 * @return bool
51 */
52 public function personallyIdentifiableTarget() {
53 return true;
54 }
55 }