wfMsgForContentNoTrans() was removed
[mediawiki.git] / includes / specials / SpecialUnusedtemplates.php
blob33444f637a5b81a06f9f2e505d07786b3d9980e5
1 <?php
2 /**
3 * Implements Special:Unusedtemplates
5 * Copyright © 2006 Rob Church
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc.,
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 * http://www.gnu.org/copyleft/gpl.html
22 * @file
23 * @ingroup SpecialPage
24 * @author Rob Church <robchur@gmail.com>
27 /**
28 * A special page that lists unused templates
30 * @ingroup SpecialPage
32 class UnusedtemplatesPage extends QueryPage {
33 function __construct( $name = 'Unusedtemplates' ) {
34 parent::__construct( $name );
37 public function isExpensive() {
38 return true;
41 function isSyndicated() {
42 return false;
45 function sortDescending() {
46 return false;
49 public function getQueryInfo() {
50 return array(
51 'tables' => array( 'page', 'templatelinks' ),
52 'fields' => array(
53 'namespace' => 'page_namespace',
54 'title' => 'page_title',
55 'value' => 'page_title'
57 'conds' => array(
58 'page_namespace' => NS_TEMPLATE,
59 'tl_from IS NULL',
60 'page_is_redirect' => 0
62 'join_conds' => array( 'templatelinks' => array(
63 'LEFT JOIN', array( 'tl_title = page_title',
64 'tl_namespace = page_namespace' ) ) )
68 /**
69 * @param Skin $skin
70 * @param object $result Result row
71 * @return string
73 function formatResult( $skin, $result ) {
74 $title = Title::makeTitle( NS_TEMPLATE, $result->title );
75 $pageLink = Linker::linkKnown(
76 $title,
77 null,
78 array(),
79 array( 'redirect' => 'no' )
81 $wlhLink = Linker::linkKnown(
82 SpecialPage::getTitleFor( 'Whatlinkshere', $title->getPrefixedText() ),
83 $this->msg( 'unusedtemplateswlh' )->escaped()
86 return $this->getLanguage()->specialList( $pageLink, $wlhLink );
89 function getPageHeader() {
90 return $this->msg( 'unusedtemplatestext' )->parseAsBlock();
93 protected function getGroupName() {
94 return 'maintenance';