wiki.techinc.nl/maintenance/pageExists.php
Thiemo Kreuz b7cd670cb7 maintenance: Remove unused code from several maintenance scripts
The most notable removal is done in the orphans script. This code was
really never used. Brion introduced it in 2005, already disabled.

I have all the respect for what Brion did. I just think it does not make
much sense to keep code around for so long if it does not work anyway,
and must be rewritten from scratch anyway now that we have multi-content
revisions and such.

Change-Id: I4e8050929f90e44a6e6051bf938993a8b0cdf649
2019-03-03 16:57:19 +00:00

52 lines
1.5 KiB
PHP

<?php
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
* @ingroup Maintenance
*/
require_once __DIR__ . '/Maintenance.php';
/**
* @ingroup Maintenance
*/
class PageExists extends Maintenance {
public function __construct() {
parent::__construct();
$this->addDescription( 'Report whether a specific page exists' );
$this->addArg( 'title', 'Page title to check whether it exists' );
}
public function execute() {
$titleArg = $this->getArg();
$title = Title::newFromText( $titleArg );
$pageExists = $title && $title->exists();
$code = 0;
if ( $pageExists ) {
$text = "{$title} exists.";
} else {
$text = "{$titleArg} doesn't exist.";
$code = 1;
}
$this->output( $text );
exit( $code );
}
}
$maintClass = PageExists::class;
require_once RUN_MAINTENANCE_IF_MAIN;