MediaWiki REL1_32
view.php
Go to the documentation of this file.
1<?php
24require_once __DIR__ . '/Maintenance.php';
25
31class ViewCLI extends Maintenance {
32 public function __construct() {
33 parent::__construct();
34 $this->addDescription( 'Show article contents on the command line' );
35 $this->addArg( 'title', 'Title of article to view' );
36 }
37
38 public function execute() {
39 $title = Title::newFromText( $this->getArg() );
40 if ( !$title ) {
41 $this->fatalError( "Invalid title" );
42 }
43
44 $page = WikiPage::factory( $title );
45
46 $content = $page->getContent( Revision::RAW );
47 if ( !$content ) {
48 $this->fatalError( "Page has no content" );
49 }
50 if ( !$content instanceof TextContent ) {
51 $this->fatalError( "Non-text content models not supported" );
52 }
53
54 $this->output( $content->getNativeData() );
55 }
56}
57
58$maintClass = ViewCLI::class;
59require_once RUN_MAINTENANCE_IF_MAIN;
Abstract maintenance class for quickly writing and churning out maintenance scripts with minimal effo...
addArg( $arg, $description, $required=true)
Add some args that are needed.
output( $out, $channel=null)
Throw some output to the user.
getArg( $argId=0, $default=null)
Get an argument.
addDescription( $text)
Set the description text.
fatalError( $msg, $exitCode=1)
Output a message and terminate the current script.
const RAW
Definition Revision.php:57
Content object implementation for representing flat text.
Maintenance script to show page contents.
Definition view.php:31
execute()
Do the actual work.
Definition view.php:38
__construct()
Default constructor.
Definition view.php:32
require_once RUN_MAINTENANCE_IF_MAIN
$content
$maintClass
Definition view.php:58