Page MenuHomeWickedGov Phorge

renameRestrictions.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

renameRestrictions.php

<?php
/**
* Rename restriction level
*
* @license GPL-2.0-or-later
* @file
* @ingroup Maintenance
*/
use MediaWiki\Maintenance\Maintenance;
// @codeCoverageIgnoreStart
require_once __DIR__ . '/Maintenance.php';
// @codeCoverageIgnoreEnd
/**
* Maintenance script that updates page_restrictions and
* protected_titles tables to use a new name for a given
* restriction level.
*
* @ingroup Maintenance
*/
class RenameRestrictions extends Maintenance {
public function __construct() {
parent::__construct();
$this->addDescription( 'Rename a restriction level' );
$this->addArg( 'oldlevel', 'Old name of restriction level', true );
$this->addArg( 'newlevel', 'New name of restriction level', true );
}
public function execute() {
$oldLevel = $this->getArg( 0 );
$newLevel = $this->getArg( 1 );
$dbw = $this->getPrimaryDB();
$dbw->newUpdateQueryBuilder()
->update( 'page_restrictions' )
->set( [ 'pr_level' => $newLevel ] )
->where( [ 'pr_level' => $oldLevel ] )
->caller( __METHOD__ )
->execute();
$dbw->newUpdateQueryBuilder()
->update( 'protected_titles' )
->set( [ 'pt_create_perm' => $newLevel ] )
->where( [ 'pt_create_perm' => $oldLevel ] )
->caller( __METHOD__ )
->execute();
}
}
// @codeCoverageIgnoreStart
$maintClass = RenameRestrictions::class;
require_once RUN_MAINTENANCE_IF_MAIN;
// @codeCoverageIgnoreEnd

File Metadata

Mime Type
text/x-php
Expires
Aug 16 2026, 16:06 (11 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
7d/7d/7fe895048e00e6248e55b5116061
Default Alt Text
renameRestrictions.php (1 KB)

Event Timeline