Remove unneeded commented code, that I accidently added in r82461
[mediawiki.git] / includes / specials / SpecialWithoutinterwiki.php
blob3aa1b779595c9123f1042e588e0e41a5bd673d76
1 <?php
2 /**
3 * Implements Special:Withoutinterwiki
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 * http://www.gnu.org/copyleft/gpl.html
20 * @file
21 * @ingroup SpecialPage
22 * @author Rob Church <robchur@gmail.com>
25 /**
26 * Special page lists pages without language links
28 * @ingroup SpecialPage
30 class WithoutInterwikiPage extends PageQueryPage {
31 private $prefix = '';
33 function __construct( $name = 'Withoutinterwiki' ) {
34 parent::__construct( $name );
37 function execute( $par ) {
38 global $wgRequest;
39 $this->prefix = Title::capitalize( $wgRequest->getVal( 'prefix', $par ), NS_MAIN );
40 parent::execute( $par );
43 function getPageHeader() {
44 global $wgScript, $wgMiserMode;
46 # Do not show useless input form if wiki is running in misermode
47 if( $wgMiserMode ) {
48 return '';
51 $prefix = $this->prefix;
52 $t = SpecialPage::getTitleFor( $this->getName() );
54 return Xml::openElement( 'form', array( 'method' => 'get', 'action' => $wgScript ) ) .
55 Xml::openElement( 'fieldset' ) .
56 Xml::element( 'legend', null, wfMsg( 'withoutinterwiki-legend' ) ) .
57 Html::hidden( 'title', $t->getPrefixedText() ) .
58 Xml::inputLabel( wfMsg( 'allpagesprefix' ), 'prefix', 'wiprefix', 20, $prefix ) . ' ' .
59 Xml::submitButton( wfMsg( 'withoutinterwiki-submit' ) ) .
60 Xml::closeElement( 'fieldset' ) .
61 Xml::closeElement( 'form' );
64 function sortDescending() {
65 return false;
68 function getOrderFields() {
69 return array( 'page_namespace', 'page_title' );
72 function isExpensive() {
73 return true;
76 function isSyndicated() {
77 return false;
80 function getQueryInfo() {
81 $query = array (
82 'tables' => array ( 'page', 'langlinks' ),
83 'fields' => array ( 'page_namespace AS namespace',
84 'page_title AS title',
85 'page_title AS value' ),
86 'conds' => array ( 'll_title IS NULL',
87 'page_namespace' => NS_MAIN,
88 'page_is_redirect' => 0 ),
89 'join_conds' => array ( 'langlinks' => array (
90 'LEFT JOIN', 'll_from = page_id' ) )
92 if ( $this->prefix ) {
93 $dbr = wfGetDb( DB_SLAVE );
94 $query['conds'][] = 'page_title ' . $dbr->buildLike( $this->prefix, $dbr->anyString() );
96 return $query;