Changed some old bugzilla links to new phabricator links in comments, test data and error message. This reduces the need for redirects from old bugzilla to new phabricator from our source code. Change-Id: Id98278e26ce31656295a23f3cadb536859c4caa5
52 lines
1.5 KiB
PHP
52 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Remove hidden preferences from the database.
|
|
*
|
|
* 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
|
|
* @author TyA <tya.wiki@gmail.com>
|
|
* @see https://phabricator.wikimedia.org/T32976
|
|
* @ingroup Maintenance
|
|
*/
|
|
|
|
require_once __DIR__ . '/Maintenance.php';
|
|
|
|
/**
|
|
* Maintenance script that removes hidden preferences from the database.
|
|
*
|
|
* @ingroup Maintenance
|
|
*/
|
|
class CleanupPreferences extends Maintenance {
|
|
public function execute() {
|
|
global $wgHiddenPrefs;
|
|
|
|
$dbw = wfGetDB( DB_MASTER );
|
|
$dbw->begin( __METHOD__ );
|
|
foreach ( $wgHiddenPrefs as $item ) {
|
|
$dbw->delete(
|
|
'user_properties',
|
|
array( 'up_property' => $item ),
|
|
__METHOD__
|
|
);
|
|
};
|
|
$dbw->commit( __METHOD__ );
|
|
$this->output( "Finished!\n" );
|
|
}
|
|
}
|
|
|
|
$maintClass = 'CleanupPreferences'; // Tells it to run the class
|
|
require_once RUN_MAINTENANCE_IF_MAIN;
|