$size = $request->getIntOrNull( 'size' );
$NS = $request->getIntOrNull( 'namespace' );
- $pager = new ProtectedTitlesPager( $this, array(), $type, $level, $NS, $sizetype, $size );
+ $pager = new ProtectedTitlesPager( $this, [], $type, $level, $NS, $sizetype, $size );
$this->getOutput()->addHTML( $this->showOptions( $NS, $type, $level ) );
if ( !$title ) {
return Html::rawElement(
'li',
- array(),
+ [],
Html::element(
'span',
- array( 'class' => 'mw-invalidtitle' ),
+ [ 'class' => 'mw-invalidtitle' ],
Linker::getInvalidTitleDescription(
$this->getContext(),
$row->pt_namespace,
}
$link = Linker::link( $title );
- $description_items = array();
+ $description_items = [];
// Messages: restriction-level-sysop, restriction-level-autoconfirmed
$protType = $this->msg( 'restriction-level-' . $row->pt_create_perm )->escaped();
$description_items[] = $protType;
return "<form action=\"$action\" method=\"get\">\n" .
'<fieldset>' .
- Xml::element( 'legend', array(), $this->msg( 'protectedtitles' )->text() ) .
+ Xml::element( 'legend', [], $this->msg( 'protectedtitles' )->text() ) .
Html::hidden( 'title', $special ) . " \n" .
$this->getNamespaceMenu( $namespace ) . " \n" .
$this->getLevelMenu( $level ) . " \n" .
*/
function getNamespaceMenu( $namespace = null ) {
return Html::namespaceSelector(
- array(
+ [
'selected' => $namespace,
'all' => '',
'label' => $this->msg( 'namespace' )->text()
- ), array(
+ ], [
'name' => 'namespace',
'id' => 'namespace',
'class' => 'namespaceselector',
- )
+ ]
);
}
*/
function getLevelMenu( $pr_level ) {
// Temporary array
- $m = array( $this->msg( 'restriction-level-all' )->text() => 0 );
- $options = array();
+ $m = [ $this->msg( 'restriction-level-all' )->text() => 0 ];
+ $options = [];
// First pass to load the log names
foreach ( $this->getConfig()->get( 'RestrictionLevels' ) as $type ) {
return Xml::label( $this->msg( 'restriction-level' )->text(), $this->IdLevel ) . ' ' .
Xml::tags( 'select',
- array( 'id' => $this->IdLevel, 'name' => $this->IdLevel ),
+ [ 'id' => $this->IdLevel, 'name' => $this->IdLevel ],
implode( "\n", $options ) );
}
return 'maintenance';
}
}
-
-/**
- * @todo document
- * @ingroup Pager
- */
-class ProtectedTitlesPager extends AlphabeticPager {
- public $mForm, $mConds;
-
- function __construct( $form, $conds = array(), $type, $level, $namespace,
- $sizetype = '', $size = 0
- ) {
- $this->mForm = $form;
- $this->mConds = $conds;
- $this->level = $level;
- $this->namespace = $namespace;
- $this->size = intval( $size );
- parent::__construct( $form->getContext() );
- }
-
- function getStartBody() {
- # Do a link batch query
- $this->mResult->seek( 0 );
- $lb = new LinkBatch;
-
- foreach ( $this->mResult as $row ) {
- $lb->add( $row->pt_namespace, $row->pt_title );
- }
-
- $lb->execute();
-
- return '';
- }
-
- /**
- * @return Title
- */
- function getTitle() {
- return $this->mForm->getTitle();
- }
-
- function formatRow( $row ) {
- return $this->mForm->formatRow( $row );
- }
-
- /**
- * @return array
- */
- function getQueryInfo() {
- $conds = $this->mConds;
- $conds[] = 'pt_expiry > ' . $this->mDb->addQuotes( $this->mDb->timestamp() ) .
- ' OR pt_expiry IS NULL';
- if ( $this->level ) {
- $conds['pt_create_perm'] = $this->level;
- }
-
- if ( !is_null( $this->namespace ) ) {
- $conds[] = 'pt_namespace=' . $this->mDb->addQuotes( $this->namespace );
- }
-
- return array(
- 'tables' => 'protected_titles',
- 'fields' => array( 'pt_namespace', 'pt_title', 'pt_create_perm',
- 'pt_expiry', 'pt_timestamp' ),
- 'conds' => $conds
- );
- }
-
- function getIndexField() {
- return 'pt_timestamp';
- }
-}