MediaWiki  master
SpecialUnusedTemplates.php
Go to the documentation of this file.
1 <?php
33  function __construct( $name = 'Unusedtemplates' ) {
34  parent::__construct( $name );
35  }
36 
37  public function isExpensive() {
38  return true;
39  }
40 
41  function isSyndicated() {
42  return false;
43  }
44 
45  function sortDescending() {
46  return false;
47  }
48 
49  public function getQueryInfo() {
50  return [
51  'tables' => [ 'page', 'templatelinks' ],
52  'fields' => [
53  'namespace' => 'page_namespace',
54  'title' => 'page_title',
55  'value' => 'page_title'
56  ],
57  'conds' => [
58  'page_namespace' => NS_TEMPLATE,
59  'tl_from IS NULL',
60  'page_is_redirect' => 0
61  ],
62  'join_conds' => [ 'templatelinks' => [
63  'LEFT JOIN', [ 'tl_title = page_title',
64  'tl_namespace = page_namespace' ] ] ]
65  ];
66  }
67 
73  function formatResult( $skin, $result ) {
74  $linkRenderer = $this->getLinkRenderer();
75  $title = Title::makeTitle( NS_TEMPLATE, $result->title );
76  $pageLink = $linkRenderer->makeKnownLink(
77  $title,
78  null,
79  [],
80  [ 'redirect' => 'no' ]
81  );
82  $wlhLink = $linkRenderer->makeKnownLink(
83  SpecialPage::getTitleFor( 'Whatlinkshere', $title->getPrefixedText() ),
84  $this->msg( 'unusedtemplateswlh' )->text()
85  );
86 
87  return $this->getLanguage()->specialList( $pageLink, $wlhLink );
88  }
89 
90  function getPageHeader() {
91  return $this->msg( 'unusedtemplatestext' )->parseAsBlock();
92  }
93 
94  protected function getGroupName() {
95  return 'maintenance';
96  }
97 }
__construct( $name='Unusedtemplates')
const NS_TEMPLATE
Definition: Defines.php:70
This is a class for doing query pages; since they&#39;re almost all the same, we factor out some of the f...
Definition: QueryPage.php:36
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
static getTitleFor( $name, $subpage=false, $fragment='')
Get a localised Title object for a specified special page name If you don&#39;t need a full Title object...
Definition: SpecialPage.php:83
A special page that lists unused templates.
static makeTitle( $ns, $title, $fragment='', $interwiki='')
Create a new Title from a namespace index and a DB key.
Definition: Title.php:586
getLanguage()
Shortcut to get user&#39;s language.
MediaWiki Linker LinkRenderer null $linkRenderer
Definition: SpecialPage.php:67