[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/maintenance/ -> pageExists.php (source)

   1  <?php
   2  /**
   3   * This program is free software; you can redistribute it and/or modify
   4   * it under the terms of the GNU General Public License as published by
   5   * the Free Software Foundation; either version 2 of the License, or
   6   * (at your option) any later version.
   7   *
   8   * This program is distributed in the hope that it will be useful,
   9   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11   * GNU General Public License for more details.
  12   *
  13   * You should have received a copy of the GNU General Public License along
  14   * with this program; if not, write to the Free Software Foundation, Inc.,
  15   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  16   * http://www.gnu.org/copyleft/gpl.html
  17   *
  18   * @file
  19   * @ingroup Maintenance
  20   */
  21  
  22  require_once  __DIR__ . '/Maintenance.php';
  23  
  24  /**
  25   * @ingroup Maintenance
  26   */
  27  class PageExists extends Maintenance {
  28  	public function __construct() {
  29          parent::__construct();
  30          $this->mDescription = "Report whether a specific page exists";
  31          $this->addArg( 'title', 'Page title to check whether it exists' );
  32      }
  33  
  34  	public function execute() {
  35          $titleArg = $this->getArg();
  36          $title = Title::newFromText( $titleArg );
  37          $pageExists = $title && $title->exists();
  38  
  39          $text = '';
  40          $code = 0;
  41          if ( $pageExists ) {
  42              $text = "{$title} exists.";
  43          } else {
  44              $text = "{$titleArg} doesn't exist.";
  45              $code = 1;
  46          }
  47          $this->output( $text );
  48          $this->error( '', $code );
  49      }
  50  }
  51  
  52  $maintClass = "PageExists";
  53  require_once RUN_MAINTENANCE_IF_MAIN;
  54  


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1